01_软件测试

发布时间:2023年12月28日

01_软件测试

学习目标

1、能复述软件测试的定义

2、能说出7种测试分类的区别

3、能说出质量模型的重点5项

4、能说出测试流程的6个步骤

5、能说出测试模板8个要素

认识软件及测试

什么是软件

image-20231227115758545

软件:控制计算机硬件工作的工具

软件的基本组成

image-20231227120139135

软件生产过程

image-20231227120413951

什么是软件测试

软件测试:使用技术手段验证软件是否满足使用需求

image-20231227120827719

软件测试的目的

减少软件缺陷(bug)保障软件质量!

测试主流技能

1、功能测试

image-20231227122825264

2、自动化测试

使用代码或工具代替手工,对项目进行测试

image-20231227122954176

3、接口测试

image-20231227123337086

4、性能测试-工具实现

模拟多人使用软件,查找服务器缺陷

image-20231227124021040

5、性能测试-代码实现

image-20231227124140318

总结

功能测试:测试主要验证程序的功能是否满足需求

自动化测试:使用代码或工具代替手工,对项目进行测试

接口测试:使用代码或工具验证程序中的接口是否访问正常

性能测试:模拟多人使用软件,查找服务器缺陷

常见的测试分类

1、按测试阶段划分

image-20231227125411783

2、按代码可见度划分

image-20231227125603508

总结

1、按阶段划分

  1. 单元测试:针对程序源代码进行测试
  2. 集成测试:真对程序接口进行测试
  3. 系统测试:针对程序功能、非功能进行测试
  4. 验收测试:使用不同用户(内测、公测)进行测试

2、按代码可见度划分

  1. 黑盒测试:不关注代码,针对程序UI(User Ineterface)功能进行测试
  2. 灰盒测试:针对程序部分代码进行测试(接口)
  3. 白盒测试:针对程序源代码进行测试

测试模型

质量模型

衡量一个优秀软件的维度

在这里插入图片描述

案例

需求

1、开发一款网络游戏(要求:10个主功能)

2、游戏支持web(浏览器)端、App端

3、游戏上线后预计每日,20W用户玩家在线

功能性

需求测试
10个功能功能数量为10个
功能详情功能正确实现
错误处理情况

性能

需求测试
预估每日在线人数20w服务器每秒处理请求数
服务器硬件配置是否满足

兼容性

浏览器操作系统手机
谷歌Windows 7分辨率
IEWindows 10品牌
火狐Windows 11系统
欧朋Linux网络
苹果

易用性

  1. 简洁
  2. 友好
  3. 流畅
  4. 美观

可靠性

  1. 无响应:出现无响应
  2. 卡顿:响应时间慢
  3. 死机:系统崩溃

安全

  1. 传输加密
  2. 存储加密

在这里插入图片描述

可移植性

  • 网站数据迁移

可维护性

代码分模块开发、核心代码要有相关说明

总结

质量模型:

功能、性能、兼容、易用、安全、可靠性、移植性、维护性

软件测试流程

测试流程

  1. 计划编写:测什么、谁来测、怎么测
  2. 用例设计:验证项目是否符合需求的操作文档
  3. 用例执行:项目模块开发完成开始执行用例文档实施测试
  4. 缺陷管理:对缺陷进行管理的过程
  5. 测试报告:实施测试结果文档
  6. 需求审批:确保各个部门需求理解一致

image-20231227150049627

总结

如何开展软件的测试工作

  1. 需求评审
  2. 编写测试计划
  3. 用例设计
  4. 用例执行
  5. 缺陷管理
  6. 测试报告

测试用例

用例

用例:用户使用的案例

  1. 是否能开机:打开手机按下电源键3秒钟,看是否能开机。
  2. 验证内存:打开手机设置查看内存是否为64G
  3. 验证屏幕:打开手机在白屏背景下检查屏幕是否黑色点。
  4. 检查运行速度:打开手机下载吃鸡游戏,是否运行流畅。

测试用例

测试用例:是为测试项目而设计的执行文档

测试用例的作用

  • 防止漏测
  • 实施测试标准

用例编写格式

  • 用例编号:项目_模块_编号
  • 用例标题:预期结果(测试点)
  • 模块/项目:所属项目或模块
  • 优先级:表示用例的重要程度或者影响力P0~P4(P0最高)
  • 前置条件:要执行此条用例,有哪些前置操作
  • 测试步骤:描述操作步骤
  • 测试数据:操作的数据,没有的话可以为空
  • 预期结果:期望达到的结果

在这里插入图片描述

用例练习

学习目标

  1. 能对穷举场景设计测试点
  2. 能对限定边界规则设计测试点
  3. 能对多条件依赖关系进行设计测试点
  4. 能对于项目业务进行设计测试点

等价类划分

  • 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
  • 分类:
    • 有效等价类:满足需求的数据集合
    • 无效等价类:不满足需求的数据集合
  • 步骤:
    • 明确需求
    • 明确有效和无效等价类,有效等价取1个值,每个无效集合取1个
    • 提取数据编写测试用例

案例-1

需求:验证QQ账号的合法性

要求:6~10位自然数

1、明确需求

  • 长度:6-10位
  • 类型:自然数

2、划分有效等价和无效等价

  • 有效:8位自然数
  • 无效:3位自然数、12位自然数、8位非自然数、为空

3、提取数据编写用例

  • 有效:12345678
  • 无效:123、123456789012、1234567a、null

image-20231228181211243

案例-2

需求:验证某城市电话号码正确性

要求:

  1. 区号:空或者是三位数字
  2. 前缀码:非“0”且非“1”开头的三位数字
  3. 后缀码:四位数字

分析

image-20231228191155717

用例

image-20231228191240624

适用场景

  • 针对:需要有大量数据测试输入,但是没有办法穷举测试的方法
    • 输入框
    • 下拉列表
    • 单选复选框
  • 典型代表:页面的输入框类测试
文章来源:https://blog.csdn.net/qq_59621600/article/details/135279330
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。