软件测试
一,测试用例设计
1,测试流程
需求分析 —— 测试需求 —— 测试计划 —— 测试方案 —— 测试用例 —— 执行测试 —— 测试报告
2,测试用例概述Test Case
概念:指导测试,是测试的依据。包含输入(数据,文件,具体操作等)操作步骤,预期结果
(1)定义
-
定义:为特定的目的设计一组 测试输入,执行条件和执行步骤,预期结果,以便测试某个路径或核实是否满足某个特定需求。指导测试进行的依据。
-
目的:测试用例是为了高效率的发现软件缺陷而精心设计的少量测试数据。
(2)特性
- 有效性:测试用例能够被使用,而且不同人员使用测试结构一致
- 可复用性:重复使用的功能。eg:回归测试
- 易组织性:分门别类的提供给人员参考和使用。eg:按功能,性能,易用等分类编号
- 可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件质量好坏的测试标准。
- 可管理性:可以作为检验测试人员进度,工作量以及跟踪/管理测试人员工作效率的因素。(绩效考核)
(3)编制要素
- 基本要素包括:用例编号,测试模块,用例标题(用途),用例级别,测试环境(软硬件),测试输入(数据,文件,具体操作),执行操作(具体步骤),预期结果。
(4)设计原则
- 保证测试用例的明确性(避免含糊因素,保证测试结果唯一)
- 保证测试用例代表性(尽量将具有相似的功能的测试用例抽象并合并)
- 保证测试用例的简洁性(简洁,可读性良好,目的明确,结果唯一)
3,等价划分法概述
(1)等价类划分概念
-
输入具有代表性的数据子集
-
有效等价类 —— 满足需求
无效等价类 —— 不满足需求
例题:计算两个1-100之间的整数和
等价类 | 测试点 | 测试要点 |
---|---|---|
无效等价类 | <1 | 0 |
无效等价类 | >100 | 101 |
有效等价类 | 1–100之间 | 68 |
(2)设计数据
- 无效等价类在一个用例中只能出现一次(用已知测未知,不可用未知测未知)
- 有效等价类可以在一个用例中出现多次
(3)等价类操作步骤
- 设计一个新的测试用例,使其尽可能多的被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖。
- 设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。
(4)测试用例划分要素
- 测试用例最好用 xmind
- 按等价类给出数据最好用 Excel
- 当产生分歧时,回看需求规格说明书
- 关注要素:长度,类型,数据类型(字母,特殊符号,汉字),空,空格(看说明书确定)
(5)页面测试
-
划分功能点(功能名是个动词,不可再分割,包括输入,处理,输出)
-
针对独立功能点进行需求分析
1,分析界面可见输入参数,罗列参数个数及名称
2,分析界面不可见输入参数:网络,浏览器/系统,权限,数据库服务,系统本身服务
-
分析界面可见参数的特点及其关系(等价类划分法)
-
分别罗列每个界面可见输入参数的有效无效规则,形成等价类表
1,测试文本框类型应该考虑几个维度:长度,类型,组成规则,是否为空,是否重复(是否区分大小写,是否去前中后空格)
4,边界值法
(1)定义及取值
- 为了规避程序员经常在边界出现错误的问题 —— 边界值
- 应选取正好等于,刚刚大于,或者刚刚小于边界的值作为测试数据(三组数据)
(2)设计要点
- 上点,离点