GRADUATEWeb自动化测试产品分享猿媛成长笔记目录00目录一、自动化测试的理解及应用范围二、自动化测试平台技术介绍三、自动化测试演示四、自动化测试流程及用例编写自动化测试的理解及应用范围01前言毫无疑问,严格的功能测试是成功开发应用的关键。开发人员,测试小组和管理人员所面临的挑战是,如何加速测试流程和提高测试的精确性和完备性,同时还不能增加已然很紧张的预算。那么我们可以通过将功能测试的关键环节自动化,可以满足有挑战性的发布时间安排,测试得更加全面和可靠,检验业务过程功能的正确性,自动化测试也就因此而生。01要思考的测试过程自动化的成本是多少?其投资回报率是什么?哪些应用/过程适合做自动化测试,哪些不合适?是否需要新的培训,这将对当前的开发计划安排产生怎样的影响?自动化测试得正确的方法是什么?自动化测试时涉及到哪些情况?运用何种自动化测试技术及框架在自动化测试项目开始之前,以上和其他一些问题有无得到全面地调查和了解。自动化测试的理解及应用范围自动化测试的理解及应用范围01自动化测试概念官方正解:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。用工具代替/辅助人工完成软件测试活动的过程,泛指所有能用工具辅助进行的有关测试活动。测试自动化的目标是对被测试系统进行自动测试。总的来说,测试自动化的目标是通过较少的开销,得到更彻底的测试,并提高产品的质量。自动化测试的理解及应用范围01前提条件1)软件需求变动不频繁测试脚本的稳定性决定了自动化测试的维护成本。2)项目周期足够长自动化测试需求的确定、框架的设计、测试脚本的编写与调试,就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。3)自动化测试脚本可重复使用如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。自动化测试的理解及应用范围01自动化测试具备优势可以对程序版本执行回归测试可以执行一些手工测试困难或不可能进行的测试可以更好地利用资源测试具有一致性和可重复性可以更快地将软件推向市场可以增加软件信任度自动化测试平台技术介绍02自动化测试平台特征关键字驱动(Keyword)实现Keyword共享测试用例与脚本独立分开详细的图文测试报告WEB页面测试基于WebDriver方式实现提供远程批量执行自动化用例功能Selenium、Java等开源技术自动化测试平台技术介绍02自动化测试平台技术介绍02Selenium简介Selenium是基于WEB应用的验收测试工具,直接运行在浏览器中,通过一系列命令来模拟用户操作,比如open命令表示打开一个URL,click命令表示点击某个按钮。Selenium实际上将这些命令转化成实际的HTTP请求在浏览器中运行。自动化测试平台技术介绍02Jenkins简介Jenkins是一个基于Java的可扩展的持续集成工具。主要用于:持续、自动地构建/测试软件项目。监控一些定时执行的任务。自动化测试演示03自动化测试演示03自动化测试演示03自动化测试流程及用例编写04自动化测试实施流程自动化测试流程及用例编写04自动化测试脚本技术关键字驱动脚本(KDT)是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(locator)、操作(action)和值(data),用面向对象的形式可以表示为Item.Operation(Value)。自动化测试流程及用例编写04名称示例描述name输入账号用户自定义名称,步骤名称,用来描述步骤actionenter操作类型byid元素定位类型locatorloginName元素定位的内容:通过抓包或浏览器F12获取dataop1911自定义数据值saveasid保存为变量timeout3执行等待时,等待的时间,1=1000msskipyes是否跳过该步骤,值只能是y...