从今天开始学习web自动化,刚开始觉得呢就是可以运行程序然后自己在操作网页去完成一系列的操作吧。
web自动化呢,就是将原来让人去执行的测试行为,变为了让电脑机器程序去执行!
我们原本的手工测试啊,是在设备上装上开发好的软件,模拟用户使用,然后去手动的,输入值啊键入内容啊查看界面啊,就会显得很呆,很麻烦对吧。
那么自动化测试要在哪些情况下使用呢:
- 功能测试
- 测试UI-----测试显示界面User Interface也就是人机交互界面
- 测试业务逻辑----意思就是测试这个软件写的功能对不对,有没有不合理的地方不合理的实现方法
- 测试数据的导入导出-----就是说做一些操作,保存,输入之类的能不能实现
- 测试接口功能------就是指测试系统组件间接口的一种测试(我查的),意思就是模块组件之间开放的接口调用有没有问题,能不能用!
- 性能测试
- 测试压力和测试负载-----俗称压力测试和负载测试。。。。
- 压力测试就是给这个系统一直增加压力,直到系统崩溃为止。相当于测试极限
- 负载测试就是测试系统稳定运行状态下,能承受的最大负载量。
- 测试接口性能-----就是测试系统模块之间这个开放的接口好不好用!
那么什么样的项目适合去使用自动化的方式进行测试呢,,
- 测试任务明确,不会频繁变动。----功能需求啊界面。不要一直变,,稳定点的
- 每日构建后的测试验证------就是每天晚上开发们把代码合并之后,测试一下
- 比较频繁的回归测试-----重复劳动总是要测相同的内容就用自动化的吧
- 软件系统界面稳定,变动少------就是变动少的,可以写个一套模板去套用的
- 需要在多平台上运行相同的测试用例----在多平台上都有测试任务,功能一样,也就是重复劳动的多,就去写自动化脚本吧
- 软件维护周期长------就是说不是一锤子买卖~~~还有后续的维护,和客户合作这个软件很长时间,开发几年后去维护十几年几十年会之类的情况。
- 项目进度压力不大------这个主要是因为,紧急情况下,没时间写自动化代码,就让人工去用手点,人点的快(用来应急使用手工)。任务不不紧不急,就写自动化程序去执行。
- 测试人员需要有较强的编程能力----测试人员肯定要能写代码!
现在了解了自动化测试需要在上面这些情况下去使用它,总之就是为了提高效率别做重复劳动,能用程序执行的情况下,时间够就写个代码让电脑去执行测试用例,总比人手去点来的方便
需要掌握的自动化测试技术:
- web前端知识
- HTTP协议
- HTML
- CSS
- JavaScript
- 自动化编程语言
- Python
- Java
这就大概说清楚了,web自动化测试,是什么,干什么的,什么情况下使用,要会什么东西
希望能理解一下自动化测试,具体的内容慢慢写吧。
很多概念不像那种条条框框的资料文献不能改不能变,重在理解内容领会精神,理解万岁!