文章目录
自动化测试介绍
1.什么是自动化测试?
按照设定好的条件或者步骤让机器(电脑)运行;
2.自动化测试工具有哪些?
selenium:它是做UI(界面)自动化的;
优点:
3.为什么要选择selenium
因为它的优点是别的自动化测试工具所不具备的。
4、自动化工具和自动化框架的区别?
自动化测试框架一般可以分为两个层次,上层是管理整个自动化测试的开发,执行以及维护,在比较庞大的项目中,它体现重要的作用,它可以管理整个自动测试,包括自动化测试用例执行的次序、测试脚本的维护、以及集中管理测试用例、测试报告和测试任务等。下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。
自动化测试的演变:测试工具----数据驱动----关键字驱动----测试框架----测试平台
5、自动化测试方法
自动化测试的分类
做自动化测试的要求:项目要稳定、界面要稳定
UI自动化
接口自动化
性能自动化
性能自动化必须要搞一个自动化,人为的没法做,Loadrunner就是一个性能自动化的测试工具,Jmeter工具也可以做性能自动化测试;
自动化测试的优势
降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人力,而手工测试后期需要增加大量人力用于回归测试。
如何实施自动化测试
所有的项目都能实施自动化么?怎么实施?值得不值得?
自动化测试的适用对象
实施自动化测试的前提条件:需求变动不频繁、项目周期足够长、自动化测试脚本可重复使用。
原因:
总结:需求变动频繁、项目周期短、人工交互比较强的项目无法做自动化测试。
适合做自动化的项目:
项目周期长、需求比较稳定的项目适合做自动化;
什么时候实施自动化测试
如果我们自动化实施失败了,很显然,我们在不合时宜的时机进行了这份工作。
建议:可预见的需求不影响自动化测试用例的设计
如何实施自动化测试
自动化脚本执行流程图:
自动化测试实施失败的因素
1、期望值过高。就像管理人员要求完全测试一样,期望100%的测试自动化,也同样是一个不现实的需求
2、对收益和成本认识不清。抛开工具的开发或者购买成本和培训成本,自动化测试的成本应该还包括两部分(实现成本中还隐含了测试准备成本):
成本=实现成本+运行维护成本
自动化测试的收益是由测试脚本的重复运行次数,或自动测试脚本的利用率决定的,因为毕竟并不是所有的项目都可以使用自动化测试。
自动化测试的发展方向
- 自动化脚本的执行,维护和结果分析;
- 自动化脚本的编写;
- 自动化测试方案的设计,框架的选型;
- 自动化测试框架的编码实现;
- 自动化测试框架的设计;
自动化测试需要了解的技能
什么是selenium
selenium它是一个工具集,它包含selenium1.0,selenium2.0
selenium1.0工具
selenium1.0都包含哪些东西呢?
seleniumRC的工作原理
selenium1.0工具
selenium2.0都包含哪些东西呢?
它在selenium1.0的基础上加了一个webdriver,绕过了JavaScript的环境沙箱问题;
webdriver是什么?
webdriver它是一个浏览器驱动(即驱动浏览器做事情),根据不同的浏览器定制。
webdriver的原理
webdriver的原理:webdriver根据脚本的指示对浏览器进行操作,原理图如下: