软件测试的目的

上一篇 / 下一篇  2010-10-19 11:48:54

测试主要有以下8个方面的目的:

1、验证软件需求和功能是否得到完整实现

     测试首先必须用来验证软件的需求和功能是否得到完整实现。

     其次是验证软件在正常和非正常情况下的功能和特性。测试不仅要验证软件在正常情况下的功能和特性是否可以使用和达到期望值,更多的是验证在非正常情况下功能和特性能否达到期望的要求。

       比如一个计算器程序,正常情况下当用户输入正确的数字表达式时要能够计算出正确的结果,但是当用户输入错误的表达式时,软件要给用户提示说用户输入错误,而不能出现运行异常(如崩溃)。

2、验证软件是否可以发布使用

     软件是否可以发布使用需要经过测试来验证,未经测试的软件是不能发布的。

即使是内部使用的软件也同样需要测试,软件的发布需要经过验收测试。

3、发现软件系统的缺陷、错误及不足

     软件系统的缺陷,错误及不足需要经过测试来发现。目前发现软件系统的缺陷、错误及不足的主要手段有评审、检视、走读、单元测试、集成测试、系统测试等。

4、获取软件产品的质量信息

     软件产品的质量信息也必须通过测试才能获取,没有经过测试的软件,软件质量的好坏是无从知道的,最多只能根据开发人员的水平进行推测。经过测试后,就可以得到开发各阶段发现的缺陷数,进而可以较为准确地推测出软件潜在的缺陷数。

5、预防下一版本可能出现的问题

     测试不仅可以用来发现当前版本的问题,还可以根据目前发现的问题进行分析,找出当前版本出现的问题有哪些类型,产生这些类型问题的根源是什么。然后采取相应的措施。比如当前版本出现了很多SQL文方面的错误,那么就可以加强员工对SQL文的培训。

6、预防用户使用软件时可能出现的问题

     把没有经过测试的软件提供给用户使用,将会使用户在使用过程中遭受大量挫折,大大降低了愉快的用户体验。测试可以有效地发现大部分影响使用的错误,经修正后软件预防了用户使用软件时可能出现的问题。

7、提前发现开发过程中的问题和风险

     写系统测试用例时可以发现需求中的问题和遗漏,写集成测试用例时可以发现高层设计中的问题,写单元测试用例则可以发现详细设计和编码中的问题。通过测试,可以在早期阶段就发现这些错误,大大降低开发的风险。

8、提供可以用以分析的测试结果数据

    测试还能提供用以分析的测试结果数据、测试问题记录表等数据。在测试完成后进行分析,可以了解主要有哪些类型的缺陷,进而分析产生这些类型缺陷的原因。还可以分析开发各阶段发现的问题数,把他们与以前的经验数据进行对比分析,从而知道在开发阶段中哪个阶段是薄弱环节,进而重点针对薄弱环节进行加强。

 

 

 


TAG: 软件测试的目的

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 11690
  • 日志数: 18
  • 建立时间: 2009-12-08
  • 更新时间: 2010-10-23

RSS订阅

Open Toolbar