软件质量保证和管理-- ch16软件测试之质量.ppt
《软件质量保证和管理-- ch16软件测试之质量.ppt》由会员分享,可在线阅读,更多相关《软件质量保证和管理-- ch16软件测试之质量.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件质量保证和管理软件质量保证和管理-Ch.16 软件测试之质量软件测试之质量 软件测试之质量软件测试之质量程序测试是为了发现错误而执行程序的过程程序测试是为了发现错误而执行程序的过程-G.J.Myers 第第16章章 软件测试之质量软件测试之质量 16.1 16.1 软软件件测试测试16.2 16.2 测试测试的的现实现实和原和原则则16.3 16.3 测试测试的方法的方法应应用之道用之道16.4 16.4 测试测试目目标实现标实现的完整性和有效性的完整性和有效性16.5 16.5 测试过测试过程的程的评审评审和和质质量保量保证证16.6 16.6 软软件件测试组织测试组织和管理和管理16.
2、1 软件测试软件测试16.1.1 软件测试和质量保证的关系软件测试和质量保证的关系16.1.2 测试在软件开发各个阶段的任务测试在软件开发各个阶段的任务16.1.3 软件测试目标软件测试目标16.1.1 软件测试和质量保证的关系软件测试和质量保证的关系二者都是贯穿整个软件开发生命周期的流程二者都是贯穿整个软件开发生命周期的流程 测试测试SQA主要对象主要对象 软件(工作)产品 开发流程特性特性 技术工作 管理性工作焦点焦点 事后检查 预防范围范围 软件研发部门 全组织、跨部门16.1.2 测试在软件开发各个阶段的任务测试在软件开发各个阶段的任务阶阶 段段输出输出需求分析审查需求分析审查 需求定
3、义中问题列表,批准的需求分析文档,测试计划书的起草 设计审查设计审查设计问题列表、各类设计文档、测试计划和测试用例单元测试单元测试缺陷报告、跟踪报告;完善的测试用例、测试计划集成测试集成测试缺陷报告、跟踪报告;完善的测试用例、测试计划;集成测试分析报告;集成后的系统功能验证功能验证缺陷报告、代码完成状态报告、功能验证测试报告系统测试系统测试缺陷报告、系统性能分析报告、缺陷状态报告、阶段性测试报告验收测试验收测试用户验收报告、缺陷报告审查、版本审查最终测试报告版本发布版本发布当前版本已知问题的清单、版本发布报告维护维护缺陷报告、更改跟踪报告、测试报告16.1.3 软件测试目标软件测试目标软件测试
4、的目标,就是为了更快、更早地将软件产品或软件系统中所存在的各种问题找出来,并促进程序员尽快地解决这些问题,最终及时地向客户提供一个高质量的软件产品 1.软件测试是为了发现错误而执行程序的过程软件测试是为了发现错误而执行程序的过程2.一个好的测试能够在第一时间发现程序中存在的错一个好的测试能够在第一时间发现程序中存在的错误误3.一个好的测试是发现了至今尚未发现的错误的测试。一个好的测试是发现了至今尚未发现的错误的测试。16.2 测试的现实和原则测试的现实和原则16.2.1 软件测试的现实软件测试的现实16.2.2 软件测试的原则软件测试的原则16.2.1 软件测试的现实软件测试的现实n测试工作总
5、存在风险测试工作总存在风险 n测试不能提高质量,但软件产品发布后,缺测试不能提高质量,但软件产品发布后,缺陷较多,往往被认为是测试人员的错。陷较多,往往被认为是测试人员的错。n测试人员的素质和待遇。测试人员的素质和待遇。n测试时间往往被压缩测试时间往往被压缩 16.2.2 软件测试的原则软件测试的原则1.所有测试的标准都是建立在用户需求之上。所有测试的标准都是建立在用户需求之上。2.软件测试必须基于软件测试必须基于“质量第一质量第一”的思想去开展各项工的思想去开展各项工作,作,3.事先定义好产品的质量标准。事先定义好产品的质量标准。4.软件项目一启动,软件测试也就是开始。应当把软件项目一启动,
6、软件测试也就是开始。应当把“尽尽早和不断地测试早和不断地测试”作为测试人员的座右铭。作为测试人员的座右铭。5.穷举测试是不可能的。穷举测试是不可能的。6.第三方进行测试会更客观,更有效。第三方进行测试会更客观,更有效。7.软件测试计划是做好软件测试工作的前提。软件测试计划是做好软件测试工作的前提。8.测试用例是设计出来的,不是写出来的。测试用例是设计出来的,不是写出来的。9.不可将测试用例置之度外,排除随意性。不可将测试用例置之度外,排除随意性。10.对发现错误较多的程序段,应进行更深入的测试。对发现错误较多的程序段,应进行更深入的测试。16.3 测试的方法应用之道测试的方法应用之道16.3.
7、1 测试的三维构成测试的三维构成16.3.2 测试方法的辩证统一测试方法的辩证统一 16.3.3 验证和确认验证和确认缺一不可缺一不可16.3.4 测试用例设计方法的综合运用测试用例设计方法的综合运用16.3.5 测试工具的有效使用测试工具的有效使用16.3.6 开发高质量的测试脚本开发高质量的测试脚本16.3.1 软件测试的三维空间软件测试的三维空间单元测试系统测试验收测试性能测试兼容性测试功能测试白盒测试方法层次或过程层次或过程方法(方法(哲学思想)特性特性-质量目标适用性测试可靠性测试集成测试安全性测试灰盒测试方法黑盒测试方法16.3.2 测试方法的辩证统一测试方法的辩证统一n白盒测试方
8、法白盒测试方法 vs.黑盒测试方法黑盒测试方法n静态测试静态测试 vs.动态测试动态测试n手工测试手工测试 vs.自动化测试自动化测试n有计划测试有计划测试 vs.随机测试随机测试n新功能测试新功能测试 vs.回归测试回归测试白盒测试白盒测试 vs.黑盒测试黑盒测试需求需求事件事件输入输入输出输出功能测试功能测试数据驱动测试数据驱动测试 结构测试结构测试逻辑驱动测试逻辑驱动测试 静态测试静态测试 vs.动态测试动态测试主持人作者记录评审员SQA协调员用户代表非正式非正式正式正式同级评审同级评审 走查走查 会议评审会议评审评审评审动态测试动态测试手工测试手工测试 vs.自动化测试自动化测试手工测
9、试手工测试有计划测试有计划测试 vs.随机测试随机测试新功能测试新功能测试 vs.回归测试回归测试16.3.3 验证和确认验证和确认缺一不可缺一不可Verification:Are we building the product right?是否正确地构造了软件?即是否正确地做事,验证开发过程是否遵守已定义好的内容 验证产品满足规格设计说明书的一致性Validation:Are we building the right product?是否构造了正是用户所需要的软件?即是否正在做正确的事。验证产品所实现的功能是否满足用户的需求16.3.4 测试用例设计方法的综合运用测试用例设计方法的综合运用
10、n 白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,白盒设计方法又分为逻辑覆盖法和基本路径覆盖法,或者分为语句覆盖、判定覆盖、条件覆盖方法或者分为语句覆盖、判定覆盖、条件覆盖方法n 黑盒设计方法分为等价类划分法、边界值划分法、错黑盒设计方法分为等价类划分法、边界值划分法、错误推测法、因果图法等。误推测法、因果图法等。在实际测试用例设计过程中,不仅根据需要、场在实际测试用例设计过程中,不仅根据需要、场合单独使用这些方法,常常综合运用多个方法,合单独使用这些方法,常常综合运用多个方法,使测试用例的设计更为有效。使测试用例的设计更为有效。例子例子Dim a,b as IntegerDim c as D
11、oubleIf(a 0 and b 0)Thenc=c/aEnd IfIf(a1 or c1)Thenc=c+1End Ifc=b+c判定判定-条件覆盖的测试用例条件覆盖的测试用例 测试用例用例具体取具体取值条件条件取取值条件条件判定条件判定条件输入:入:a=2,b=1,c=6输出:出:a=2,b=1,c=5a0,b0,a1,c1C1,C2,C3,C4=TrueP1,P2=True输入:入:a=-1,b=-2,c=-3输出:出:a=-1,b=-2,c=-5a=0,b=0,a=1,c=1C1,C2,C3,C4=FalseP1,P2=False条件组合覆盖的测试用例条件组合覆盖的测试用例 测试用例
12、用例覆盖条件覆盖条件覆盖覆盖组合合输入:a=2,b=1,c=6输出:a=2,b=1,c=5 C1=True,C2=True,C3=True,C4=TrueP1=True,P2=True输入:a=2,b=-1,c=-2输出:a=2,b=-1,c=-3 C1=True,C2=false,C3=True,C4=falseP1=false,P2=True输入:a=-1,b=2,c=3 输出:a=-1,b=2,c=6 C1=false,C2=True,C3=false,C4=TrueP1=false,P2=True输入:a=-1,b=-2,c=-3输出:a=-1,b=-2,c=-5 C1=false,C
13、2=false,C3=false,C4=falseP1=false,P2=false边界值分析法和等价类划分方法边界值分析法和等价类划分方法16.3.5 测试工具的有效使用测试工具的有效使用1基本要点或原则基本要点或原则2选择测试工具选择测试工具3运行框架运行框架测试自动化的集成运行环境测试自动化的集成运行环境16.3.6 开发高质量的测试脚本开发高质量的测试脚本n线性脚本线性脚本,用于脚本的初始化或用于演示等。n结构化脚本结构化脚本,具有各种逻辑结构、函数调用功能等。有很好的可重用性、灵活性,易于维护。n共享脚本共享脚本,脚本语言允许一个脚本调用另一个脚本。n数据驱动脚本数据驱动脚本,将测试
14、输入存储在独立的(数据)文件中,而不是存储在脚本中。n关键字驱动脚本关键字驱动脚本,将测试逻辑按照这些关键字进行分解,形成数据文件,而测试工具只要能够解释这些关键字即可对其应用自动化 16.4 测试目标实现的完整性和有效性测试目标实现的完整性和有效性16.4.1 集成测试集成测试16.4.2 功能测试和适用性测试功能测试和适用性测试16.4.3 性能测试和容量测试性能测试和容量测试16.4.4 容错性测试和安全性测试容错性测试和安全性测试16.4.5 回归测试回归测试16.4.6 安装测试安装测试16.4.1 集成测试集成测试n 非渐增式测试模式非渐增式测试模式n 渐增式测试模式渐增式测试模式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件质量保证和管理- ch16软件测试之质量 软件 质量保证 管理 ch16 测试 质量
限制150内