软件工程之软件测试

  软件是人类思惟的产物,是群体性活动的结果,因此在软件开发的各个阶段都不可避免的会产生错误。例如,在需求分析时没有很好的理解用户的意图; 在系统设计时对实体之间的关系没有正确地描述;在编码阶段出现了不易发现的逻辑错误;软件开发人员之间的配合出现失误等。尽管在每一个阶段结束以前都对软件 进行严格的技术评审,但经验代表审查并不能发现全部的差错。所以,软件编码完成后,在交付用户使用前,必须对软件进行严格的测试。软件测试是软件质量保证 的关键步骤。
     所谓软件测试,是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即 输入数据及其预期结果),并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存周期中横跨两个阶段:一般在编写出每一个模块以后对它作 必要的测试(单元测试)。模块的编写者与测试者是同一我的。编码与单元测试属于软件生存周期的同一个阶段。在这个阶段结束以后,软件系统还要进行各类综合 测试,这是软件生存周期的另外一个独立的阶段,即测试阶段,一般由专门的测试人员承担这项工做。
    说了这么多,你们可能急切的想知道,软件测试到底包含哪些内容,下面我用一张思惟导图给你们简单总结一下软件工程中软件测试阶段的一些理论和方法。html

  做为软件工程的一个必要阶段,软件测试有本身的理论和严格的方法,在进行测试的时候必定要重视起来,避免软件测试的随意性。另外,软件测试人员的经验也是十分重要的,一个经验丰富的测试人员可以显著提升软件测试工做的效率。单元测试

本文转自:http://www.spasvo.com/news/html/20131224113856.html测试

相关文章
相关标签/搜索