自动化测试的详细介绍

关于自动化测试的概念介绍,我将从以下十个点来介绍!
1.什么是自动化测试
2.常见测自动化测试工具
3.自动化工具和自动化框架的区别
4.自动化测试的适用对象
5.自动化测试方法
6.UI自动化
7.接口自动化
8.如何实施自动化
9.自动化测试的优势
10.自动化实施失败的原因

一、什么是自动化测试?
  • 自动化测试是指,软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。是一个将人为驱动测试行为转换为机器执行的过程。
二、常见测自动化测试工具有哪些?
  • QTP:功能性自动化测试工具,适合BC和CS框架
  • selenium:WEB自动化测试工具,BC框架
  • Ration Robot:功能性自动化测试工具,CS、BS框架
  • jmeter:性能化接口测试工具,CS、BS框架
  • appium:APP自动化测试工具,不太常用
  • soapu:接口自动化测试工具,也是功能性自动化测试工具
三、自动化工具和自动化框架的区别
自动化测试框架一般可以分为两个层次:
  • 上层是管理整个自动化测试的开发、执行以及维护,在比较庞大的项目中,它能体现出重要的作用。它能管理整个自动化测试,包括自动化测试用例执行的次数、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。
  • 下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。
    由此我们可以看出,测试工具只是测试框架的一部分

自动化测试的演变:
测试工具–>数据驱动–>关键字驱动–>测试框架–>测试平台

四、自动化测试的适用对象

实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用

适合做自动化的项目

  • 产品型项目:产品型的项目,新版本是在旧版本的基础上进行改进,功能变不大的项目,但项目的新老功能都必须重复的进行回归测试。回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。
  • 机械并频繁的测试:每次需要输入相同、大量的一些数据,并且在一个项目中运行的周期比较长。

冒烟测试结束后就可以开始自动化测试了,这个我们之前也说过了。

五、自动化测试方法
  • 测试对象:UI、接口、代码
  • 测试过程:系统测试、集成测试、单元测试
  • 执行人员:测试人员、开发人员
六、UI自动化
  • 用例维护量大
  • 页面相关性强,必须后期介入
  • UI测试适合于界面变动较小的项目
七、接口自动化
  • 可在产品前期介入
  • 用例维护量小
  • 页面相关性小
  • 适合接口变动较小,界面变动频繁的项目
八、如何实施自动化测试

自动化测试分为七个过程,重点是前五个:

  • 分析:总体把握系统逻辑,分析系统的核心体系架构。
  • 设计:设计测试用例,测试用例要足够明确和清晰,覆盖面广而精。
  • 实现:实现脚本,有两个要求:一是断言,二是合理的运用参数化。
  • 执行:脚本的执行过程中异常需要仔细分析原因。
  • 总结:测试结果的分析,和测试过程的总结是自动化测试的关键。
  • 维护:自动化测试脚本的维护是一个难以解决但又必须要解决的问题。
  • 分析:在自动化测试过程中深刻的分析自动化用例的覆盖风险和脚本的维护成本。
九、自动化测试的优势
  • 减少重复测试的时间,实现快速回归测试
  • 创建优良可靠的测试过程,减少人为错误
  • 可以在运行更多更繁琐的测试
  • 可以执行一些手工困难或不可能进行的测试
  • 更好的利用资源
  • 测试具有一致性和重复性
十、自动化实施失败的原因
  • 期望过高。
  • 对收益成本认识不清
    成本=实现成本+运行维护成本
已标记关键词 清除标记
课程介绍 你是否在寻找机会进入自动化测试领域? 你是否渴望学习selenium webdriver + Java以及最新的框架和技术进行web自动化测试? 你是否感兴趣学习Selenium如何用在你现有的项目里的? 这门课带你从Selenium搭建环境开始讲起,然后学习selenium,TestNG, logback, maven, jenkins。 我们假设学员没有任何自动化经验,来设计的这套课程。每个课题都从最基础的开始讲起。Selenium相关的该覆盖的课题都覆盖了。 例子都是来自于真实的web应用项目,帮助你理解不同的组件怎么用上自动化,这将展示给你一个行业层面的框架,增加自信心。 全网没有其他课程像这门课涵盖到如此之深的细节。 您将会学到什么 学完课程以后,你将拥有完整的Selenium Webdriver知识 你将具备从头开始设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力 用100多个实例对Selenium现实场景应用进行深入理解 全面了解TestNG, Maven, Jenkins, HTML报告,多浏览器并行测试 了解数据库测试和使用Selenium进行性能测试 你将彻底了解testNG框架 你从网上随便选择一个网站,都可以实现自动化,用所有可能的测试用例进行自动化测试 将提高你的编码技能,以编写最优化的自动化测试用例代码 你基本可以搞定任何Selenium面试,并能从设计阶段开始领导整个Selenium自动化项目 你应该能够使用应用程序的GUI来验证数据完整性 你将能够创建漂亮的报告来打动客户或领导 更深入地理解自动化指南和代码质量标准 会附带一个练习网站,可以用上所有可用的WebDriver功能,实现自动化 【适合人群】 软件手动测试人员想转为自动化测试的人员 自动化软件测试人员想加强专业技能的 刚毕业学生想从事软件行业 QA 组长或项目经理 【课程优势】 学完课程以后,你将拥有完整的Selenium Webdriver知识 【讲师介绍】 资质介绍: 12年以上软件测试工作经验,其中7年以上自动化测试开发经验 新书“Python3+Selenium3自动化测试项目实战”作者
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页