一.测试流程:
不同的公司不通的业务,测试流程不尽相同,但是大体的流程或者说必须的流程是相同的。
需求分析(可能包含需求串讲)-编写测试计划(评审)-编写测试方案(评审)-编写测试案例(评审)-执行测试案例,提交bug-回归测试-编写测试报告。
二.测试模型:
包含瀑布模型、V模型、W模型、H模型、X模型、前置测试模型、螺旋模型
瀑布模型:
对于瀑布模型,我知道有六个阶段:计划–>需求分析–>设计–>编码–>测试–>运行维护
特点:1)是线性模型的一种,每一个阶段执行一次 (2)文档驱动
优点:(1)开发的各个阶段比较清晰,当前阶段完成后,只需关注后续阶段
缺点:(1)不响应需求的变化,(2)风险往往颜值后期才显露,失去及早纠正机会
V模型:
v模型应依次经历需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试等各个阶段。 在v模型中,强调软件开发的合作与速度、反应测试活动与分析测试的关系,将软件实现与验证有机结合,明确定义v模型、测试过程存在不同的阶段。 v模型的缺点是充满了局限性,忽视了测试对需求的分析和验证。
V模型本身的软件开发中瀑布模型的变种,它反映了测试活动与分析和设计的关系
V模型标明了测试过程中本身存在的不同阶段,从左到右,描述开发过程中和测试过程间的阶段对应关系
优点:测试V模型既包含了底层测试又包含了高层测试;
缺点:当需求变更时将会导致返工量非常大,模型灵活比较低
W模型:
需求分析-》概要设计-》详细设计-》软件编码-》单元测试-》集成测试-》系统测试-》验收测试
需求测试-》概要设计测试-》详细设计测试-》-》单元测试-》集成测试-》系统测试-》验收测试
优点:尽可能早的执行测试,增加了针对前期文档的测试,有利于尽早的发现问题,减少开发成本。
缺点:不支持迭代,仍然把开发活动看成是从需求开始到编码结束的串行活动,上一阶段完成后,才能开始下一阶段的活动
H模型:
强调软件测试活动完全独立,贯彻于整个产品的周期,与其他流程并行,只要测试准备点就绪,就可以开展测试。
前置测试模型:
前置测试模型是一个将测试和开发紧密结合的模型,该模型提供了轻松的方式,可使你的项目加快速度。
前置测试模型体现了以下的要点:
(1)开发和测试相结合;前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为。
(2)对每一个交付内容进行测试;每一个交付的开发结果都必须通过一定的方式进行测试。
(3)在设计阶段进行测试计划和测试设计;设计阶段是作测试计划和测试设计的最好时机。
(4)测试和开发结合在一起;前置测试将测试执行和开发结合在一起,并在开发阶段以编码——测试——编码——测试的方式来体现。
(5)让验收测试和技术测试保持相互独立;验收测试应该独立于技术测试,这样可以提供双重的保险,以保证设计及程序编码能够符合最终用户的需求。
螺旋模型:
螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。螺旋模型更适合大型的昂贵的系统级的软件应用。
三.测试产出
测试产出一定是对应测试过程的,每一步的输出都是下一步的输入。
测试计划阶段
输入:软件需求规格说明书、软件测试计划、软件开发计划
输出:系统测试计划
测试设计阶段
输入:软件需求规格说明书、测试计划
输出:测试方案
测试实现阶段
输入:软件需求规格说明书、测试计划、测试方案
输出:测试用例、测试规程
测试执行阶段
输入:测试计划、测试方案、测试用例、测试规程
输出:测试报告、缺陷报告单