测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的断 。为了测试一款软件,我们可能根据不同的需求点要使用很多不同的测试环境 。
有些测试环境我们是可以搭建的,有些环境我们无法搭建或者搭建成本很高 。不管如何,我们的目标是测试软件问题,保证软件质量 。
测试环境问题,还是根据具体产品以及开发者的实际情况而采取最经济的方式吧 。测试执行测试执行过程又可以分为以下阶段:单元测试→集成测试→系统测试→出厂测试,其中每个阶段还有回归测试等 。
从测试的角度而言,测试执行包括一个量和度的问题 。也就是测试范围和测试程度的问题 。
比如一个版本需要测试哪些方面?每个方面要测试到什么程度?从管理的角度而言,在有限的时间内,在人员有限甚至短缺的情况下,要考虑如何分工,如何合理地利用资源来开展测试 。当然还要考虑以下问题:1. 当测试人员测试的执行不到位、敷衍了事时该如何解决?2. 测试效率问题,怎样提高测试效率?3. 根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试?4. 当测试过程中遇到一些偶然性随机问题该怎样处理?5. 当版本中出现很多新问题时该怎样对待?测试停止标准? 。
7. 软件测试过程管理的怎么写 1.1 软件测试过程概述
软件测试过程是一种抽象的模型,用于定义软件测试的流程和方法 。众所周知,开发过程的质量决定了软件的质量,同样的,测试过程的质量将直接影响测试结果的准确性和有效性 。软件测试过程和软件开发过程一样,都遵循软件工程原理,遵循管理学原理 。
随着测试过程管理的发展,软件测试专家通过实践总结出了很多很好的测试过程模型 。这些模型将测试活动进行了抽象,并与开发活动有机的进行了结合,是测试过程管理的重要参考依据 。
1.2 软件测试过程模型介绍
V模型
V模型最早是由Paul Rook在20世纪80年代后期提出的,旨在改进软件开发的效率和效果 。V模型反映出了测试活动与分析设计活动的关系 。在图1-1中,从左到右描述了基本的开发过程和测试行为,非常明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间各阶段的对应关系 。
图1-1 软件测试V模型
V模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同的要求 。
但V模型存在一定的局限性,它仅仅把测试作为在编码之后的一个阶段,是针对程序进行的寻找错误的活动,而忽视了测试活动对需求分析、系统设计等活动的验证和确认的功能 。
W模型
W模型由Evolutif公司公司提出,相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动 。如图1-2所示,W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系 。
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的 。W模型有利于尽早地全面的发现问题 。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在 。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度 。