软件测试是为了发现错误而执行程序的过程。 QQ: 12585990 MSN:sunxy5291@hotmail.com

软件测试自动化的成功经验

上一篇 / 下一篇  2007-05-09 14:16:22 / 个人分类:我的BIOG

5XY'kBQ&L;Spw01.传统软件测试过程中的问题

9xsh l2f;^*X DJ0

pdC&F dh7O0  测试在所有的软件开发过程中都是最重要的部分。在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的要求。51Testing软件测试网i+[CL)x9t2r8U v/Q

51Testing软件测试网)S(M0S)]7m M

  传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂,传统的软件测试流程不可避免地给我们的工作带来以下问题:

5BT[{&y^051Testing软件测试网yLeq W]!mW

  问题一:项目进度难于控制,项目管理难度加大

L F/\2E0g051Testing软件测试网B+^-X%y/s-QG

  如图一所示,大量的软件错误往往只有到了项目后期系统测试时才能够被发现,解决问题所花的时间很难预料,经常导致项目进度无法控制,同时在整个软件开发过程中,项目管理人员缺乏对软件质量状况的了解和控制,加大了项目管理难度。

w)J.@M({ {[s051Testing软件测试网+Na,YZDK

51Testing软件测试网 q `8]Q4n_

51Testing软件测试网%o6` Z7qr'{rK)?V

图1:传统测试流程中存在的问题51Testing软件测试网k+u Z(g sMF5O}

51Testing软件测试网V@_ M/t)g7i3N2oq V

  问题二:对于项目风险的控制能力较弱

q"w-o8F\0jx:D051Testing软件测试网~ M*kA%SR Gl6lp

  项目风险在项目开发较晚的时候才能够真正降低。往往是经过系统测试之后,才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求。51Testing软件测试网"P0[yj![.u.\ z

@)?DFGQ-q's w0  问题三:软件项目开发费用超出预算     

#VUd/a(C0

3|G4iD%f5K*i Cnt0  在整个软件开发周期中,错误发现的越晚,单位错误修复成本越高,如图二所示,错误的延迟解决必然导致整个项目成本的急剧增加。51Testing软件测试网3O!q0ZNu

51Testing软件测试网$E9c8|ZEe

^3P"R G0iu HC?$o0

#r;J T"?!R ]t0图2:传统测试流程中存在的问题51Testing软件测试网0U#[ R Vj1pN

51Testing软件测试网Ls*E\$lv&CZ

2.采用软件自动化测试工具是解决传统测试问题的最佳成功经验

kbK.g+N5\b3d+T051Testing软件测试网5zjW&nX#y?

  软件自动化测试技术核心的三个最佳成功经验是:尽早测试、连续测试、自动化测试,并在此基础上提供了完整的软件测试流程和一整套的软件自动化测试工具,使我们最终能够做到:一个测试团队,基于一套完整的软件测试流程,使用一套完整的自动化软件测试工具,完成全方位的软件质量验证。

,qdO1G C _ x^\US0

.E7C,sN]!AA"B0  成功经验一:尽早测试

#\+h(k:s.\2R0

*R hse6Hy|+H0  所谓尽早测试是指在整个软件开发生命周期中通过各种软件工程技术尽量早的完成各种软件测试任务的一种思想。软件自动化测试工具主要在以下三个方面为我们提供的尽早测试的软件工程技术:

7x-fZ)t5v on.iw tO051Testing软件测试网:t0m{]Olx xD

  首先,软件的整个测试生命周期是与软件的开发生命周期基本平齐的过程,当需求分析基本明确后我们就应该基于需求分析的结果和整个项目计划来进行软件的测试计划;伴随着分析设计过程同时应该完成测试用例的设计;当软件的第一个发布出来后,测试人员要马上基于它进行测试脚本的实现,并基于测试计划中的测试目的执行测试用例,对测试结果进行评估报告。这样,我们可以通过各种测试指标实时监控项目质量状况,提高对整个项目的控制和管理能力。51Testing软件测试网)^1Z!y5t%L`v v

7w+B8`2y@*q\0  其次,通过迭代是软件开发把原来的整个软件开发生命周期分成多个迭代周期,在每个迭代周期都进行测试,这样在很大程度上提前了软件系统测试发生的时间,这可以在很大程度上降低项目风险和项目开发成本。51Testing软件测试网M ^3{%bA;|!|%Vb C]

51Testing软件测试网6L`;m?$[/x

  最后,软件自动化测试工具的尽早测试成功经验还体现在它扩展了传统软件测试阶段从单元测试、集成测试到系统测试、验收测试的划分,将整个软件的测试按阶段划分成开发员测试和系统测试两个阶段,如图三所示,它把软件的测试责无旁贷地扩展到整个开发人员的工作过程。通过提前测试发生的时间来尽早地提高软件质量、降低软件测试成本。51Testing软件测试网,Y/J8X\/PW

51Testing软件测试网*\Ic1V3kO

(`iF-CA0相信我 没错的!快点击吧

TAG: 我的BIOG

 

评分:0

我来说两句

我的栏目

日历

« 2024-02-17  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 42182
  • 日志数: 49
  • 图片数: 2
  • 建立时间: 2006-12-26
  • 更新时间: 2014-05-06

RSS订阅

Open Toolbar