background image

生可能不是技术原因,可能来自于混乱的项目管理。应该分析软件开发项目的每个阶段,从
过程改进方面寻找产生错误的原因和改进的措施。

 

  

5 软件测试就是证明软件能正常运行 

  如果把测试目标定位于要证明程序中没有缺陷,那么就会在潜意识中倾向于实现这个
目标。也就是说,测试人员会倾向于挑选那些使程序失效的可能性较小的测试数据。把程序
测试定义为在程序中找出错误的过程,就使测试成了可以做到的任务,从而克服了心理上
存在的问题。软件测试更适宜被视为试图发现程序中错误的破坏性的过程。一个成功的测试,
通过诱发程序发生错误,可以在这个方向上促进软件质量的改进。因此,不要只是为了证明
程序能够正确运行而去测试程序。相反,应该一开始就假设程序中隐藏着错误,然后测试程
序,发现尽可能多的错误。事实上,如果把测试目标定位于要证明程序中存在缺陷,那么就
会选择一些容易发现程序缺陷的测试数据。而后一种态度会比前者给程序增加更多的价值。

 

  

6 软件测试与程序员无关 

  开发和测试是相辅相成的过程,需要软件测试人员、程序员和系统分析师等相关人员保
持密切的联系,需要更多的交流和协调,以便提高测试效率。而且软件的单元测试部分应该
主要由程序员完成,必要时测试人员可以帮助设计测试样例。对于测试中发现的软件错误,
很多需要程序员通过修改编码才能修复。程序员可以通过有目的的分析软件错误的类型、数
量,找出产生错误的位置和原因,以便在今后的编程中避免同样的错误,积累编程经验,
提高编程能力。

 

  参考文献

 

  

[1] Paul C.Jorgensen,韩柯,杜旭涛译.软件测试(第 2 版)[M].机械工业出版社,

 

2002. 
  

[2] (美)Frank Cohen.Java.测试与设计

―从单元测试到自动 Web 测试[M].新华书店总

店北京发行所,

2005. 

  

[3] 岳晓红.对 Web 测试测试技术的探讨[J].陇东学院学报,2006.