《北大青鸟TSTSQA.ppt》由会员分享,可在线阅读,更多相关《北大青鸟TSTSQA.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Version 3.0第三章第三章测试测试工具工具回顾回顾 2-1测试可以将测试描述为一个运行程序以发现测试可以将测试描述为一个运行程序以发现错误的过程。错误的过程。软件测试的准则软件测试的准则:不完全测试、风险测试、无不完全测试、风险测试、无法显示潜伏错误、发现错误成线性增长、缺法显示潜伏错误、发现错误成线性增长、缺陷不能完全修复、测试有条理规程陷不能完全修复、测试有条理规程测试的方法测试的方法:黑盒黑盒/白盒、静态白盒、静态/动态动态软件测试的各个阶段:单元测试、集成测试、软件测试的各个阶段:单元测试、集成测试、系统测试、验收测试系统测试、验收测试2 2回顾回顾 2-2测试的内容包括:接口
2、测试的内容包括:接口/路径测试、功能测试、路径测试、功能测试、性能测试、压力测试、可靠性测试、安全性性能测试、压力测试、可靠性测试、安全性测试、用户界面测试、安装测试、用户界面测试、安装/反安装测试反安装测试3 3本章目标本章目标讨论测试工具的好处讨论测试工具的好处介绍测试工具的种类及实质介绍测试工具的种类及实质讨论测试工具的局限讨论测试工具的局限介绍市场上比较流行的测试工具介绍市场上比较流行的测试工具:Rational系列和系列和 Panorama工具工具4 4什么是测试工具什么是测试工具定义:辅助测试整个过程的工具软件定义:辅助测试整个过程的工具软件单元测试可以有两种方式单元测试可以有两种
3、方式自己编写代码自己编写代码使用单元测试工具使用单元测试工具整个过程包括:整个过程包括:静态分析,测试计划,测试设计,测试执行,静态分析,测试计划,测试设计,测试执行,测试缺陷跟踪,测试报告和质量度量等测试缺陷跟踪,测试报告和质量度量等5 5单元测试工具的种类单元测试工具的种类单元测试工具的种类单元测试工具的种类静态分析工具静态分析工具代码规范审核工具代码规范审核工具内存和资源检查工具内存和资源检查工具测试数据生成工具测试数据生成工具测试框架工具测试框架工具测试结果比较工具测试结果比较工具测试度量工具测试度量工具测试文档生成和管理工具测试文档生成和管理工具6 6自动测试工具自动测试工具自动测试
4、工具自动测试工具好处好处速度和效率速度和效率准确度和精确度准确度和精确度耐性、不休息、可重复耐性、不休息、可重复局限局限对软件变更,尤其是代码变更比较敏感对软件变更,尤其是代码变更比较敏感先期的测试开发比较费时先期的测试开发比较费时有些测试结果无法用工具比较和分析有些测试结果无法用工具比较和分析有些工具的脚本有些工具的脚本/代码会使程序运行环境不纯代码会使程序运行环境不纯净净7 7使用自动测试工具的目的使用自动测试工具的目的测试工具提高测试效率,节省测试成本测试工具提高测试效率,节省测试成本测试设计提高测试效果,同时也可以提高测试测试设计提高测试效果,同时也可以提高测试效率,节省测试成本效率,
5、节省测试成本有些测试单靠手工很难完成有些测试单靠手工很难完成压力测试,模拟并发测试等压力测试,模拟并发测试等多数的单元测试多数的单元测试有些测试使用测试工具更合适有些测试使用测试工具更合适回归测试回归测试大量测试数据的生成、部分测试结果的比较大量测试数据的生成、部分测试结果的比较缺陷管理和测试用例管理缺陷管理和测试用例管理质量度量质量度量8 8如何引入自动测试工具如何引入自动测试工具 3-1选择自动测试工具是一个重要的步骤,所以选择自动测试工具是一个重要的步骤,所以一定要谨慎一定要谨慎因为测试工作经常会涉及到管理流程和开发流因为测试工作经常会涉及到管理流程和开发流程的改变、涉及到人员的考评标准
6、,所以它有程的改变、涉及到人员的考评标准,所以它有时会对整个企业产生影响。时会对整个企业产生影响。测试工具应该能够管理测试过程和测试文档,测试工具应该能够管理测试过程和测试文档,并生成各种测试报告。并生成各种测试报告。自动测试工具应该允许用户把自动测试数据自动测试工具应该允许用户把自动测试数据和流程与手工的测试数据和流程结合到一起。和流程与手工的测试数据和流程结合到一起。9 9如何引入自动测试工具如何引入自动测试工具 3-2自动测试工具应该能够将业务需求与测试计自动测试工具应该能够将业务需求与测试计划、测试设计和测试结果相关联,允许最终划、测试设计和测试结果相关联,允许最终用户根据测试结果来评
7、估应用程序的完成情用户根据测试结果来评估应用程序的完成情况。况。自动测试工具中的各功能模块应该紧密集成自动测试工具中的各功能模块应该紧密集成到一起,共享和重用测试数据,支持回归测到一起,共享和重用测试数据,支持回归测试。试。工具应该可以很容易地利用过去的或者其他人工具应该可以很容易地利用过去的或者其他人员的测试资料。员的测试资料。工具内部应该使用一致的脚本语言和数据格式。工具内部应该使用一致的脚本语言和数据格式。1010如何引入自动测试工具如何引入自动测试工具 3-3自动测试工具的体系结构和文件格式应该是自动测试工具的体系结构和文件格式应该是开放的,可以很容易地与其他技术或工具进开放的,可以很
8、容易地与其他技术或工具进行交互和集成。行交互和集成。自动测试工具厂商应该有比较完善的科室培自动测试工具厂商应该有比较完善的科室培训和技术支持机制,能够为自动测试工具的训和技术支持机制,能够为自动测试工具的实施提供咨询和支持。实施提供咨询和支持。1111Panorama产品内容产品内容产产品背景及功能品背景及功能产产品品术语术语基基础础应应用原理及用原理及环环境境工具介工具介绍绍OO-Test其它工具其它工具请请按照上机安排操作按照上机安排操作1212测试工具测试工具PanoramaPanorama-2 C/C+是一个软件测试工具是一个软件测试工具。它也用来它也用来QA维护环境维护环境它运行在它
9、运行在 Sun OS/Solaris 和和 Windows NT/95 上,支持上,支持 Sun C、C+。1313Panorama产品背景及功能产品背景及功能 3-1产品背景产品背景集成了集成了8 8个产品个产品/32/32个工具的软件个工具的软件包,一般用于:包,一般用于:1 1、新系统开发、新系统开发过程中的质量保过程中的质量保证和单元测试;证和单元测试;2 2、旧系统维护、旧系统维护过程中质量保证过程中质量保证与测试与测试3 3、再工程中的、再工程中的系统分析系统分析1414Panorama产品背景及功能产品背景及功能 3-21515Panorama产品背景及功能产品背景及功能 3-3
10、OO-Test:测试用例生成和管理:1、记录和生成测试用例2、最小化测试用例集3、测试覆盖分析OO-Browser:系统结构分析:1、生成系统中类和函数的继承/调用关系图2、实现代码与关系图的双向对应和跳转3、显示系统结构测试覆盖结果OO-Diagrammer:流程结构分析:1、生成控制流程图、逻辑流程图、代码流程图2、实现代码与流程图的双向对应和跳转3、显示流程结构测试覆盖结果OO-SQA:质量度量分析:1、设定质量度量标准和指标2、生成质量度量数据3、显示质量度量结果OO-Analyzer:系统文档生成:1、生成100多种设计文档和质量文档OO-Playback:GUI测试过程回放:1、捕
11、获并记录测试过程2、回放测试过程3、比较回放结果OO-MemoryChecker:内存泄漏和非法使用检测:1、检测内存泄漏和非法使用2、记录错误发生的语句位置3、生成检测报告OO-DefectTracer:缺陷定位和追溯:1、检测并记录缺陷(包括死机)发生的路径和语句位置2、生成缺陷定位报告1616产品背景及功能产品背景及功能产品功能应用:产品功能应用:新系统开发支持新系统开发支持旧系统维护支持旧系统维护支持系统再工程支持系统再工程支持其他其他1、设计支持-系统结构/流程结构自动生成与维护-多重复杂性度量及分析-生成复杂性度量报告2、编码及调试支持-确定编码顺序-保证编码和设计的双向对应-生成
12、代码逻辑结构-显示测试路径和频率-显示错误(尤其是意外中止)的语句位置和执行路径3、测试支持-确定单元测试顺序-生成并管理测试用例-执行测试用例并显示结果-测试分析和度量-支持回归测试-生成质量报告1、复杂性度量支持-多重复杂性度量及分析-生成复杂性度量报告2、代码修改支持-系统结构/流程结构自动生成与维护、编码和设计的双向对应、错误定位和追溯-加强代码理解、避免修改的副作用-帮助代码静态分析技术的实施3、测试支持-确定单元测试顺序-生成并管理测试用例-执行测试用例并显示结果-测试分析和度量-支持回归测试-生成质量报告1、系统设计分析-系统结构/流程结构自动生成与维护,加强设计理解-编码和设计
13、的双向对应,加强代码理解2、系统复杂性分析-多重复杂性度量及分析-生成复杂性度量报告3、系统性能分析-分析模块执行性能和执行瓶颈4、文档报告生成-生成多种系统分析报告和质量报告1、支持工程管理和进度估算-代码文件和设计文档的一致性维护-多种度量分析方法2、训练项目组新进人员-理解系统结构和流程结构-方便阅读和理解代码3、支持验收评估-自动生成设计和编码文档-自动生成测试分析报告-自动生成质量度量报告1717产品术语基础产品术语基础 2-1基本概念基本概念1、块,也叫基本段、可视段、块,也叫基本段、可视段2、不可视段、不可视段基本不可视段:基本不可视段:if,switch高端循环边界高端循环边界
14、(执行执行0次循环体次循环体)低端循环边界低端循环边界(执行执行1次循环体次循环体)3、段,也叫标准段、段,也叫标准段包括可视段与基本不可视段包括可视段与基本不可视段4、增强段、增强段包括可视段和不可视段包括可视段和不可视段1818产品术语基础产品术语基础 2-2质量保证度量规范质量保证度量规范1 1、代码可读性度量、代码可读性度量2 2、复杂性度量、复杂性度量3 3、测试覆盖度量、测试覆盖度量IEEEIEEE度量标准度量标准1 1、环形复杂性、环形复杂性2 2、测试覆盖度量、测试覆盖度量1、程序行数2、代码行百分比3、注释行百分比4、空格间隔行百分比1、环形复杂性2、块测试复杂性JC03、段
15、测试复杂性JC14、增强段测试复杂性JC1+5、条件段测试复杂性JC26、继承树深度DIT7、子类数目NOC8、类耦合数目CBO9、类中方法数目10、类中响应方法数目RFC 11、使用类中方法的函数数目12、类中重用基类代码行数13、类中重用基类代码百分比1、块测试覆盖SC02、段测试覆盖SC13、增强段测试覆盖SC1+4、J-覆盖5、条件真覆盖6、条件假覆盖7、总条件覆盖8、分支覆盖1、定义:-环形复杂性C-区域数目RG-边数目E-节点数目N-分支节点数目SN2、计算公式:-C=RG-C=E-N+2-C=SN+11、原语-程序-功能-数据-需求-测试用例2、测试覆盖TC计算公式:-TC=(测
16、试的需求原语数目)/(需求原语总数)*(测试的程序原语数目)/(程序原语总数)1919应用原理与环境应用原理与环境 2-1使用流程使用流程.mak文件是C/C+编译文件.hsi文件是Panorama内部使用的输入缓冲区文件,用于记载C/C+文件结构信息.dbs文件是Panorama内部使用的数据库文件,用于记载C/C+文件分析和测试结果信息,一般与his文件配合使用2020应用原理与环境应用原理与环境 2-2应用原理应用原理2121工具的局限性工具的局限性局限性局限性1、中文显示问题中文显示问题2、使用自己的脚本技术,但这种脚本技术、使用自己的脚本技术,但这种脚本技术与其他的测试工具不兼容与其
17、他的测试工具不兼容3、需要执行、需要执行.mak 文件,而不是编译文件,而不是编译 C 程程序后生成的序后生成的.obj 文件文件4、仅能处理、仅能处理 C/C+程序程序5、界面不够友好、界面不够友好2222OO-Test 2-1输出结果输出结果测试用例最小集合测试用例最小集合测试结果分析数据测试结果分析数据作用:作用:生成并管理测试用例生成并管理测试用例最小化测试用例集最小化测试用例集测试结果记录和分析测试结果记录和分析2323OO-Test 2-2生成并保存测试用例生成并保存测试用例加载测试用例加载测试用例执行测试用例执行测试用例测试结果分析测试结果分析测试覆盖结果测试覆盖结果测试用例效率测试用例效率最小化测试用例集最小化测试用例集2424总结总结测试工具是辅助测试整个过程的工具软件。测试工具是辅助测试整个过程的工具软件。单元测试工具的种类和优势、缺陷。单元测试工具的种类和优势、缺陷。健壮的测试工具的引入应该具有一定的设计健壮的测试工具的引入应该具有一定的设计原则。原则。介绍介绍Panorama产品内容和运行环境、使用原产品内容和运行环境、使用原理、各个工具的简单运用以及缺陷。理、各个工具的简单运用以及缺陷。2525
限制150内