节操换外语 2018-01-03
最近几天,由于工作需要接触Web自动化测试,所以我从网上找的资料,学习了解,然后自己总结汇总的随笔,如文章中有不足的地方,请大家多多指教;或者文章内容与他人相似,望见谅。
手工测试:就是由人去一个一个输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一个步骤。
自动化测试:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
适用场合:配置和兼容性测试、执行压力测试,软件维护时回归测试。
自动化可以测试:崩溃、挂起、错误返回值、返回码、 异常和内存使用。
优点:
缺点:
web自动化测试工具:Selenium/Selenium Webdriver、watir
详细说明: Selenium:是一个开源的自动化工具,目前是市场上最受欢迎和广泛应用的工具。同时也是Web应用程序编写的一个验收测试工具,UI功能测试框架;它可以跨越多个操作系统像Windows,Mac和Linux以及浏览器,如Firefox,Chrome,IE。Selenium测试脚本可以用Java,C#,Python,Ruby,PHP,Prel和JavaScript等编程语言编写。
Selenium IDE是一个用于Selenium脚本的集成开发环境,它以Firefox扩展形式实现,允许您记录,编辑和调试测试,它支持录制和播放,有记录和回放功能。
Selenium IDE:测试的录制;Selenium Remote Control:编写及运行;Selenum Grid:测试并行处理;Selenum WebDriver:提供了各种语言环境的API来支持更多控制权和编写符合标准软件开发实践的应用程序。
版本:3个版本,一个叫Selenium—core,Selenium—rc;Selenium—core是使用HTNL的方式编写测试脚本,Selenium—rc是Selenium Remote Control简称,是具体语言来编写测试类的;Selenium RC是Selenium1.0,Selenuim2.0以WebDriver为主,Selenium3.0去掉了Selenium RC,Selenium3.0只支持Java。
个人理解:Selenium IDE作为Firefox上的插件,提供录制功能;Selenium Remote Control 是一个客户端/服务器,可以在本地或在其他电脑上控制Web浏览器,使用几乎任何编程语言和测试框架,换言之是使用具体语言来编写测试类;Selenium Grid可以远程的控制到并在多个服务器上同时运行测试;Selenium WebDriver可以在本地或远程计算机上驱动浏览器
Watir:是一个使用Ruby实现的开源Web自动化测试框架,同时脚本也是Ruby的脚本,所以需要在本机安装Ruby。
性能自动化测试工具:loadrunner、QTP、Jmeter
Selenium官网:http://www.seleniumhq.org/download/
Selenium C#学习网址:http://toolsqa.com/selenium-c-sharp/
Selenium自动化测试学习网址:https://testingbot.com/support/getting-started/csharp.html
5.环境变量配置在linux系统下,需要将可执行文件配置到环境变量或将文件移动到属于环境变量的目录里面方法一:将文件移动到属于环境变量目录中sudo mv chromedriver /user/bin