对软件质量进行评估是软件测试的一个重要目的。软件测试人员必须理解软件质量的定义和度量原理。
质量是指产品或服务满足显式或隐含需求能力的功能和特性的总和。
我们在测试中,除了分析客户的显式需求外,还要分析客户的隐含需求:
显式需求:即客户的需求文档、口头要求、电子邮件要求、变更管理系统中对需求的变更等。
隐含需求:用户可能认为我们理解或遗漏的。如:认为我们很熟悉其行业的特点,而没有在文档中说明。
行业规范。每个行业中都有一些大家共同遵守的行业规则。如:会计帐务记录和报表,嵌入式领域中对物理内存的考虑等。
计算机领域中的规范和习惯。如:窗口中的“确定”按钮在“取消”按钮的左侧,WEB中的导航设置等。
客户对计算机技术的限制。如:不太清楚对性能指标如何进行描述,对系统中的安全性要求,从哪些方面描述等。
因此以下5种情况都可以定为缺陷:
1、软件未达到产品说明书中标明的功能。
2、软件出现了软件说明书中指明的不会出现的错误。
3、软件功能超过了产品说明书指明的范围。
4、软件未达到产品说明书虽未指出但应达到的目标。
5、软件测试人员认为软件难以理解、不易使用、运行速度慢,或最终用户认为不符合行业操作流程和规范。