软件质量特性:
静态质量特性:静态质量特性包括结构化的、可维护的、可测试的代码以及正确而有完整的文档
动态质量特性:软件动态质量特性包括 正确性、可靠性、完整性、一致性、易用性、性能等
--正确性:如果软件针对其输入域中的每个元素都如期望的那样运行,则称该软件是正确的(输入域:对软件P的所有可能输入的集合被称作P的输入域,或者输入空间)
--可靠性:定义一:软件可靠性是指软件在给定时间间隔和给定条件下无故障运行的概率。这里的概率依赖于程序输入的分布情况,这种输入分布常常称作操作剖
(operational profile)是对软件使用方式的数值描述
定义二:可靠性是指软件在预期环境下无故障运行的概率。这里的环境是指软件运行所需的硬件及软件要素,宝库硬件设备、操作系统以及其他必须的应用程序
--易用性:是指软件使用的难易程度。其本身是一个研究领域,有大量技术可用于易用性测试,心理学在易用性侧式设计中扮演重要角色
--完整性:指全部得到软件需求规格说明或者用户手册中所有功能的可能性
--一致性:指软件对常规惯例和假设的遵循程度
--性能:可简单理解为软件完成规定任务所花费的时间
黑盒测试的复杂性:
- 测试所需的输入量太大
- 测试的输出结果太多
- 软件实现的途径太多
- 软件规格说明没有一个客观标准
白盒测试的复杂性:
白盒测试方法将被测对象看作一个打开的盒子