第二周课堂小结以及习题思考
在这周,我们接触到了黑盒测试以及等价类划分法。那么,就让我在这篇博客里总结一下这些内容。
1.黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。
2.黑盒测试的基本观点:只关心软件的输入数据和输出结果
3. 黑盒测试是从用户观点出发的测试,尽可能发现软件的外部行为错误。在已知软件产品功能的基础上,
1)检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏;
2)检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性;
3)检测行为、性能等特性是否满足要求等;
4)检测程序初始化和终止方面的错误等。
4.黑盒测试着眼于软件的外部特征,通过上述方面的检测,确定软件所实现的功能是否按照软件规格说明书的预期要求正常工作.
两个显著的优点:
① 黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;
② 设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。
5.穷举输入测试是不现实的。这就需要我们认真研究测试方法,以便能开发出尽可能少的测试用例,发现尽可能多的软件故障。
常用的黑盒测试方法有等价类划分、边界值分析、决策表测试等,每种方法各有所长,我们应针对软件开发项目的具体特点,选择合适的测试方法,有效地解决软件开发中的测 试问题。
有关等价划分类:
1.所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
划分等价类( valid / invalid )
(1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。
2.常用的等价类划分原则
(1)按区间划分
(2)按数值划分
(3)按数值集合划分
(4)按限制条件或规则划分
(5)细分等价类
3.等价类测试用例设计
(1)在确立了等价类之后,可列出所有划分出的等价类表。
(2)为每一个等价类规定一个唯一的编号。
(3)设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,直到测试用例覆盖了所有的有效等价类。
(4)设计一个新的测试用例,使其覆盖且只覆盖一个尚未覆盖的无效等价类。重复这一步,直到测试用例覆盖了所有的无效等价类。
习题思考:
EditBox
允许1到6个英文字符或数字,按OK结束
有效等价类:
长度:1到6
字符:a-z,A-Z,0-9
无效等价类
长度:0,7
字符:英文/数字以外字符,控制字符,标点符号
根据题目,我先用javafx画出一个输入的文本框,以下是我设计的测试用例:
1.输入长度6 输入内容:-/。,45
2.输入长度7 输入内容:aaaaaaa
3.输入长度0
4.输入长度3 输入内容:1aB