软件测试的关键技术
作者:软件测试工程师 发布时间:[ 2010/7/27 17:53:14 ] 推荐标签:
2.1软件故障和缺陷
目前,有许多描述软件故障的术语,比如:缺陷( defect)、失效(failure )、错误(error )、故障( fault)等等,这些术语之间有着细微的差别,但是又难以说清,总之,有的软件故障隐藏在代码中,
如果按照正常的运行顺序、给出合乎常规的输人数据不会轻易暴露出异常,但是无论这些术语之间存在着怎样的差别,可以将所有的软件故障都称之为软件缺陷,因此,软件测试的目标是用有效的技术和方法发现软件中存在的软件缺陷。
根据软件开发过程,可以将如下几种情况定义为软件缺陷:
.软件没有完成需求规格说明书给出的功能需求。
.由于理解上的偏差,软件设计没有严格遵循。
.由于编码实现与软件设计之间的接口出现了问题,使得软件出现了不应有的错误,有时甚至无法运行。
.软件功能超出了产品说明书预先指明的范围。
.软件没有达到产品说明书虽未指出但应该达到的目标。
.软件测试人员在实施静态分析时,发现编码实现冗余,导致运行速度缓慢。
.客户认为软件有缺陷,不能满足其要求。
任何软件都存在着软件缺陷,通过完全测试发现所有的软件缺陷是不现实的,要尽量减少软件中的软件缺陷,有两项重要的措施:
.使用软件时,对于如何改进软件每个人都会有不同的建议和要求,应该在开发软件时由软件开发机构和客户一起指定合理、客观的验证规则,满足客户需求。
.软件在开发过程必定会不断地进行修改,这些修改要反映到软件文档中去,经过大量的实践发现,造成软件缺陷的一部分原因是没有按照要求即使修改文档,由于需求的变更造成设计、编码上的修改要及时以文档的形式给出。
当然,在实际的软件开发过程中,还需要其他一些有效的措施来减少软件缺陷的产生。比如,在进行软件测试之前,根据被测软件的特点组织相关专家进行分析,明确何种类型的软件故障会出现在被测软件中,可以有的放矢地地实施软件测试。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com