移动app、接口、web自动化测试区别
先说说 WEB 的 UI 自动化测试:
很多人在说自动化测试的时候,基本上现在指的是 WEB 的 UI 自动化测试,但其实这是不对的,自动化测试包含了很多开发的技术,不只是界面上的自动化测试。 WEB 的 UI 自动化测试只是其中的一种,但它的工具确实最多的,有 WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER 等等。而对于没有开发基础的测试人员,可以考虑 QTP 这个自动化工具,掌握比较快,但要学精还是需要掌握开发技术。但当总体来说根据自己的需求来选择符合自己公司的工具和开发语言。
接下来我说下 WEB 的 UI 自动化测试的优缺点:
缺点:开发效率低、维护成本高、执行速度慢等等
优点:用户操作真实性强。
接口自动化测试:
接口自动化测试在后来出现,但现在大部分的互联网公司都喜欢用它作为测试工作辅助。原因很简单, UI 自动化的缺点它都能进行弥补,但同时它也存在一个最大的问题:用户操作真实性不强。其实个人觉得接口自动化测试和 UI 自动化测试可以产生互补的测试。因为我们做接口测试时更多的是根据开发的技术进行测试 HTTP\SOCKET 等等(接口测试基本上不需要用到什么工具进行,如果一定需要的话建议是用 SOAPUI ),而非真实的进行对系统进行操作验证系统是否存在问题。
APP 自动化测试:
APP 的自动化测试应该也要分为 UI 和接口自动化测试,接口测试与上面说的一样都是技术层面上的事情就不说了。那么还是关注 APP 的 UI 自动化测试, APP 的自动化测试工具方面也有很多,但也都不成熟,我选择了 APPIUM ,主要考虑到的它可以进行跨平台测试,但最大的问题还是不稳定。所以也不敢大面积的布置其自动化测试用例。 APP 刚才说过了主要分为 NATIVE 和 WEBVIEW , NATIVE 的对象还好获取,像 android 可以直接使用 uiautomatorviewer 进行获取。而 WEBVIEW 就比较麻烦,不能直接获取要么就让开发提供给你,要么就直接下代码自己找,还有就是通过 google 的一个方法进行获取 .......
说了一下这三种技术的一些内容,其实我想说不管什么类型的自动化测试,我们测试的过程中都需要和开发进行紧密的结合,但测试优于开发的测试思想。另外这三种技术我们在实际的应用中更应该将其进行混合的测试:
UI ( WEB )自动化测试走主流程的测试、接口自动化测试走全面的测试:先布置接口的自动化测试用于测试和回归测试,特别在敏捷测试中,接口自动化测试应该占主体。后布置 UI 自动化测试用于住流程的回归测试。
UI ( WEB )自动化测试与 APP自动化测 试结合:需要一个自动化测试框架的协调,可以进行 UI 自动化测试到 APP 接口层的长流程场景自动化测试,也可以进行 UI 自动化测试到 APPUI 层的长流程场景自动化测试。
接口自动化测试与 APP 自动化测试结合:其实和 UI 与 APP 自动化测试长流程的交换一样的原理,需要自动化测试框架的支撑。先进行接口测试用例的执行后进行 APP 的 UI 和接口测试的用例执行。
查看7道真题和解析