测试用例
组成
测试用例 = 输入(测试步骤和测试数据)+输出(期望结果)+ 测试环境(系统环境设置)
编写时机
通常在测试设计阶段来写,即在《需求规格说明书》和《测试计划》都已完成之后。
编写标准
唯一标准:用户需求
参考资料
《需求规格说明书》和软件原型。
作用
测试过程中的重要参考依据,好的用例被重复使用使得测试过程事半功倍。
黑盒测试
来由
任何程序都可以看作是从输入定义域到输出值域的映射,将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。即不关心结构,只关心输入输出。
定义
现代黑盒测试是从一种从软件外部对软件实施的测试,也称基于规格说明的测试。
黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误。
检测内容
检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏;
检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性;
检测行为、性能等特性是否满足要求等;
检测程序初始化和终止方面的错误等。
优点
软件实现发生了变化,测试用例仍然可以使用;
可以和软件实现同时进行,因此可以压缩项目总的开发时间。
下面介绍黑盒测试常用的9种方法。
等价类划分法
定义
根据程序规格说明书把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。
等价类
等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的。
分为有效等价类和无效等价类
有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受异常数
据的考验。经过正反的测试才能确保软件具有更高的可靠性
确定等价类的6个原则
①输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
③在输入