自动化测试及其工具——selenium(基本概念)

本文深入解析自动化测试的概念、方法及优势,涵盖自动化测试框架、工具选择与实施步骤,强调其在软件开发周期中的角色,旨在提升测试效率与质量。
自动化测试

自动化测试: 自动化测试是指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。

自动化测试框架: 一般分为两个层次:上层管理整个自动化测试的开发,执行以及维护,在比较庞大的项目中,它体现重要的作用,它可以管理整个自动测试,包括自动化测试用例执行的次序,测试脚本的维护,以及集中管理测试用例,测试报告和测试任务等;下层主要是测试脚本的开发,充分的使用相关的测试工具,构建测试驱动,并完成测试业务逻辑。

自动化测试方法: 测试对象:UI(前端页面开发完成之后),接口(后端开发完成之后),代码
测试过程:系统测试,集成测试,单元测试
执行人员:测试人员,开发人员
测试时间:在功能相对稳定的前提下,自动化测试可以在整个测试过程中的任何一个阶段实施
测试人员一般是在系统测试时进行自动化测试
集成测试阶段多进行自动构建,部署,以及冒烟测试的自动化
单元测试针对代码级别进行测试,可进行静态代码检查,或者执行单元测试用例。该部分多由开发人员实施。

自动化测试的优势: 降低了当大型系统由于变更或多期开发引起的大量的回归测试的人力投入;自动化测试前期人力投入较多,但后期进入维护后,可节省大量人力。而手工测试后期需要增加大量人力用于回归测试;
减少重复测试的时间,实现快速回归测试;
创建优良可靠的测试过程,减少人为错误;
可以运行更多更繁琐的测试;
可以执行一些手工测试困难或不可能进行的测试;
更好的利用资源;
测试具有一致性和重复性;
好的测试脚本可以重复利用。
实施自动化测试的前提条件:需求变动不频繁,项目周期足够长,自动化测试脚本可重复使用 因为需求变动频繁的项目,自动化脚本不能重复利用,维护成本太大,性价比低;项目周期短的项目,自动化脚本编制完成后使用次数不多,性价比低;交互型较强的项目,需要人工干预的项目,自动化无法实施。

自动化测试的实施: (1)分析:把握总体系统逻辑,分析出系统的核心体系架构;
(2)设计:设计测试用例(基于测试用例写脚本 ),测试用例要足够明确和清晰,覆盖面广而精;
(3)实现:实现脚本,有两个要求:断言和合理的运用参数化;
(4)执行:脚本执行的过程中可能会出现异常,需要仔细的分析原因;
(5)总结:测试结果的分析及测试过程的总结是自动化测试的关键;
(6)维护:维护自动化测试脚本
(7)分析:分析自动化用例的覆盖风险和脚本维护的成本。

自动化测试的工作: 自动化测试方案的设计,框架的选型;自动化脚本的编写;自动化脚本的执行,维护和结果分析;自动化测试框架的设计;自动化测试框架的编码实现。

常见的自动化工具:QTP:自动化回归,图形化界面,VB;
Rational Robot:配置和回归的自动化测试
jmeter:Apache下,Java,轻量级
jmeter/loadrunner:性能测试工具
Appium:APP自动化测试工具,真机/模拟器
soupui/postman:接口测试

selenium

selenium: 是ThroughtWorks公司一个强大的开源Web功能测试工具集,支持多平台,多浏览器,多语言去实现自动化测试。(SeleniumIDE是一个Firefox插件,是用来开发测试用例的集成开发工具。IDE仅做为辅助工具来快速生成用例或个人测试使用。用JavaScript语言编写)
selenium 1:selenium IDE,selenium RC,selenium GRID;
selenium 2:webdriver(解决了JavaScript的环境沙箱问题)
selenium 3:增加了一些浏览器的原生驱动,edge Safari . . .

WebDriver: 网页内驱动软件。通过原生浏览器支持或者浏览器扩展直接控制浏览器。
WebDriver的工作原理: (1)启动浏览器后,selenium-webdriver会将目标浏览器绑定到特定的端口,启动后的浏览器则作为webdriver的remote server(远程服务器);
(2)客户端即测试脚本,借助ComandExecutor发送HTTP请求给sever端(在HTTP请求的内容中,会以WebDriver Wire协议规定的JSON格式的字符串来告诉Selenium我们希望浏览器接下来做什么)。
(3)Sever端需要依赖原生的浏览器组件,转化Web Servic(网络服务)的命令为浏览器native的调用来完成操作。(WebDriver相当于乘客乘车去目的地里的司机,乘客=脚本,车=浏览器)
在这里插入图片描述

selenium IDE的使用:

1、点击如下图所示的图标,打开selenium IDE在这里插入图片描述
2、输入项目名称,点击OK,再输入所需的网址,点击START RECORDING,紧接着录制脚本,然后在如下图所示的右上角停止录制,输入文件名。
在这里插入图片描述
3、点击如下图所示按钮: 执行脚本
在这里插入图片描述
4、脚本执行完毕,确认无误,就可以导出脚本
在这里插入图片描述
在这里插入图片描述
然后选择保存的地址,至此一个简单的脚本录制完毕。(这只是一个简单的使用selenium IDE录制脚本的过程,了解即可,后续再深究其功能)

大多数公司不会依赖selenium IDE,都是直接自己编写脚本,所以selenium IDE应用的不广泛。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值