自动化测试基础知识总结(1)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44846959/article/details/100672062

1.1自动化测试分为功能自动化测试和性能自动化测试
功能自动化测试:是把以人为驱动的测试行为转化为机器执行的一种过程。通过测试工具(或框架)录制/编写测试脚本,对软件的功能进行测试,并验证测试结果是否正确,从而代替部分的手工测试工作,达到节约人力成本和时间成本的目的。
性能自动化测试:通过性能工具来模拟成千上万的虚拟用户向系统发送请求,从而验证系统的处理能力。
1.2分层的自动化测试
1.2.1单元自动化测试:
1.2.2接口自动化测试:
1)模块接口测试:主要测试模块之间的调用与返回,主要强调对一个类方法或者函数的调用,并返回结果的验证,所用到的测试工具与单元自动化测试相同
2)Web接口测试又可以分为两类:服务器接口测试和外部接口测试
服务器接口测试:指测试浏览器与服务器的接口,我们知道Web开发一般分为前端和后端,前端开发人员用html/css/javascrip等技术,后端开发人员用php/java/c#/python/ruby等各种语言。用户操作是在前端页面上,需要后端提供服务器接口,前端通过调用这些接口来获得需要的数据,通过http协议,实现前端的数据传递。
外部接口测试:指调用的接口由第三方系统提供。典型的例子就是第三方登录,例如新上线的产品为了免于新用户注册账号的麻烦,会提供第三方登录,那么用户在登录的时候调用的就是第三方登录的接口来获得需要的数据,通过HTTP协议实现前后端的数据传递。
1.3什么样的项目适合做自动化测试:
(1)任务测试明确,不会频繁变动
(2)每日构建后的测试验证
(3)比较频繁的回归测试
(4)软件系统界面稳定性
(5)需要在多平台上运行相同测试用例,组合遍历型的测试用例,大量的重复任务
(6)软件维护周期长
(7)项目进度压力不大
(8)被测软件系统开发较为规范,能够保证系统的可测性
(9)具备大量的自动化测试平台
(10)测试人员具备比较强的编程能力
一般情况下,满足下列三条就可以对项目展开自动化测试
1)软件需求变动不频繁
2)项目周期长
3)自动化测试脚本可重复使用
目前市面上,常见的测试工具:
1)UFT
2)Robot Framework
3)Waitr
4)Selenium:是一个用户web应用程序测试的工具,支持多平台,多浏览器,多语言去实现自动化测试。目前在web自动化领域应用越来越广泛。
1.5Selenium工具介绍
1.什么是selenium
selenium特点:
开源,免费
多浏览器支持:Firefox,Chrome,IE,Opera,Edge;
多平台支持:Linux,Windows,MAC;
多语言支持:java,python,ruby,c#,javascript,c++
对web页面有良好的支持;
简单(API简单),灵活(用开发语言驱动);
支持分布式测试用例执行。
2.Selenium IDE
selenium IDE是嵌入到Firefox浏览器的一个插件,实现简单的浏览器操作对的录制与回访功能。
3.Selenium Grid
是自动化的测试辅助工具,加快功能测试。
4.webdirver与selenium是两个不同的项目,现在将这两个项目进行了合并。

猜你喜欢

转载自blog.csdn.net/weixin_44846959/article/details/100672062
今日推荐