第2章软件测试方法.ppt
《第2章软件测试方法.ppt》由会员分享,可在线阅读,更多相关《第2章软件测试方法.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章软件件测试方法方法现在学习的是第1页,共50页软件测试的分类方法方法目标目标/特性特性单元测试单元测试系统测试系统测试验收测试验收测试性能测试性能测试强壮性测试强壮性测试功能测试功能测试白盒测试白盒测试黑盒测试黑盒测试测试对象或层次测试对象或层次适用性测试适用性测试可靠性测试可靠性测试集成测试集成测试安全性测试安全性测试Zhu.K现在学习的是第2页,共50页不同的分类v按测试的对象或范围分类,如单元测试、文档测试、系统测试等)v按测试目的分类,如功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试等v根据测试过程中被测软件是否被执行,分为静态测试和动态测试v根据是否针对系
2、统的内部结构和具体实现算法来完成测试,可分为白盒测试和黑盒测试Zhu.K现在学习的是第3页,共50页软件测试的各个阶段开发生命周期开发生命周期.维护 需求定义应用定义应用开发 修订 建立 建立测试生命周期测试生命周期.执行.执行执行.测试计划缺陷跟踪测试开发测试设计评估Zhu.K现在学习的是第4页,共50页软件测试阶段阶阶 段段输输 入入 输输 出出 需求分析需求分析需求定义需求定义,市场分析文档市场分析文档,相关技相关技术文档术文档市场需求分析会议记要市场需求分析会议记要,功能设计功能设计,技术设计技术设计设计审查设计审查 市场需求文档市场需求文档,技术设计文档技术设计文档 测试计划测试计划
3、,测试用例测试用例功能验证功能验证 代码完成文件包代码完成文件包,功能详细设计说功能详细设计说明书明书最终技术文档最终技术文档完整测试用例完整测试用例,完备的测试计划完备的测试计划,缺缺陷报告陷报告,功能验证测试报告功能验证测试报告系统测试系统测试代码修改后的文件包代码修改后的文件包 完整测试用例完整测试用例,完备的测试计划完备的测试计划 缺陷报告缺陷报告缺陷状态报告缺陷状态报告项目阶段报告项目阶段报告确认测试确认测试代码冻结文件包代码冻结文件包确认测试用例确认测试用例缺陷状态报告缺陷状态报告缺陷报告审查缺陷报告审查版本审查版本审查版本发布版本发布 代码发布文件包代码发布文件包 测试计划检查清
4、单测试计划检查清单当前版本已知问题的清单当前版本已知问题的清单版本发布报告版本发布报告Zhu.K现在学习的是第5页,共50页测试阶段(SDLC)Zhu.K现在学习的是第6页,共50页需求和设计审查测试人员参与产品需求分析和系统设计,认真阅读有关文档,真正理解客户的需求和技术上的设计,检查需求说明书对产品描述的准确性、一致性等,检查系统设计的合理性和可测试性等Zhu.K现在学习的是第7页,共50页单元测试单元测试单元测试的对象是程序系统中的最小单元-模块或组件上,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的
5、功能是否一致、以及编码中是否存在错误。多个模块可以平行地、对立地测试,通常要编写驱动模块和桩模块v单元测试一般由编程人员和测试人员共同完成,而以开发人员为主v单元测试包括代码评审,代码评审可以发现程序50%70%代码的缺陷。Zhu.K现在学习的是第8页,共50页集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题 两种集成方式:一次性集成方式和增殖式集成方式。Zhu.K现在学习的是第9页,共50页功能测试功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书
6、,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用 Zhu.K现在学习的是第10页,共50页系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等 Zhu.K现在学习的是第11页,共50页验收测试&安装测试验收测试验收测试的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样安装测试安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安
7、装操作性的测试 Zhu.K现在学习的是第12页,共50页2.1静态分析静态分析v静态分析是不需要执行程序而进行测试的技术,其主要功能是检查软件与其描述是否一致,是否有冲突或是歧义性。静态分析的主要特征是利用计算机作为工具分析源程序,而不是运行程序。v静态分析是其他测试的前提,静态分析包括代码检查、静态结构分析、代码质量度量等。静态分析可由人工进行,充分发挥人的逻辑思维优势,也可借助软件工具进行,加快分析速度和效果。现在学习的是第13页,共50页2.1静态分析静态分析v代码检查代码检查代码检查包括代码走查和代码审查,代码走查与代码审查的区别是:代码走查除了阅读程序外,还需要由测试员利用人工运行程
8、序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。代码审查的主要内容是检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等方面;代码审查可以发现违背程序编写标准的问题、程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。现在学习的是第14页,共50页2.1静态分析静态分析v静态结构分析静态结构分析静态结构分析主要是以图形的方式描述程序的内部结构,例如函数调用关系图、函数内部控制流图。其中函数调用关系图以图形方式描述一个应用程序中各个函数
9、的调用和被调用关系;函数内部控制流图显示一个函数的逻辑结构,它由许多节点组成,一个节点代表一条语句或数条语句,结点间的连接称之为边,边表示语句间的控制流向。现在学习的是第15页,共50页2.1静态分析静态分析v代码质量度量代码质量度量 软件质量的ISO/IEC 9126国际标准包括六个方面:v功能性v可靠性v易用性v效率性v可维护性v可移植性软件的质量是软件属性的各种标准度量的组合。对于软件开发人员来说,静态分析只是进行动态测试的预处理工作,并且静态分析已经成为一种自动化的代码校验方法。现在学习的是第16页,共50页2.1静态分析静态分析v静态分析的任务静态分析的任务:1、发现程序的错误2、寻
10、找潜伏问题的原因3、提供程序的信息4、选择测试用例5、为查错做准备 现在学习的是第17页,共50页2.2动态测试动态测试v动态测试特点:动态测试是使被测代码在相对真实的环境下运行,从多个角度观察与检测程序运行时的功能、逻辑、行为和结构,并且通过实际运行的输出结果和预期输出结果的比较,来发现其中的错误。主要特点:v运行被测试程序,获得程序运行的动态情况和真实结果,从而进行分析。v必须生成测试用例来运行程序,测试质量与测试用例密切相关。v生成测试用例、分析测试结果的工作量大,使得测试工作消耗较多。v动态测试中涉及人员多、设备多、数据多,要求有较好的管理制度和工作流程。现在学习的是第18页,共50页
11、2.2动态测试动态测试v动态测试的内容:动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。v(1)功能确认与接口测试v(2)覆盖率分析v(3)性能分析v(4)内存分析现在学习的是第19页,共50页2.3 人工测试与机器测试人工测试与机器测试v人工测试技术是指不依赖于具体的计算机,通过人工手段来进行测试的技术。而机器测试是指将大量的重复性工作由计算机完成,是一种依赖于计算机的软件测试技术,又称为机器测试技术。v机器测试是基于计算机完成的测试技术。包括边界值测试、分支覆盖测试、原型和语法测试。其中语法测试是由语言编译器自动完成的。现在学习的是第20页,共50页2.3 人工测试与机器
12、测试人工测试与机器测试v软件审查软件审查的对象是各开发阶段的成果,如需求分析、概要设计、详细设计等阶段的成果以及编码、测试计划和测试用例等。软件审查通常有以下几个步骤:制定计划、预审、准备、审查会、返工、终审。现在学习的是第21页,共50页2.3 人工测试与机器测试人工测试与机器测试v人工测试与机器测试的比较人工测试不能保证测试的科学性与严密性,这是因为:测试人员要负责大量文档、报表的制订和整理工作,工作繁琐;受软件分发日期、开发成本及测试人员、资源等多方面因素的限制,难以进行全面的测试;如果修正缺陷所花费的时间相当长,回归测试将变得更为困难;对测试过程中发现的大量缺陷缺乏科学、有效的管理手段
13、,责任含混不清,没有人能向决策层提供精确的数据以度量当前的工作进度及工作效率;反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低;难以对不可视对象或对象的不可视属性进行测试。现在学习的是第22页,共50页2.4 黑盒测试黑盒测试v黑盒测试是对软件的功能和界面的测试,其目的是发现软件需求或者设计规格说明中的错误,所以又称功能测试,是一种基于用户观点出发的测试。在测试期间,把被测程序看做一个黑盒子,测试人员并不清楚被测程序的源代码或者该程序的具体结构,不需要对软件的结构有深层的了解,而是只知道该程序输入和输出之间的关系,依靠能够反映这一关系的功能规格
14、说明书,来确定测试用例和推断测试结果的正确性。黑盒测试仅在程序接口处进行测试,只检查被测程序功能是否符合规格说明书的要求,程序是否能适当的接受输入数据并产生正确的输出信息。现在学习的是第23页,共50页2.4 黑盒测试黑盒测试v黑盒测试的主要内容v(1)可接受性测试/验收测试v(2)Alpha/Beta 测试(3)菜单/帮助测试(4)发行测试(5)回归测试(6)RTM测试现在学习的是第24页,共50页2.4 黑盒测试黑盒测试v黑盒测试方法黑盒测试方法v等价类划分v边界值分析v因果图v错误推测v状态测试v在黑盒测试方法中,等价类划分和边界值分析是最常使用的测试方法,也是软件测试最基本的方法。现在
15、学习的是第25页,共50页2.4 黑盒测试黑盒测试等价类划分等价类划分v等价类划分v1问题的提出问题的提出v2等价类划分概念等价类划分概念v3.等价类划分方法的测试用例设计等价类划分方法的测试用例设计v4.使用等价类划分设计测试用例使用等价类划分设计测试用例现在学习的是第26页,共50页2.4 黑盒测试黑盒测试等价类划分等价类划分v使用等价类划分设计测试用例使用等价类划分设计测试用例(1)弱等价类测试(2)强等价类测试(3)弱健壮等价类测试(4)强健壮等价类测试现在学习的是第27页,共50页2.4 黑盒测试黑盒测试边界值分析边界值分析v边界值分析的必要性边界值分析的必要性软件测试常用的一个方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 方法
限制150内