`

移动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和接口测试的用例执行。
分享到:
评论

相关推荐

    自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化

    【标题】中的“自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化”涉及到的是软件测试领域的一个重要话题。这个框架集成了多种自动化测试的能力,涵盖了从后端API到前端UI的全方位测试。 首先,接口...

    UI自动化测试资源 : 1、移动自动化测试 2、web自动化

    自动化测试,一个项目教会你app自动化和web自动化!了解自动化执行时机以及自动化常用的工具环境。 技术点:元素定位、API交互操作、po模式、数据驱动、工具环境、Appium常用Api等常用知识点,学会直接工作上手。

    web自动化讲义.pdf

    自动化测试在软件测试领域中的分类包括Web(UI)自动化测试、接口自动化测试、移动(App)自动化测试和单元测试自动化。其中,Web自动化测试是本教程主要学习的内容。Web自动化测试工具的选择很重要,主流的工具包括...

    App-UI自动化测试框架

    自动化测试框架使用Selenium与Appium的组合,可以跨越Web和原生移动应用的边界。Selenium主要处理Web界面的自动化,而Appium则扩展了Selenium的能力,使其能够操控移动设备上的原生应用和混合应用。Appium支持iOS和...

    软件测试工程师精英培训班(Web自动化,APP自动化,接口自动化,面试)

    通过参加软件测试工程师精英培训班,不仅可以系统地学习Web自动化、APP自动化、接口自动化等核心技能,还能提升面试技巧,更好地应对职场挑战。对于希望进入或已经在IT行业的测试领域发展的人员来说,这是一条高效的...

    UI自动化测试框架,支持APP、Web、HTML5三端, 基于SpringBoot框架.zip

    这个压缩包文件提供的是一款全面的UI自动化测试框架,它能够覆盖移动应用(APP)、Web应用程序以及HTML5网页的测试需求。这样的框架对于现代软件开发至关重要,因为它们能够显著提高测试效率,确保产品的质量和稳定...

    Appium app自动化测试环境搭建

    Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试,支持iOS和Android平台。它利用WebDriver协议,使得测试脚本可以使用多种编程语言来编写,如Java、Python、Ruby等。本篇将详细介绍如何搭建Appium...

    基于关键字驱动的APP自动化测试方案的研究与实现.pdf

    【基于关键字驱动的APP自动化测试方案】是一种针对移动应用程序(APP)进行高效自动化测试的方法,旨在提高测试质量,提升测试效率。随着移动互联网的迅速发展,APP版本迭代更新频繁,测试工作量大且重复性高,成为...

    TestPlatform精简版本可运行,支持web,APP ,api自动化测试

    在Web自动化测试方面,TestPlatform可能内置了诸如Selenium WebDriver的支持,允许开发者编写脚本来模拟用户在浏览器中的行为,如点击按钮、填写表单、导航页面等。这极大地提高了测试的效率和覆盖率,尤其是在应对...

    app自动化测试代码包

    Selenium主要用于Web应用的自动化测试,而Appium则将Selenium的API扩展到了原生移动应用。Appium支持iOS和Android平台,允许测试人员编写一次测试脚本,就能在多个平台上运行,大大提高了跨平台测试的效率。如果这个...

    测试(web,app,接口,性能,自动化)讲义.rar

    1. **Web自动化测试**:Web自动化测试主要针对Web应用程序进行,目的是减少手动测试的工作量,提高测试效率和准确性。Selenium是常见的自动化测试工具,支持多种编程语言,如Java、Python等。测试者可以通过编写脚...

    自动化测试平台cucumber框架兼容APP,WEB,API

    它不仅支持Web应用的测试,还能够应用于移动应用(APP)以及API接口的自动化测试,这使得它在多平台测试场景下极具价值。 Cucumber的起源可以追溯到2007年,由Aslak Hellesøy创建,最初是为Ruby语言设计的,但现在...

    Web自动化测试面试题

    Web自动化测试是软件测试领域的重要组成部分,特别是在大型Web应用程序的开发和维护中。Selenium作为一款流行的Web自动化测试工具,其在面试中常常被提及。本文将深入探讨Selenium的相关知识点,包括元素定位、测试...

    自动化测试平台测试代码,兼容web,app,API

    本资源是一个基于Java的自动化测试平台,专为测试Web应用、移动App以及API接口设计。以下是对这个测试平台及其相关技术的详细解读。 首先,让我们关注“Java”这一标签。Java是一种广泛使用的面向对象的编程语言,...

    自动化测试python

    #### 一、自动化测试概述与接口测试基础 自动化测试是一种软件测试方法,旨在通过脚本编程来验证软件的功能性、可靠性和性能等方面的表现。本篇文章聚焦于“自动化测试Python”,主要介绍了接口自动化测试的基础...

    iTestin移动App自动化测试工具 v2.0 Android/iOS

    全球首款支持iOS/Android的App应用自动化测试工具 ,通过iTestin录制设置好的功能点操作,存为脚本, 之后可以将此脚本配合iTestin在其他移动终端回放, 以测试App应用功能点置于多终端的兼容稳定,并记录 测试...

    自动化测试全套.zip

    本资源包“自动化测试全套.zip”涵盖了自动化测试的多个方面,包括Web自动化、接口自动化、性能测试、App自动化以及Web安全测试,同时也提供了持续集成工具Jenkins、版本控制工具SVN和Git的相关资料,以及Python学习...

    自动化测试-APP测试相关资料下载

    2. Selenium:Web自动化测试工具,但通过Appium也可以用于移动应用测试。 3. Robotium:专为Android开发的自动化测试框架,适用于黑盒测试。 4. Calabash:跨平台的UI自动化测试工具,支持自然语言脚本编写。 五...

    Python-基于Appium的微信小程序自动化测试方案

    Appium是一个开源的自动化测试框架,它支持iOS、Android以及Windows平台的原生、混合和移动Web应用。Appium使用WebDriver协议,允许开发者使用多种编程语言(如Python、Java、JavaScript等)编写测试脚本。对于微信...

    自动化软件测试书籍

    自动化系统测试通常使用工具如Selenium(Web应用测试)、Appium(移动应用测试)和JMeter(性能测试)等,它们可以模拟用户操作并验证系统行为。 4. 自动化测试框架:许多工具和框架支持自动化测试,如Python的...

Global site tag (gtag.js) - Google Analytics