《软件测试与质量保证 (18).pdf》由会员分享,可在线阅读,更多相关《软件测试与质量保证 (18).pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2018-5-311软件测试模型知识点1:软件测试模型概述2内容V模型测试层次阶段2018-5-312软件测试过程模型软件测试过程要求基于项目的整体需求,对整个测试生命周期中的所有过程、活动及变更进行定义、控制和管理软件开发过程模型有:瀑布模型、原型模型、螺旋模型、增量模型、渐进模型、快速软件开发(RAD)以及Rational统一过程(RUP)对软件开发过程具有很好的指导作用,软件测试在其中的地位和价值并没有体现出来,也没有给软件测试以足够的重视,用它们无法指导测试实践软件测试是与软件开发紧密相关的一系列有计划的系统性的活动 软件测试需要测试模型去指导实践。软件测试模型的研究随着软件工程的发展
2、而越来越深入3V模型是软件开发瀑布模型的变种,传统的软件测试模型,它反映了测试活动与分析和设计的关系 描述了基本的开发过程和测试行为 明确地标明了测试过程中存在不同类型、不同级别的测试 清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系4V模型需求分析概要设计详细设计编码代码审查系统测试计划、设计、实现执行系统测试集成测试计划、设计、实现执行集成测试执行单元测试软件测试的V模型单元测试计划、设计、实现验证与确认验证与确认验证与确认验证与 确认测试技术软件测试技术静态测试动态测试技术评审代码审查黑盒白盒黑盒白盒功能测试性能测试语句覆盖判定覆盖条件覆盖路径覆盖非功能测试不实际运行程序,而是通过
3、检查和阅读等手段来发现错误并评估代码质量的软件测试技术。也称为静态分析技术。实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术。黑/白盒技术黑盒:在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略。白盒:在知道程序内部结构的情况下采用的测试技术或策略。测试层次阶段1:单元测试单元测试:Unit Testing 目标:检验程序最小单元有无错误 接口、数据结构、边界、覆盖、逻辑 检验单元编码与设计是否吻合 时机:编码完成后,首先要实施的测试 方法:静态测试 白盒测试 责任:开发工程师测试层次阶段2:集成测试集成测试:Integration Testing 目标:检验组
4、成系统的模块接口有无错误 模块的数据流是否正确 代码实现的系统设计与需求定义是否吻合 时机:主要的单元测试完成后 方法:黑盒测试 责任:测试工程师测试层次阶段3:系统测试系统测试:System Testing 目标:检验组成整个系统的代码、以及系统的软硬件配合有无错误 代码实现的系统与用户需求是否吻合 检验系统的文档等各种是否完整、有效 模拟验收测试的要求,检查系统是否符合用户的验收标准 时机:多数集成测试完成后 方法:黑盒测试 责任:测试工程师测试层次阶段4:验收测试验收测试:Acceptance Testing 目标:使用实际的业务数据测试软件的需求 系统是否符合事先约定的验收标准 使客户验收签字 时机:系统测试完成后,在项目组看来开发和测试工作已经全部完成,可以交付使用 方法:黑盒测试 责任:产品经理或其他高级经理 开发工程师 测试工程师 用户回归测试回归测试:Regression Testing 目标:验证程序修改或者版本更新以后,以前正确的功能和其他指标仍旧正确。时机:每次错误修改之后,或者版本更新之后 方法:白盒测试/黑盒测试 责任:开发工程师 测试工程师谢 谢13