测试用例
测试用例
什么是测试用例?
- 英文为TestCase ,缩写为TC 指的是在测试执行之前设计的一套详细的测试方案,包括环境测试、测试步骤、测试数据、预期结果。
编写测试用例的依据
- 我们编写测试用例的唯一标准就是用户需求,具体参考资料是《需求规格说明书》,但但需要说明的是用户的需求不是一成不变的,这需要我们根据不断变化的需求来修改和维护我们已经写好的测试用例。
为什么需要测试用例
-
在开始实施之前设计好测试用例,以避免盲目测试从而提高测试效率
-
测试用例的使用使软件测试的实施重点突出,目的明确
-
根据测试用例的多少和执行难度,估算测试工作量,便于测试的时间和资源管理与跟踪
-
减少回归测的复杂程度,在软件版本更新之后只需要修正少量测试用例便可以展开工作,降低工作难度缩短项目周期
-
功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断细化其效率也不断攀升
-
根据测试用例的操作步骤和执行结果,为分析软件缺陷和程序模块质量提供依据;可以方便书写软件,测试缺陷报告。
-
可以根据测试用例的执行等级,实施不同级别的测试。
-
总结:软件测试是有组织、步骤性和计划性色,为了能将软件测试的行为软化为可管理的、具体量化的模式,需要创建和维护测试用例
什么是好的测试用例
- 可以最大程度的找出软件隐藏的缺陷
- 可以最高效率的找出软件的缺陷
- 可以最大程度的满足测试的覆盖要求
- 既不过分复杂也不过分简单
- 不包含重复的测试用例
- 测试用例内容清晰、格式一致、分类组织
测试用例的因素
- 测试目标:
- 测试对象:
- 测试环境:
- 测试前提:
- 输入数据:
- 操作步骤:
测试用例组成元素:
- 测试用例编号
- 用例名称
- 设计者
- 软件版本号
- 测试目的
- 参考信息
- 测试条件
- 测试环境
- 输入数据
- 操作步骤
- 预期结果
范例
测试用例分类
功能测试用例设计步骤
功能测试用例设计方法
黑盒测试测试用例
什么是黑盒测试
-
黑盒测试又称 数据驱动测试,是完全不考虑程序内部结构和内部特性,注重测试软件功能需求的测试。
-
许多高层测试:确认测试、系统测试、验收测试都采用黑盒测试
-
能发现以下几类错误:
-
功能不对或功能遗漏
-
界面错误
-
数据结构或数据库访问错误
-
性能问题
-
初始化和终止错误
黑盒测试优点
- 有针对的找问题,并且丁文更准确
- 黑盒测试可以证明产品是否达到用户要求功能,是否符合用户的工作要求
- 能重复执行相同操作,测试中枯燥死亡部分可由自动化完成
黑盒测试缺点
- 需要充分了解产品用到的技术,测试人员需要具有较多的测试经验
- 在测试中很多是手工操作
- 测试人员需要负责大量的文档
黑盒测试测试方法
- 等价类
- 边界值
- 错误推测法
- 因果图
- 正交表
- 场景图
- 功能图
等价类
例子;计算两个1——100之间整数的和
等价类:是指某个输入域的子集合
等价类划分为:
有效等价类: 符合《需求规格说明书的》,输入合理的数据集合
无效等价类:不符合《需求规格说明书的》,输入不合理的数据集合
等价类划分的步骤
- 先考虑输入数据的数据类型(合法、非法)
- 再考虑数据范围(合法类型中的合法区间和非法区间)
- 画出示意图,区分等价类
- 为每个等价类编号
例题:有一个档案管理系统,要求用户输入年月日表示日期
条件:日期限定在1990 年1月到2019 年12 月,并规定日期由6位数字字符组成,前4为表示年,后两位表示月。
测试用例:
1.划分等价类并编号
合法等价类用一个测试用例
每个无效等价类都设计一个测试用例:
边界值
- 程序的很多错误都发生在输入输出的边界上,因此针对边界情况设置测试用例,可以发现不少程序缺陷。
- 设计方法:
- 确定边界情况(输入或输出等价类的边界)
- 选取正好大于、刚刚大于、小于 边界值作为测试数据
实例:
考虑等价类:
- 确定输入
- 输入:年龄、性别、婚姻、抚养人数
- 确定每个输入条件
- 年龄:非负数、0-150、必填
- 性别:字符组合、区分大小写,male 或 female 必填
- 婚姻: 字符组合、 已婚/未婚、必填
- 抚养人数:正整数 1-9 ,选填
- 对每个输入条件进行等价类划分
针对每个输入设计数据覆盖等价类
考虑边界值
测试用例
错误推测法
- 利用直觉和经验猜测出出错的可能类型,列举出程度中所有可能的错误和容易发生错误的情况,基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例;