代码改变世界

首篇

2015-03-14 14:59  3班&梁旭晖  阅读(102)  评论(0编辑  收藏  举报

  

  软件测试,描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

  

  软件测试,基本起始与1956年。作为软件工程阶段的最后阶段,它使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别,只有通过测试的软件,才能放心交给用户使用,因此软件测试对整个软件工程起着至关重要的作用。

  人并非机器,难免会产生错误,软件编程人员也是一样,无论什么样的资深软件工程师,都难免会犯错,或者一时粗心,产生语法错误,或者出现很难纠正的逻辑错误。无论产生怎样的错误,我们都无法将拥有bug的软件交给使用者。现代软件工程不再是一个人的工作,任何大型软件都需要多人协作才能完成。过程基本上是

  需求—›需求规格说明书—›设计说明书—›源程序—›运行结果

在整体过程中,每个分过程又由不同人员负责,从这个过程到下一过程的过度需要完全正确的表达和理解才能保证不出现歧义。更何况用户的需求本身就有可能表达不完整,因此,我们需要这个测试的过程,来验证我们的软件是否能正常运行,并且符合要求。