1、静态质量特性
代码:构化的、可维护的、可测试的。 文档:正确的、完整的。
2、动态质量特性
正确性:
如果软件针对其输入域(对软件p的所有可能输入的集合被称作p的输入域,或者输入空间)中的每个元素都如期所望的那样运行,则称该软件是正确的。
正确性是想说明软件是无错的,这是我们所追求的一个良好的愿望,但并不是软件测试的目标。
正确性是通过对程序的属性证明建立起来的。
测试、诊断、纠错、调试、验证过程共同增强了我们对北侧软件正确运行的信心。
可靠性:
软件可靠性是指软件在给定时间间隔和给定条件下无故障运行的概率。
可靠性是指软件在预期环境下无故障运行的概率。
完整性:
指全部得到软件需求规格说明或者用户手册中所有功能的可能性。
一致性:
指软件对常规惯例和假设的遵循程度。
易用性:
是指软件使用的难易程度。
性能:
可以简单理解为软件完成规定任务的所花费的时间。
1、复杂性
举例:测试三角形程序
输入3个整数a、b和c,作为三角形的三条边,通过程序判断由这3条边构成的三角形类型是等边三角形、等腰三角形还是一般三角形,并打印出相应的信息
需要测试用例:
1、3数相等
2、3数中有2个数相等,比如AB相等
3、3数中有2个数相等,比如BC相等
4、3数中有2个数相等,比如AC相等
5、3数均不相等
6、2数之和不大于第3数,比如最大数是A
7、2数之和不大于第3数,比如最大数是B
8、2数之和不大于第3数,比如最大数是C
9、含有零数据
10、含有负整数
11、少于3个整数
12、含有非整数
13、含有非数字符
14、2数之和等于第3数
15、输入3个零
16、输入3个负数
当然满足上面条件的测试用例不可能保证查出所有可能故障。
1、黑盒测试的复杂性
测试所需要的输入量太多。
测试的输出结果太多。
软件实现的途径太多。
软件规格说明没有一个客观标准。
2、白盒测试的复杂性
白盒测试方法将被测对象看做一个打开的盒子,允许人们检查其内部结构。测试人员根据程序内部的结构特性,设计和选择测试用例,检测程序的每条路径是否都按照预定的要求正确地执行。
穷举路径测试不能保证程序实现符合规格说明的要求。
穷举路径测试不可能查出程序中因遗漏路径而出现的错误。
穷举路径测试可能发现不了有关数据的故障
2、经济性
由于穷举测试工作量太大,实际上是行不通的,这就注定了一切实际测试都是不彻底的。
软件测试只能证明故障的存在,但不能证明故障不存在。
根据程序的重要性,一旦发生故障,将造成的损失来确定它的测试等级。
认真研究测试策略,以便能开发出用少量的测试用例来发现更多的软件故障。
作者:牧魂.
原文链接:https://blog.csdn.net/m0_54958293/article/details/125251329