Java+Maven+TestNG接口(API)自动化测试教程(一)概述
随着移动互联网的逐渐普及,越来越多的人在手机中安装和使用 APP,APP的用户体验对于其厂商来说就显得尤为重要。有个常识大家肯定知道:APP 一 般是通过 HTTP/HTTPS 协议的接口来获取所需的数据和相应的业务逻辑,所以接 口测试的重要性越来越凸显。由于当前市场竞争的加剧,很多 APP 发版周期变得越来越短,3-4 天就发一 次版也很平常了。这种情况下,自动化测试就体现出其价值和优势来了。相
随着移动互联网的逐渐普及,越来越多的人在手机中安装和使用 APP,APP的用户体验对于其厂商来说就显得尤为重要。有个常识大家肯定知道:APP 一 般是通过 HTTP/HTTPS 协议的接口来获取所需的数据和相应的业务逻辑,所以接 口测试的重要性越来越凸显。
由于当前市场竞争的加剧,很多 APP 发版周期变得越来越短,3-4 天就发一 次版也很平常了。这种情况下,自动化测试就体现出其价值和优势来了。相比手工测试,自动化测试快速高效,测试结果可靠可信,不会因不同人员测试而 给出不同的测试结果。
说起自动化测试,可能很多人首先想到的就是模拟人工测试的 GUI 自动化 测试。但总结本人近些年的测试实践,个人认为接口自动化测试比 GUI 自动化 测试有更大的意义和重要性。
相比 GUI 自动化测试,接口自动化测试主要有以下三个优势:
1.构建成本低:只需要根据给出的参数,执行后判断是否与预期结果一致即可;而 GUI 自动化测试则需要安装和配置好较为复杂的测试环境,其学习成本和学习曲线也更高;
2.稳定性高:接口测试针对的是 API,没有图形界面,不会受到图形界面中元 素变化因素的困扰,所以测试脚本相对比较稳定;而 GUI 自动化测试针对的是图形界面,而这部分变化是较频繁的,这也意味着对应的 GUI 自动化测试脚本经常需要修改以适应新的图形界面;另外,GUI 自动化测试技术本身就比接口自动化技术更为复杂,GUI自动化测试过程中可能会经常出现一些莫名其妙的错误,其实这也很容易理解,接口测试毕竟属于相对底层的测试,复杂性较低,当然出错的概率也低了,来看下著名的测试金字塔大家就更容易理解了;
3.速度快:执行一个接口自动化用例脚本可能不用一秒钟,但执行一个 GUI 自动化用例脚本至少需要 5 秒以上,当用例数量增加时,这种差别将非常明显。
所以多开展接口测试,并且结合现在广为使用的持续集成工具Jenkins实现接口测试的全过程自动化无疑是一个值得探索和尝试的自动化测试实践。
未完待续......
更多推荐
所有评论(0)