软件自动化测试工具概述_第1页
软件自动化测试工具概述_第2页
软件自动化测试工具概述_第3页
软件自动化测试工具概述_第4页
软件自动化测试工具概述_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术创新,变革未来软件自动化测试工具概述2自动化测试的定义各种测试活动的管理与实施,包括测试脚本的开发与执行,均使用一种自动化测试工具来验证实际的测试结果是否满足测试的需求。3工具和自动化测试的优势速度:以手工方式每5秒执行一个Windows计算器的测试用例(用例总数可能为数千个),试想总的执行时间为多长?效率:自动化测试工具能够将测试员从繁复的测试用例执行过程解放出来,使其从事更有意义的工作(例如修订测试计划、增加测试用例等);4准确度和精确度:测试员在尝试几百个测试用例后,难免注意力分散。测试工具则可以保持前后一致地执行每一次测试;坚持不懈:自动化测试工具永远不会因为疲惫而半途而废。工具和

2、自动化测试的优势(续)5在传统的制造业中计量设备、化验设备在生产过程中对质量控制是至关重要的。如果千分尺、天平、实验炉的温度计不准,它所引起的后果可想而知。因此必须规定对这些设备的控制、校准和维修的办法,并建立文件化程序。对于软件企业呢,这里应该指的是软件测试工具的控制。测试工具概述6、什么是软件测试工具? 软件测试工具是一种测试软件,测试人员借 助它来提高软件测试工作的效率。 目前国内软件企业采用软件测试工具还不够普遍。7 2、软件测试工具的分类 按工作方式分: 静态分析工具 动态测试工具 按工具功能分: 测试计划工具:支持制订测试计划 测试设计与开发工具:支持测试数据生成,测试问题的 捕捉

3、与重演 测试执行工具:支持特定的测试方法、支持回归测试 测试评估工具:报告测试覆盖情况 测试管理工具:协助进行测试的组织工作 其它辅助工具:如数据比较、模拟运行8 3、如何控制 自行开发的测试工具待成熟才可投入使用采购产品的选择:优秀的、名牌的 使用前充分检测9白盒测试工具静态测试工具代码审查一致性检查错误检查接口分析输入输出规格说明分析检查数据流分析类型分析单元分析复杂度分析10白盒测试工具动态测试工具功能确认与接口测试覆盖分析性能测试内存分析11黑盒测试工具功能测试工具检测程序是否达到预期的功能并正常运行。性能测试工具确定软件和系统的性能常用的黑盒测试工具有Rational公司的TeamT

4、est、Compuware公司的QACenter(QARun、QALoad、Eco Tools、Eco Scope)121.Telelogic Logiscope简介 3 主流自动化软件测试工具简介 13 面向源代码进行工作的,贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段,重点是帮助代码评审和动态覆盖测试; Logiscope支持对嵌入式系统的覆盖率分析。首先是对应用源代码的插装,然后是实时地将测试信息通过网线/串口传到宿主机(Host)上,并在线显示。 Logiscope支持VxWorks、pSOS、VRTX等实时操作系统。Logiscope简介141.RuleChe

5、cker自定义的代码规则走查系统 对代码进行编程风格检测。预定义了50 个的编程规则(关于结构化编程、面向对象编程):名称约定(如:局部变量用小写等);表示约定(如:每行一条指令); 限制(如:不能用GOTO 语句,不能修改循环体中的计数器等)。用户可以规则中选择,也可以用脚本和编程语言定义新的规则。使用所选规则对源代码一一进行验证,指出所有不符合编程规则的代码,并对应所违反的规则。 15 2.TestChecker动态测试模块 对代码进行测试覆盖率分析。提供对指令块(IB)、判定路径(DDP)和调用路径(PPP)覆盖测试。此外对安全-关键软件还提供了MC/DC (条件组合覆盖)的覆盖测试。

6、第一个提供MC/DC(Modified Condition/Decision Coverage)测试的工具。 产生每个测试的测试覆盖信息和累计信息。用直方图显示覆盖比率,并根据测试运行情况实时在线更改。随时显示新的测试所反映的测试覆盖情况。 16TestChecker覆盖测试过程(交叉开发环境)17TestChecker与覆盖测试TestChecker & TcGateWay TcGateWay 接收插装后程序执行时传送的路径信息TestChecker 统计覆盖率并显示覆盖路径182.AMC CODETEST嵌入式软件在线测试与分析工具 硬件辅助软件的测试与分析工具 ;吸取了纯软件的测试工具采

7、用的软件打点技术,并对这种技术进行了改善。纯软件测试在被测代码中插入一些函数(插桩函数),用这些函数来完成数据的生成,并上送数据到目标系统的共享内存中。同时在目标系统中运行一个Monitor,将处理后的数据通过目标机的网口或串口上送到主机平台,这些代码会对系统的运行效率有很大的影响(超过50%)。CodeTEST插入的是一条赋值语句, 它在汇编级也是一条语句,所以它执行的时间非常短,同时避免了被其它的中断所中断,所以它对目标系统的影响非常小(1%-15%); 19从纯硬件的测试工具那里吸取了从总线捕获数据的技术并且对它进行了改善,CodeTEST不再是采样的方式,它是通过监视系统总线,当程序运

8、行到插入的特殊的点的时候才会主动的到数据总线上把数据捕获回来,借此,在同样的处理能力下,CodeTEST可以做到精确的数据观察; 强大的性能分析:能同时对32000个函数和1000个任务进行性能分析,可以精确的得出每个函数或任务执行的最大时间、最小时间和平均时间,精确度达到50ns;能够精确的显示各函数或任务之间的调用情况,帮助发现系统瓶颈、优化系统和提升系统性能。20强大的覆盖率分析:可以在系统真实的环境下,从单元级、集成级、系统级以及产品终端现场阶段进行嵌入式软件的分析与测试。帮助测试工程师掌握当前的测试覆盖率数据,指导测试用例的编写。 强大的内存分析:可以动态追踪内存分配,报告内存出错和相应的原始数据。不仅可以在程序运行时报告为每条语句分配多少字节的内存,而且可以鉴别20多种内存分配的错误。例如:CodeTEST可以捕捉“释放空指针(freeing a null pointer)”一样常见的程序错误,报告发生错误的函数和代码行,尽早发现动态内存泄漏,而无需到系统崩溃时。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论