软件测试简介


1、软件测试概念:

软件测试:为了发现软件错误和缺陷(统称2、软件测试目的:

3、软件测试原则:

  第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;

      第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。 因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。  


4、软件测试内容:

软件测试主要工作内容是验证和确认。

      ①静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性。   

       ②动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 

  

软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。

 

5、软件测试方法:

软件测试的方法和技术是多种多样的;对于软件测试技术,可以从不同的角度加以分类:


①黑盒测试:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

②白盒测试:也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

③灰盒测试 :介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。


②集成测试:把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。   

③确认测试:检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。   

④系统测试:把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。 

⑥验收测试:系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。

 

6、测试工程师的职责

总的目标是:确保软件的质量。

软件测试是由软件测试工程师来完成的,测试工程师的主要工作内容则是:

(1)寻找软件中的 

 

 

 

 

来源:志见

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年1月25日
下一篇 2016年1月25日

相关推荐