3.19学习情况回顾
今天学习了测试用例的设计方法中的错误猜测法,测试用例的概念及设计,具体测试用例实例。
一、测试用例的设计方法中的错误猜测法
-
概念:
错误猜测是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地 设计测试用例的方法。 -
错误猜测法对测试人员的要求:
需要测试人员熟知掌握有关被测系统的知识,如设计方法或实现技术,有关的早期测试阶段的结果的知识,测试类似或相关系统的经验,典型错误的知识,通用的测试经验规则。
二、测试用例
-
概念:
测试用例是软件测试的核心,是为某个特殊目标而编制 的一组测试输入、执行条件以及预期结果,以便 测试某个程序路径或核实是否满足某个特定需求。它解决要测什么、怎么测和如何衡量的问题。 -
重要性:
3. 优点:
-
步骤:
测试用例的步骤可以概括为两步,一是收集资料:包括需求文档、设计文档、遗留系统相关文档、与相关人员讨论;二是进行探索性测试:我们可以通过探索性测试来获得更多的需求。可以把软件当产品说明书来对待,分步骤地逐项探索软件特性,记录软件执行情况,详细描述功能。探索性测试与经过深思熟虑的、计划好的测试过程有所不同,它并不预先设计测试用例或者精确地按照一个计划来执行,它依靠的是测试人员的知识水平和创造力。可用于重现和分析缺陷、研究缺陷和程序其他模块的相关性,是测试用例有利的补充。 -
书写标准:
(1)用例标题——惟一标识每一个测试用例
(2)测试项——准确的描述所需要测试的项及其特征
(3)输入步骤和数据——执行测试用例的输入需求(这些输入可能包括数据、文件或者 操作)
(4)预期结果——按照指定的环境和输入标准得到的期望输出结果
(5)测试用例之间的关联——标识该测试用例与其它的测试(或其它测试用例)之间的依赖关系 -
测试方法的选择:
(1)在任何情况下都必须使用边界值分析方法
(2)用等价类划分方法补充一些测试用例
(3)涉及到业务流程的软件,应采用场景法
(4)用错误猜测法再追加一些测试用例
(5)如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用判定表法
(6)如果程序某功能适合自动测试,可以采用自动测试以及随机测试
三、测试用例实例
- 使用等价类边界值法为下列问题设计测试用例:
程序要求:手机号码录入,规定手机号码不能为空,必须以135,136,137开头
- 使用场景法设计测试用例,要求:画出流程图,列出所有场景,编写测试用例:
(1)流程图
(2)基本流及备选流
基本流: A
备选流一: A->B
备选流二: A->B->A
备选流三: A->C
备选流四: A->D
备选流五: A->B->C
备选流六: A->B->D
(3)用例设计
- 三角形问题的需求规格描述如下:输入三个正整数 a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(一般三角形、等腰三角形、等边三角形)。 请用基于判定表的方法设计测试用例,写出判定表和测试用例:
(1)判定表
(2)测试用例