您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > Chap10-测试策略
软件测试—集成与系统测试2019/9/81软件测试华中科技大学软件学院WuJianjie2004.11.软件测试—集成与系统测试2019/9/82集成与系统测试软件测试的策略测试层次集成测试系统测试交互测试软件测试—集成与系统测试2019/9/831软件测试的策略软件测试从软件层次划分可分为:单元测试、集成测试、系统测试单元测试:对程序单元的测试集成测试:对程序单元接口之间的测试系统测试:对整个软件系统进行测试最初在瀑布模型中提出,在不同的开发模型中有所变化软件测试—集成与系统测试2019/9/841软件测试的策略软件测试层次“V”形图(对应软件瀑布开发模型)需求规格说明概要设计详细设计编码实现单元测试集成测试系统测试系统需求说明概要设计说明单元实现说明软件测试—集成与系统测试2019/9/851软件测试的策略软件测试的过程单元测试被测模块单元测试被测模块单元测试被测模块集成测试系统测试验收测试已测试的模块已集成的模块已确认的模块可交付的软件……软件测试—集成与系统测试2019/9/861软件测试的策略单元测试集成测试系统测试软件测试—集成与系统测试2019/9/871软件测试的策略——单元测试单元测试对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能,目的是发现各模块内部可能存在的各种差错软件测试—集成与系统测试2019/9/881软件测试的策略——单元测试程序单元较小的程序模块可以单独完成一项功能的程序模块函数类的方法类几个紧密相关的类软件测试—集成与系统测试2019/9/891软件测试的策略——单元测试单元测试需从程序内部结构出发设计测试用例多个模块可以平行独立地进行单元测试大多数软件测试方法,基本都适用于单元测试功能性测试和结构性测试要结合起来软件测试—集成与系统测试2019/9/8101软件测试的策略——单元测试单元测试的内容模块接口测试局部数据结构测试路径测试错误处理测试边界测试模块模块接口出错处理独立路径边界条件局部数据结构软件测试—集成与系统测试2019/9/8111软件测试的策略——单元测试模块接口测试调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配所测模块调用子模块时,输入给子模块的参数与子模块中的形式参数在个数、属性、顺序上是否匹配是否修改了只做输入用的形式参数输出给标准函数的参数在个数、属性、顺序上是否正确全局量的定义在各模块中是否一致限制是否通过形式参数来传送软件测试—集成与系统测试2019/9/8121软件测试的策略——单元测试当模块通过外部设备进行输入输出操作时,还续附加如下测试项目文件属性是否正确Open语句与close语句是否正确规定的I/O格式说明与I/O语句是否匹配缓冲区容量与记录长度是否匹配在进行读/写操作之前是否打开了文件结束文件处理时是否关闭了文件正文书写/输入错误I/O错误是否检查并做了处理软件测试—集成与系统测试2019/9/8131软件测试的策略——单元测试局部数据结构测试不正确或不一致的数据类型说明错误的初始值或错误的缺省值使用尚未赋值或尚未初始化的变量变量名拼写错误或书写错误不一致的数据类型除局部数据之外的全局数据对模块的影响也需要查清软件测试—集成与系统测试2019/9/8141软件测试的策略——单元测试路径测试由于无法穷举测试,所以只能测试重要的执行路径应设计测试用例查找由于错误的计算、不正确的比较、或不正常的控制流而导致的错误对基本执行路径和循环进行测试可以发现大量的路径错误软件测试—集成与系统测试2019/9/8151软件测试的策略——单元测试路径测试——常见的不正确计算包括运算优先次序不正确或误解了运算的优先次序运算方式错,即运算对象彼此在类型上不相容算法错误初始化不正确运算精度不够表达式符号表示不正确。。。软件测试—集成与系统测试2019/9/8161软件测试的策略——单元测试路径测试——常见的比较和控制流错误包括不同数据类型量的相互比较不正确的逻辑运算符号或优先次序因浮点数运算精度问题而造成两值比较不等关系表达式中不正确的变量和比较符不正确的多循环一次或少循环一次错误的或不可能的循环终止条件当遇到发散迭代时不能终止的循环不适当地修改了循环变量。。。软件测试—集成与系统测试2019/9/8171软件测试的策略——单元测试错误处理测试完善的模块设计要求能预见出错的条件,并设置适当的出错处理,以便于在一旦程序出错时,能对出错程序重做安排,保证逻辑正确性若出现下列情况之一,则表明模块的错误处理功能包含错误或缺陷出错的描述难以理解出错的描述不足以对错误定位,不足以确定出错原因显示的错误与实际错误不符对错误条件的处理不正确对错误处理之前,错误条件已引起系统的干预软件测试—集成与系统测试2019/9/8181软件测试的策略——单元测试边界测试特别注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性软件测试—集成与系统测试2019/9/8191软件测试的策略——单元测试若对模块运行时间有要求,还要专门进行关键路径测试,确定最坏情况下和平均意义下影响模块运行时间的因素,以利于性能评价软件测试—集成与系统测试2019/9/8201软件测试的策略——单元测试单元测试的停止标准单元测试用例设计已经通过评审按照单元测试计划完成了所有规定单元的测试达到了测试计划中关于单元测试所规定的覆盖率的要求被测试的单元每千行代码必须发现至少3个错误软件单元功能与设计一致在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准软件测试—集成与系统测试2019/9/8211软件测试的策略——单元测试单元测试针对的程序规模较小,易于查错发现错误后容易确定错误的位置,易于排错多个模块可以并行测试软件测试—集成与系统测试2019/9/8221软件测试的策略单元测试集成测试系统测试软件测试—集成与系统测试2019/9/8231软件测试的策略——集成测试集成测试在单元测试的基础上,测试单元组装时是否出现问题集成测试需求所确定的是对某一集成工作版本的测试的内容,即测试的具体对象集成测试需求主要来源于设计模型(DesignModel)和集成构件计划(IntegrationBuildPlan)软件测试—集成与系统测试2019/9/8241软件测试的策略——集成测试在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统集成测试中单元模块的集成顺序:大爆炸、自底向上、自顶向下、三明治方式软件测试—集成与系统测试2019/9/8251软件测试的策略——集成测试集成测试着重于集成版本的外部接口的行为,测试需求应具有可观测、可测评性集成工作版本应分析其类协作与消息序列,从而找出该工作版本的外部接口由集成工作版本的外部接口确定集成测试用例测试用例应覆盖工作版本每一外部接口的所有消息流序列软件测试—集成与系统测试2019/9/8261软件测试的策略——集成测试具体来说,集成测试要考虑的问题各个模块连接时,穿越模块接口的数据是否会丢失一个模块的功能是否会对另一个模块的功能产生不利影响各个子功能组合起来,能否达到预期要求的父功能全局数据结构是否有问题单个模块的误差累积起来,是否会放大,从而达到不能接受的程度软件测试—集成与系统测试2019/9/8271软件测试的策略——集成测试集成测试的组织和实施制定集成测试计划应考虑如下因素采用何种系统集成方法来进行集成测试集成测试过程中连接各个模块的顺序模块代码编制和测试进度是否与集成测试的顺序一致测试过程中是否需要专门的硬件设备软件测试—集成与系统测试2019/9/8281软件测试的策略——集成测试集成测试的停止标准集成测试用例设计已经通过评审按照集成构件计划及增量集成策略完成了整个系统的集成测试达到了测试计划中关于集成测试所规定的覆盖率的要求被测试的集成工作版本每千行代码必须发现2个错误集成工作版本满足设计定义的各项功能、性能要求在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准软件测试—集成与系统测试2019/9/8291软件测试的策略——集成测试集成测试需提交的文档集成测试计划集成测试用例测试过程测试脚本测试日志集成测试分析报告测试评估概要软件测试—集成与系统测试2019/9/8301软件测试的策略单元测试集成测试系统测试软件测试—集成与系统测试2019/9/8311软件测试的策略——系统测试系统测试在实际运行环境下,对计算机系统进行一系列的测试,目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方系统测试是用户能理解的活动,常与客户验收结合在一起进行通常是功能性测试,而不是结构性测试,主要依据系统需求规格说明进行测试软件测试—集成与系统测试2019/9/8321软件测试的策略——系统测试系统测试停止标准系统测试用例设计已经通过评审按照系统测试计划完成了系统测试达到了测试计划中关于系统测试所规定的覆盖率的要求被测试的系统每千行代码必须发现1个错误系统满足需求规格说明书的要求在系统测试中发现的错误已经得到修改,各级缺陷修复率达到标准软件测试—集成与系统测试2019/9/8331软件测试的策略——系统测试缺陷修复率标准一、二级错误修复率应达到100%三、四级错误修复率应达到80%以上五级错误修复率应达到60%以上覆盖率标准语句覆盖率最低不能小于80%测试用例执行覆盖率应达到100%测试需求覆盖率应达到100%软件测试—集成与系统测试2019/9/8341软件测试的策略——系统测试系统测试需提交的文档系统测试计划系统测试用例系统测试过程测试脚本(可选)测试结果测试分析报告软件测试—集成与系统测试2019/9/835集成与系统测试软件测试的策略测试层次集成测试系统测试交互测试软件测试—集成与系统测试2019/9/836谢谢!
本文标题:Chap10-测试策略
链接地址:https://www.777doc.com/doc-791927 .html