您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 软件测试测试自动化及测试工具
2001-20102020年1月16日1软件测试培训课程第5单元测试自动化及测试工具2001-20102020年1月16日2第5单元测试自动化及测试工具软件测试自动化软件测试工具概览软件测试管理工具系统测试支持工具2001-20102020年1月16日3软件测试工具单元目标熟悉软件测试自动化的基本知识了解各类软件测试工具及系统掌握软件测试管理工具掌握常用的系统测试支持工具2001-20102020年1月16日4软件测试工具软件测试自动化什么是软件测试自动化软件测试自动化就是在软件测试工具的基础上,应用自动化技术完成测试任务有效性:在有限时间内完成更多测试任务,从而减少测试开销,代替人工完成许多繁杂的测试工作可重复性:可以在相同的序列中使用完全相同的输入进行重复测试2001-20102020年1月16日5软件测试工具软件测试自动化软件测试与软件测试自动化软件测试:通过有限的测试案例尽可能多地发现软件中存在的缺陷软件测试自动化:利用好的测试工具以自动完成测试任务2001-20102020年1月16日6软件测试工具软件测试自动化适合自动化的软件测试活动机械性活动、重复多次测试案例的执行和比较、手工无法执行的测试所占比例小不适合自动化的软件测试活动智力性活动测试规划、测试设计、测试报告、缺陷管理所占比例大2001-20102020年1月16日7软件测试工具讨论题从您参与的项目来看,您认为在测试工作中最需要具有什么功能的自动测试工具?2001-20102020年1月16日8软件测试工具软件测试自动化关于软件测试自动化的误区希望将所有测试活动自动化购买一个测试工具,满足所有自动测试需求马上减轻测试工作负担在缩短进度上立竿见影期望自动产生测试计划很容易掌握测试工具的使用达到100%的测试覆盖率2001-20102020年1月16日9软件测试工具软件测试自动化软件测试自动化的优势对程序的新版本运行重复的测试时,开销最小可以在较少的时间内运行更多的测试可以执行一些手工测试困难或不可能做的测试替代人员完成重复性工作,更好地利用人力资源测试具有一致性和可重复性缩短了测试时间,使产品得以更快推向市场好的测试软件可以增加软件信任度2001-20102020年1月16日10软件测试工具软件测试自动化软件测试自动化的局限性不能取代手工测试,可作为手工测试的补充手工测试比自动测试发现更多的错误对测试设计质量的依赖性极大自动测试脚本可能包含错误需要被测试的应用程序相对稳定测试自动化可能会制约软件开发测试工具本身不能代替人的想象力和创造力2001-20102020年1月16日11软件测试工具软件测试自动化总体策略从整个组织的需要出发考虑投资自动测试工具确定在项目的预算和时间约束条件下是否可以引入自动测试工具确定项目中适合自动执行的测试任务,明确对自动测试工具的要求确定购买或自主开发自动测试工具通过小范围的试用确定工具是否符合需要,避免风险2001-20102020年1月16日12软件测试工具软件测试自动化总体策略采用好的自动测试脚本开发技术在测试脚本中使用变量,避免使用具体数据建立输入数据和输出结果的标准,使用数据文件或数据库保存将自动测试脚本模块化开发可复用的自动脚本函数库,引用网上可复用的函数库资源在自动脚本开发中使用版本控制2001-20102020年1月16日13软件测试工具软件测试自动化总体策略选择自动测试还是手工测试的准则是否值得做自动测试——投入/产出分析从项目的规模和重要程度看是否值得做自动测试次要部件、一次性测试一般不值得做自动测试对于反复执行的测试应考虑自动化,包括冒烟测试、回归测试、使用不同输入数据值的重复性测试、在不同配置下运行的基线测试2001-20102020年1月16日14软件测试工具软件测试自动化总体策略选择自动测试还是手工测试的准则采用软件测试管理工具是必要的手工测试不可能完成或代价太高的测试应自动化输出结果不明确的测试不适合自动化不稳定的应用程序的测试不值得自动化尽量使单元测试和集成自动化2001-20102020年1月16日15软件测试工具软件测试自动化总体策略引入自动测试工具的成本购买费用人员培训、学习费用自动测试脚本的开发和维护费用2001-20102020年1月16日16软件测试工具软件测试工具概览2001-20102020年1月16日17软件测试工具软件测试工具概览测试设计工具基于需求规格说明书生成测试数据、测试案例辅助设计和生成测试脚本静态分析工具分析代码而不执行代码,检测不符合规范的代码,计算出代码的度量指标动态分析工具评估正在执行的代码,获取有关度量信息,例如内存泄漏情况、测试覆盖率、性能数据等2001-20102020年1月16日18软件测试工具软件测试工具概览测试执行与比较工具自动执行测试,并将输出结果与预期输出进行比较例如常用的GUI捕获与回放工具性能模拟工具检测软件在特定条件下的性能指标例如压力测试工具软件测试管理工具测试案例管理、软件缺陷管理、软件测试度量系统测试支持工具2001-20102020年1月16日19软件测试工具软件测试工具概览Compuware的测试工具QACenterMercuryInteractive的测试工具RationalSuiteTestStudio,Purify,PureCoverageMicrosoftVisualTestforWindowsTelelogic公司的LogiscopeJUnit、NUnit2001-20102020年1月16日20软件测试工具软件测试工具概览压力测试工具Compuware的QALoadMercuryInteractive的LoadRunnerRationalPerformanceStudioMicrosoft的WebApplicationStressTool2001-20102020年1月16日21软件测试工具软件测试工具概览嵌入式软件测试工具及系统AMC公司的CodeTestTelelogic公司的TestCheckerElvior公司的MessageMasterVectorSoftware公司的VectorCAST2001-20102020年1月16日22软件测试工具软件测试工具概览软件测试工具及系统的选择是否易于学习和使用?是否可以根据公司情况定制?支持哪些平台?工具的功能如何?例如脚本语言的描述能力及复杂性报告生成能力如何?与开发工具、其他测试工具的互操作性如何?例如测试管理工具、配置管理工具、性能模拟工具的集成价格及供应商如何?2001-20102020年1月16日23软件测试工具软件测试管理工具软件测试案例管理软件缺陷管理软件测试度量2001-20102020年1月16日24软件测试工具软件测试管理工具软件测试案例管理测试案例数据管理新增、修改、删除、检查分类视图、查询统计与软件需求、软件单元的交叉链接版本控制及备份(配置管理)测试案例运行管理测试案例分配运行记录,与缺陷报告的交叉链接2001-20102020年1月16日25软件测试工具软件测试管理工具软件缺陷管理新增、修改、删除、检查分类视图、查询统计与测试案例的交叉链接,与软件需求、软件单元的交叉链接缺陷生命周期跟踪,状态转换测试方、开发方、管理方的协同工作2001-20102020年1月16日26软件测试工具软件测试管理工具软件测试度量测试设计度量工作量、成本、进度度量测试设计状态报告(个人、项目)测试实施度量工作量、成本、进度度量测试实施状态报告(个人、项目)软件缺陷统计2001-20102020年1月16日27软件测试工具软件测试管理工具软件测试度量测试设计度量工作量、成本、进度度量测试设计状态报告(个人、项目)测试实施度量工作量、成本、进度度量测试实施状态报告(个人、项目)软件缺陷统计2001-20102020年1月16日28软件测试工具系统测试支持工具抓图工具克隆工具分区工具其他2001-20102020年1月16日29软件测试工具系统测试支持工具抓图工具——FullShot抓取整个屏幕抓取窗口抓取标题栏及下拉菜单抓取自定义区域图片抓取任意手画线区域的图片抓取鼠标指针抓取按钮、命令条图象合并抓取的两个图象2001-20102020年1月16日30软件测试工具系统测试支持工具抓图工具——FullShotFullShot演示2001-20102020年1月16日31软件测试工具系统测试支持工具克隆工具——Ghost以一个硬盘分区或整个硬盘作为操作对象,可以完整复制对象(包括对象的硬盘分区信息、操作系统的引导区信息等等),并打包压缩成为一个映像文件(IMAGE)在需要的时候,又可以把该映像文件恢复到对应的分区或对应的硬盘中,使测试环境的安装从数小时缩短为5-20分钟2001-20102020年1月16日32软件测试工具系统测试支持工具克隆工具——Ghost测试时可能在不同平台、配置上切换测试时需要反复安装同样的测试环境测试团队可以共享映像文件测试环境在测试中遭到破坏或“弄脏”需要快速恢复干净的或原来的测试环境2001-20102020年1月16日33软件测试工具系统测试支持工具分区工具——Gdisk快速建立测试环境的安装空间快速硬盘分区FAT16、FAT32、NTFS快速格式化硬盘2001-20102020年1月16日34软件测试工具系统测试支持工具分区工具——Gdisk主要功能新建一个分区CreatePartition删除一个分区DeletePartition激活一个分区ActivePartition隐藏一个分区HidePartition2001-20102020年1月16日35软件测试工具系统测试支持工具安装/卸载测试支持工具AdvancedRegistryTracer(ART)主要功能以快照的方式将注册表存储在数据库中对比任何已储存的快照,列出哪些内容是比较新的,哪些是被删除掉的或是修改过的建立一个复原/更新的文件2001-20102020年1月16日36结束谢谢ThankYou
本文标题:软件测试测试自动化及测试工具
链接地址:https://www.777doc.com/doc-3075191 .html