UI自动化
我们这里只讨论UI自动化测试,UI层的自动化测试更加贴近用户的需求和软件系统的实际业务
UI自动化的特点:
用例维护量大
页面相关性强,必须后期项目页面开发完成后介入
UI测试适合与界面变动较小的项目
UI自动化测试的好处:
降低大型系统的由于变更或者多期开发引起的大量的回归测试的人力投入,这可能是自动化测试最主要的任务,特别是在程序修改比较频繁,效果是非常明显的,自动化测试前期人力投入较多,但后期进入维护期后,可节省大量人力,而手工测试后期需要增加大量人力用于回归测试减少重复测试的时间,实现快速回归测试
创建优良可靠的测试过程,减少人为错误
可以运行更多更繁琐的测试
可以执行一些手工测试困难或不可能进行的测试
更好的利用资源
测试脚本的重用性
什么是自动化以及为什么要这么做?
自动化测试能够代替一部分的手工测试。自动化测试能够提高测试效率。随着功能的增加,版本越来越多,版本回归的压力也越来越大,所以仅仅通过人工测试来回归所有的版本肯定是不现实的,所以我们需要借助自动化来进行回归
为什么选择selenium作为我们的web自动化工具?
开源免费,也不用再为破解软件而大伤脑筋
小巧,对于不同的语言它只是一个包而已,底层有很多可使用的API,而QTP 需要下载安装1个多G的程序。
这也是最重要的一点,不管你以前更熟悉C、java、ruby、python、或都是C# ,都可以通过selenium 完成自动化测试,而QTP 只支持VBS
支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome
支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器执行,相当于分发机的功能
Webdriver
代码发送请求,必须知道请求的IP地址和端口号是什么,所以Webdriver在这里面扮演的角色是服务器,Webdriver启动之后,我们可以看到他的端口号