您好,欢迎访问三七文档
国家应用软件质量监督检验中心软件测试工程师培训自动测试课程概述本课程涵盖以下内容:–自动化测试基本概念–自动测试的典型应用–自动测试工具介绍课程目标完成本课程后,学生能够:–理解自动测试的基本概念–了解自动测试的典型应用–了解常用的测试工具课程目录自动测试概述自动测试的典型应用自动测试的工具自动测试概述自动测试基本概念自动测试的好处自动测试适用领域引入自动测试的流程自动测试的局限性自动测试基本概念利用软件测试工具自动实现全部或部分测试自动测试是软件测试的一个重要组成部分,它能完成许多手工测试无法实现或难以实现的测试正确、合理的实施自动测试,能够快速、全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期自动测试的好处改进所有的测试领域改进测试工作质量减轻测试工作量并加快测试进度改进所有的测试领域–测试用例设计改进–性能测试改进–压力测试改进–质量度量与测试优化–……自动测试的好处改进测试工作质量–BVT测试改进–回归测试改进–多平台兼容性测试改进–软件配置测试改进–普通测试执行改进–集中于高级测试问题改进–执行手工测试无法完成的测试–定时启动测试自动测试的好处自动测试的好处减轻测试工作量并加快测试进度阶段工作量测试计划增加测试设计减少测试执行减少测试结果分析减少缺陷监控减少测试报告生成减少总体减少自动化测试适应领域执行回归测试执行手工很难达到或手工无法完成的测试枯燥乏味的重复性工作一致的,可重复的测试实施一项测试设计时,不遵循任何设计标准,结果产生了不可重复的测试脚本,因而不可重用试图将测试需求100%自动化使用错误的工具在应用程序开发周期中启用测试工具太晚,测试工程师参与应用开发生存周期太晚,导致不能很好的了解应用和系统设计,因而无法完成测试自动测试常见的错误自动测试决定测试工具采购自动测试引入测试计划、设计与开发自动测试执行与管理过程评估与改进引入自动测试过程发现缺陷少维护成本高可能会制约软件开发没有创造力,不能灵活处理意外事件自动测试的局限性以下几种情况不适宜进行自动测试–测试运行频率比较低–软件更改比较频繁–测试中涉及物理交互的测试–测试结果很容易通过人员验证,而对于自动测试来说又比较难以实现自动测试的局限性课程目录自动化测试概述自动测试的典型应用自动测试的工具自动生成测试用例GUI自动录制回放自动化性能测试通过API编程实现自动测试测试管理白盒测试定制的测试工具自动测试的典型应用自动生成测试用例–基于代码自动生成测试用例–基于界面自动生成测试用例–基于规格说明自动生成测试用例自动测试的典型应用GUI自动录制回放–自动工具QARunTestPartner自动测试的典型应用录制用户操作修改脚本回放脚本评估结果由工具生成的脚本可重用的脚本测试结果重复回归测试和其他测试GUI自动录制回放GUI自动录制回放工具–使用QARun录制一个登录的例子启动录制–打开目标程序–输入正确的用户名/密码–确定登录成功停止录制回放脚本自动测试的典型应用GUI自动录制回放工具使用–定义检查点–定义事件–错误处理–查看日志自动测试的典型应用GUI自动录制回放的主要应用–回归测试–验证手工测试无法验证的窗口消息响应事件自动测试的典型应用GUI自动录制回放的优点–提高测试效率–缩短测试时间–测试覆盖率高–准确率高自动测试的典型应用GUI自动录制回放的缺点–不适合应用于界面频繁改动的情况–维护成本高人员要求高时间代价在脚本多次执行时才能发挥优势–对象识别有误,可能需要修改脚本自动测试的典型应用自动性能测试–使用工具实现自动性能测试–工具QALoad,LoadRunner–原理通过录制回放功能,可以很容易地模拟数千个用户同时运行自动测试的典型应用自动化性能测试–特点可以录制多种应用程序间的会话如WinSocket、ODBC、Oracle、、ADO等自动测试的典型应用自动测试的典型应用使用QALoad工具达到不同测试目的–调用多个客户端执行不同的脚本,测试服务程序在执行多种交易情况下的性能指标和处理能力–模拟多个客户端并发执行一个特定的脚本,测试服务程序在多个并发交易情况下的性能指标–模拟真实使用情况,预估应用投入使用后的性能情况–大强度、持续性的运行测试脚本,对应用产生持续性的压力,可以发现应用中是否存在性能瓶颈,同时可以检查应用是否存在内存泄漏问题通过API编程实现自动测试–通过编程API,建立测试框架,在测试代码中调用这个框架,验证给定输入会得到预期的结果–主要有JUnit、HttpUnit、各种单元测试工具–大多数情况下大大减少了测试代码的维护时间,并且使应用中的复杂功能测试成为可能自动测试的典型应用测试管理–计划和组织测试–从多种多样的开发工具和自动测试工具执行测试–在测试过程中允许使用手动测试–观察和分析测试结果–方便的将信息加载到缺陷跟踪系统–针对需求验证应用测试–将分析过程与测试过程相结合自动测试的典型应用白盒测试–源代码审查–运行期错误检测–内存分析–性能分析–代码覆盖分析自动测试的典型应用定制的测试工具–开发适合于自身要求的测试工具–模拟仿真工具能够仿真无法真实搭建的测试–如:航天应用、模拟硬件设备自动测试的典型应用课程目录自动化测试概述自动测试的典型应用自动测试的工具性能测试工具仿真测试工具动态分析工具覆盖率分析工具测试执行工具结果比较工具测试设计工具静态分析工具需求分析确认测试集成测试系统测试架构设计详细设计单元测试编码测试管理工具测试工具与软件开发周期关系MercuryInteractive–TestDirector,Winrunner,Loadrunner,QuickTestRational–TestManager,Purify,Quantify,Robot,TestFactoryCompuware–QADirector,QARun,TestPartner,QALoad,TrackRecord,DevPartner测试工具厂商介绍测试工具类型测试管理GUI录制回放压力测试白盒测试CompuwareQADirectorQARunTestPartnerQALoadDevPartnerMITestDirectorWinRunnerLoadRunner--RationalTestManagerRobotLoadTestPurifyPurecoverageQuantify其他----WASJUnitCppUnit
本文标题:自动测试
链接地址:https://www.777doc.com/doc-3410647 .html