文档详情

软件测试相关知识

zhu****ng
实名认证
店铺
2024-12-11
PPTX
207.36KB
约44页
软件测试相关知识_第1页
1/44
软件测试相关知识_第2页
2/44
软件测试相关知识_第3页
3/44

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2011-1-13,#,单元测试,集成测试,系统测试,验收测试,传统软件测试阶段,单元测试,对象:模块,内容:静态测试(走查,审查),动态测试(白盒为主,黑盒为辅),目标:编码的正确性和规范性,代码结构的可靠性和健全性,单元测试,主要任务:,模块接口测试,模块局部数据结构测试,模块边界条件测试,模块中所有独立执行通路测试,模块的各条错误处理通路测试,模块编码标准和规范,单元测试,测试技术,静态测试技术,动态测试技术,静态测试技术,概念:在不运行程序的情况下,对程序代码进行分析,编码的标准和规范:通过规范标准的编码可以增加程序的可靠性,可读性,可维护性和可移植性,静态测试技术,走查:测试成员提出测试实例,由通读过程序的程序员在纸或黑板上展示运行过程,审查:采用缺陷表,由测试员和程序员按照表找缺陷之后再通过对新发现的缺陷进行分析归类之后充实缺陷表,动态测试技术,白盒测试:在基于了解模块内部结构的情况下,检验程序内部动作是否按照规格说明书运行,黑盒测试:关注单元模块的功能和性能,单元测试,通过测试的条件,单元功能与设计需求一致,单元接口与设计需求一致,正确处理输入和运行错误,修改已知的错误,达到相关测试用例的覆盖率,完成单元测试报告,敏捷开发中的单元测试,测试驱动开发,优点:保证功能的实现,程序易于调试,耦合度低,测试自动成为文档,集成测试,对象:通过了单元测试的模块集合,方法:黑盒为主,白盒为辅,主要任务:各单元之间的接口是否存在问题,以及模块集成之后功能的完整,集成测试,集成测试模式,非渐增式测试模式,渐增式测试模式,非渐增式测试模式,概念:先完成所有单元测试,再将所有单元按照要求组合,一起进行集成测试,优点:不需要做桩模块和驱动模块,工作量少,缺点:必须等所谓模块完成才能开始测试,难以确定错误发生位置,发现接口错误晚,例子:大棒集成测试,渐增式测试,概念:集成集合中,每增加一个完成了的单元测试的模块就进行一次集成测试,优点:发现接口错误早,检测彻底,缺点:需要辅助程序,工作量大,例子:自顶向下,自底向上,集成测试,功能测试:确保集成后的各个模块不会出现新的错误(基本与黑盒测试相同),功能测试的标准:确保程序按照产品规格说明书,功能测试的方法:等价类划分,边界值分析,错误推测,系统测试,对象:经过集成测试后的软件,计算机硬件,支持软件,数据以及相关人员,主要任务:充分运行系统,验证系统各部件正常工作,系统测试,压力测试:通过长时间或超大负荷地运行测试软件,了解系统性能和可靠性,容量测试:分析软件某项指标的极限值,性能测试:测试系统运行时的性能表现,安全测试:对于非法入侵的防范力,容错测试:当系统出错时,修正错误并重新启动的能力,验收测试,对象:已通过系统测试的软件产品,内容:可用性测试,兼容性测试,安装测试,文档测试,目的:验证系统是否达到了用户需求规格说明书的要求,保证产品被用户接受,面向对象测试,类与子类的测试:由于子类至少从父类中继承了部分的规范和实现,因此在父类已经经过测试的情况下,子类可以重用父类的测试用例,甚至省略一部分测试,子类与父类常见的情况以及处理:,面向对象测试,子类中增加了新的方法或操作,新操作和方法不对继承来的方法和操作产生影响,新操作和方法对继承来的方法和操作产生影响,子类对父类的操作规范进行修改,子类对父类的方法操作覆盖,子类中添加了新的变量,新变量在操作中使用,新变量在操作中未使用,子类对父类中已存在变量修改,面向对象测试,面向对象的单元测试,面向对象的集合测试,面向对象的单元测试,对象:原始类,方法:代码检查,执行检查,目的:确保类代码完全满足说明要求,测试时间:可以处于开发过程的不同位置,但类的实现一旦发生变化就需要进行回归测试,面向对象的单元测试,测试充分性:,基于状态的覆盖率,基于约束的覆盖率,基于代码的覆盖率,面向对象的集成测试,对象交互,原始类测试,汇集类测试,协作类测试,测试常用方法,抽样测试,正交整列测试,软件测试自动化,手工测试对象:不稳定软件,开发周期很短的软件和一次性的软件,以及功能逻辑测试,验收测试,适用性测试和实际物理交互性的测试,自动化测试对象:单元测试,集成测试,系统负载或性能测试,稳定性测试,可靠性测试以及功能回归测试,软件测试自动化的基本架构,构建存放程序软件包和测试软件包的文件服务器,管理存储测试用例和测试结果的数据库服务器,执行测试的运行环境,控制测试进程,由,web,服务器显示测试结果,生成统计报表,在客户端对测试结果进行分析,软件测试自动化的原理和方法,代码分析,捕获和回放,脚本技术,自动比较,测试管理,软件测试工具的分类,根据测试方法:白盒测试工具,黑盒测试工具,根据测试对象和目的:单元测试工具,功能测试工具,负载测试工具,性能测试工具和测试管理工具,软件测试工具,单元测试工具:,C+Test,JUnit,.Test,负载和性能测试工具:,LoadRunner,QALoad,SQA Load,GUI,功能测试功能工具:,WinRunner,QARun,SQA Robot,基于,web,应用的测试工具:,Astra,系列,E-Test Suite,WorkBench,软件测试自动化解决方案,IBM-Rational,产品的整体解决方案,Mercury Interactive,产品的整体解决方案,Compuware,产品的整体解决方案,软件产品线测试,面临的主要问题:,哪里资产在领域工程中测试,哪些在应用工程中测试,如何促进产品线测试资产的复用(减少工作量),如何确保可变性的正确绑定(变体的缺少和冗余),软件产品线测试,领域测试,应用测试,领域测试,对象:低耦合,可重用的组件,特点:测试对象本身是不可执行的,具有可变性,目的:发现领域产品中的缺陷,为应用测试创造可重用的测试产品,领域测试,测试模型:,V,模型,,W,模型,领域单元测试:由实现引出,对所有实现了的组件进行测试,领域集成测试:由系统设计引出,对公共组件的交互和只含有少量可变交互方式的以实现组件进行测试,领域系统测试:由需求引出,难以在领域工程中实际执行。

但可以构造在应用工程中可重用的测试资产,软件产品线系统测试,主要原则,保持领域测试资产的可变性,在领域工程中测试公共部分,使用参考应用来发掘经常使用的变体中的缺陷,基于参考应用来测试公共部分,测试可变点绑定的正确性(应用工程),应用测试资产在应用间的重用(应用工程),软件产品线系统测试,ScenTED,技术,(Scenario-based Test case Derivation),作用:促进得到系统的,以需求为基础的系统测试用况ScenTED,步骤,为用况行为建模(活动图),创建测试范例,决定测试数据,得到应用测试用况,软件产品线系统测试,ScenTED-PT,技术,定义:是,ScenTED,的扩展,加入了对于装载测试和性能分析的关注ScenTED-PT,步骤:,补充用况场景,创建基本的测试模型(活动图),补充测试模型,得到领域测试用况场景(顺序图),得到应用测试用况场景,ScenTED-PT,优点:,对性能需求和可变性的验证早,协同效应,提供最优配置选择,产品线测试策略的标准,创建测试产品的时间,对缺失变量的处理能力,验证开发产品的早晚,对于测试人员的要求,测试开销,产品线测试策略,Brute Force Strategy(BFS),Pure Application Strategy(PAS),Sample Application Strategy(SAS),Commonality and Ruse Strategy(CRS),Combined SAS/CRS,应用测试,对象:完整的,可执行的程序,目的:保证应用软件的质量,与领域测试的关系:领域测试项应用测试提供可重用的测试产品;应用测试向领域测试反馈测试产品中的缺陷,并将部分应用测试中产生的产品归类到领域产品中,应用测试的内容,应用单元测试,应用整合测试,应用系统测试,应用测试中的活动,应用测试计划,应用测试设计,应用测试执行,。

下载提示
相关文档
正为您匹配相似的精品文档