软件质量的理解 摘录

来源:互联网 发布:学java软件编程 编辑:程序博客网 时间:2024/05/15 18:13

对软件质量进行评估是软件测试的一个重要目的。软件测试人员必须理解软件质量的定义和度量原理。

质量是指产品或服务满足显式或隐含需求能力的功能和特性的总和。

我们在测试中,除了分析客户的显式需求外,还要分析客户的隐含需求:

显式需求:即客户的需求文档、口头要求、电子邮件要求、变更管理系统中对需求的变更等。

隐含需求:用户可能认为我们理解或遗漏的。如:认为我们很熟悉其行业的特点,而没有在文档中说明。

                   行业规范。每个行业中都有一些大家共同遵守的行业规则。如:会计帐务记录和报表,嵌入式领域中对物理内存的考虑等。

                   计算机领域中的规范和习惯。如:窗口中的“确定”按钮在“取消”按钮的左侧,WEB中的导航设置等。

                  客户对计算机技术的限制。如:不太清楚对性能指标如何进行描述,对系统中的安全性要求,从哪些方面描述等。


因此以下5种情况都可以定为缺陷:

1、软件未达到产品说明书中标明的功能。

2、软件出现了软件说明书中指明的不会出现的错误。

3、软件功能超过了产品说明书指明的范围。

4、软件未达到产品说明书虽未指出但应达到的目标。

5、软件测试人员认为软件难以理解、不易使用、运行速度慢,或最终用户认为不符合行业操作流程和规范。




原创粉丝点击