欢迎大家一起交流!

发布新日志

  • testing 的整个全过程

    2007-07-13 15:53:29

    过程描述:

    需求阶段:
    形成基本稳定的需求文档后,测试介入需求评审,以便了解需求的相关内容以及测试工作的可行性分析(软件可测试性)。项目经理制定项目计划,测试部门测试经理/测试团队负责人制定测试计划,项目组测试人员阅读相关测试需求文档,如果存在疑问或者发现需求缺陷及时与需求人员沟通,如果是需求缺陷,可以将相关问题可以记录到bug管理工具以便进行跟踪。


    设计阶段:
    研发部门进行软件的概要设计、详细设计以及必要的单元测试工作;测试部门进行功能、性能测试用例的设计(用例不仅仅包括用例本身,还包括测试数据),测试所需软、硬件资源申请、准备。用例编写完成以后,需求、研发的主要负责人、测试部门项目组相关成员组织对用例进行评审(验证当前用例是否能够达到覆盖需求相应测试功能、性能点)。


    测试阶段:
    1.      
    每次提交新版本,必须提交测试项传递报告给测试负责人,并抄送给测试部门经理,指出本版本提交的相应功能模块,测试环境,提供部署说明性文档
    (目的:1.清楚当前测试的功能、性能内容;2.减少程序员和测试人员间重复性的沟通,方便其他测试人员对环境的部署工作)。
    2.      
    开发人员在提交测试版本之前,需要对本次提交的功能模块做冒烟测试(保证本次提交的基本功能的实现且可用),测试人员在测试过程中如果发现版本错误、提供的相应功能模块存在严重缺陷,导致后续工作无法进行时,有权将该测试版本打回。
    3.      
    测试过程中按照测试用例执行测试,标记测试用例通过情况。如果进行了随机测试发现软件缺陷,需将该用例补充到用例中。测试过程中,发现缺陷后记录到bug管理工具。
    4.      
    测试工作完成后,测试负责人应提供测试总结报告,对测试过程予以总结,对遗留缺陷需要进行评审。评审人员包括:产品部门经理、产品经理、研发经理、测试部门经理、测试主要负责人及其质控相关人员,对待有争议的缺陷综合考虑各方意见,符合测试计划的准出条件以后,产品可以做发行工作。

     

  • 确认测试 & 冒烟测试 & BVT

    2007-07-13 12:15:47

        确认测试也叫有效性测试,有的也叫合格性测试。主要指针对软件系统/软件子系统的测试。一般来说,有种比较约定俗成的顺序:UT--IT--VT--ST。
    但实际上并非绝对如此,严格的说,确认测试在某种情况下就属于集成测试,在某种情况下就属于系统测试。
        例如,当你的被测系统由软件子系统、硬件子系统等一些子系统组成的时候,这个时候针对这个被测系统中的软件子系统的测试就属于集成测试中的“系统内集成(子系统间集成)”,由于确认测试本身就是测纯软件子系统的,所以在这个时候确认测试本身就属于集成测试阶段中的子系统集成测试了;
    例如,而当你的被测系统本身就是一个纯软件系统时,这个时候针对这个系统的测试就变成了系统测试了,所以在这个时候确认测试又变成了系统测试阶段的活动了。
     
        至于冒烟测试,它和回归测试的性质一样——只是一个测试活动,并不是一个测试阶段。也就是说,冒烟测试贯穿于测试的任何一个阶段,单元测试里会有冒烟测试、集成测试里会有冒烟测试、系统测试里也会有冒烟测试。
    冒烟测试和其他所有的测试活动的目的不一样,它不是为了证明程序存在BUG,而是为了证明程序的基本功能、核心功能没有问题。
     
        当冒烟测试发生在集成测试的子系统间集成和系统测试的时候,这个时候,人们常常把冒烟测试等同为BVT(Build Verification Testing),也就是所谓的小版本验证测试。
     
       冒烟测试一般是由程序员来执行;冒烟测试带有一定的随机性,它不需要去设计正式的测试用例,这个活动在开发部门内开展;
    系统预测试也叫“转系统测试”,一般是由Tester来实施的,也可以在开发人员的配合之下开展,如果是这种情况下,系统预测试就是敏捷开发极限编程中的“结对编程、结对测试”了;
        系统预测试是个别规范的大公司才有的流程,在微软内部与之类似的有个“Buddy Test(合伙测试)”,指的是开发人员提交软件版本后申请转系统测试之前的功能性验证(可能还包括其他方面的验证),目的是确保系统的基本功能确实没有问题,使得后续的系统测试能够顺利开展,不至于出现主要功能有致命问题,大量的用例被堵塞,导致系统测试无法继续下去。
    从顺序上来说,是UT--IT--Pre ST--ST。也就是说PM(或开发人员)提出转系统测试申请后,测试部门的Testers会进行系统预测试,完成后由测试主管组织测试部门人员进行这次转系统测试评审。
     
       至于CCB,全称是Change Control Board——变更控制委员会,负责对软件配置项进行变更管理。而变更管理包括了需求的变更以及由缺陷修复带来的代码变更。
     
       但是要明确一点,任何模型都不是完美的,双V模型也有它的缺陷:虽然开发活动和测试活动是并行开展的,但是对于测试内部来说,单元测试、集成测试、系统测试都是串行展开的,而这种严格的阶段之分只是一种理想状况,并不适用现在大部分企业迭代式开发、增量式开发的软件工程过程。实际上在开发过程中,UT、IT、ST可能会在某个时段内同时存在.
  • 现在想走testing之路!!!

    2007-07-09 15:29:11Digest 1

    其实大学的时候就学过 testing  ,但是那时候不知道将来回怎么样  就没有去深学!现在后悔啊!!最近去个公司去面试 笔试 测试工程师,才知道自己的不足!所以现在刚刚恶补了一周!!感觉基本理论知识没什么问题了 !差的就是实践,不知道哪位可以给我安排点实践的机会呢!谢谢!!

我的存档

数据统计

  • 访问量: 1037
  • 日志数: 3
  • 建立时间: 2007-07-09
  • 更新时间: 2007-07-13

RSS订阅

Open Toolbar