珍惜已得到的,不去妄想无法挽回的。做个真实的自己,希望这辈子能够牵着心爱人的手走完余生

小谈软件测试入门

上一篇 / 下一篇  2011-06-24 13:21:58 / 个人分类:软件测试

  虽然做测试不久,但是听到很多人都在问软件测试是怎么入门的。不能说是入门只能说现在懂的只是皮毛。很多做测试的人是通过测试培训之后接触到测试,而很多人是工作接触到测试或者是自学接触的测试等等很多吧。相识的方式很多种,但结果是一个大家都结识了测试
  就好比某个人,如果想和他交朋友,那么应该先去了解他,首先我们要了解什么是软件测试。
  所谓的软件测试:它是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是软件投入运行前,最软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。
  当我们知道一个人表面的东西还不够,至少还得知道他平时都有什么目的性工作。
 软件测试的目的
  第一是确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),另一方面是确认软件以正确的方式来做了这个事件(Do it right);
  第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息;
  第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的
 软件测试的对象
  软件测试并不等于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。
  有人说测试没什么技术含量,整天的用鼠标点点的,点到哪程序出错了,OK好了bug,记录吧。运气好点了bug。bug不只是点出来了,测试有测试经验和方法
 测试方法和技术
  软件测试技术,可以从不同的角度分
  从是否需要执行被测软件的角度,可分为静态测试和动态测试。
 从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试黑盒测试
  基于测试的不同阶段可分为:单元测试、集成测试、系统测试、验收测试
  基于软件测试的内容可分为:回归测试、功能测试、负载测试、压力测试、性能测试、易用性测试、安装反安装测试、恢复测试、安全测试、兼容性测试、内存泄露测试、比较测试、alpha测试、beta测试
 1、黑盒测试
  黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
  黑盒测试方法:主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。
 2、白盒测试
  白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
  白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。
  注:只介绍两种类型测试
 软件测试的基本过程
  1>需求了解
  2>拟定软件测试计划
  3>编制软件测试大纲
  4>设计和生成测试用例
  5>实施测试
  6>生成软件测试报告
  7>缺陷管理
  8>测试分析报告
  注,以上为测试人员主要工作任务,具体工作分工由实际工作环境决定,比如并非一定得测试主管写测试计划,测试员来执行测试等
 软件测试工具
 企业级自动化测试工具WinRunner 
  Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行;
 工业标准级负载测试工具Loadrunner
  loadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期
 全球测试管理系统testdirector 
  TestDirector 是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程
 功能测试工具Rational Robot 
  IBM Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始
 单元测试工具xUnit系列 
  目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnitjava),CppUnit(C++),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma (《设计模式》的作者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源代码的JUnit
 功能测试工具SilkTest
  Borland SilkTest 2006属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误
 自动化白盒测试工具Jtest 
  Jtest是parasoft公司推出的一款针对java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来提高代码的可靠性。parasoft同时出品的还有C++ test,是一款C/C++白盒测试工具。 
 功能和性能测试的工具JMeter 
  JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现... 
  什么都有个开始,重要的是你能真正喜欢测试,以上希望能对刚做测试的人提供帮助
  

TAG:

引用 删除 atois   /   2011-07-03 18:07:02
5
taolong997的个人空间 引用 删除 taolong997   /   2011-06-24 13:59:08
学习了!谢谢!
taolong997的个人空间 引用 删除 taolong997   /   2011-06-24 13:57:47
5
 

评分:0

我来说两句

Open Toolbar