深圳软件测试培训
达内深圳龙华中心

139-2227-5185

热门课程

黑盒测试自动化:用机器人测试移动App

  • 时间:2017-08-15
  • 发布:深圳软件测试培训
  • 来源:达内新闻

黑盒测试自动化:用机器人测试移动App

为什么要运用机器人测验?

根据机器人的测验能够处理从桌面到移动核算的巨大改变所带来的挑战 。跟着人们的常用设备从桌面设备改变为移动设备,这一改变趋势估计将会加快迸发 。

在这个新式的移动国际中,我们比以往任何时候都需求主动化软件测验。可是,我们可能需求重新考虑软件测验的一些准则。

移动设备支撑丰厚的用户交互输入,比方经过触摸屏进行手势操作、经过传感器(GPS、加快度计、气压计、NearId 通讯等)得到各种信号。

它们为异构和动态环境中的许多用户供给效劳,例如地理位置和网络基础设施。为了全面地探究和发现缺点,测验有必要考虑在各种测验场景下与各种传感器的杂乱交互。

一项关于移动运用程序开发的查询标明,现在移动运用测验实践首要依靠手艺测验,而手艺测验自身是低效且存在误差的 。

比如 Appium、Robotium 和 UIAutomator 等框架能够完成必定程度的测验主动化。可是,它们依靠人工来规划测验脚本,就会成为瓶颈。

幸运的是,Android 测验主动化相关研讨最近有了许多新进展 。

可是,这些技能运用侵入式(部分或悉数白盒)办法履行测验用例,而且假定测验东西享有开发者权限,而实际情况并不总是如此。

这些技能中许多需求修正运用程序代码乃至操作体系,而最挨近黑盒测验的办法仍需求经过测验套件与被测运用程序(AUT)通讯。这不是实在的黑盒测验,因为它依靠于测验套件与被测运用程序之间的机器对机器接口。

实在的黑盒测验办法将不会作假定,而只依靠于人与运用之间的设备级网络物理接口。在这个笼统级别进行测验能更好地模仿实在用户的体会,然后能够得到更挨近实在场景的测验用例。

此外,这种办法本质上是与设备无关的,在可能触及 2000 多个不同待测设备的情况下能够带来适当大的长处 。

机器人测验宣言

手持设备的呈现使我们需求重新考虑黑盒测验的实在意义。移动运用程序的用户体会与桌面运用程序天壤之别,现有的机器对机器黑盒测验缺少实在性、运用情况敏感度以及快速并廉价地生成可操作的测验用例所需的跨渠道灵活性。

本节列出了机器人测验的宣言,选用这套办法生成的测验用例能以实在的黑盒(完全非侵入式)方法履行。

增强实在性

关于 Android 测验,MonkeyLab 根据运用运用数据生成测验用例 。研讨人员还发布了几种办法用于为 Web 体系供给实在的主动化测验输入 。

可是,这些根据主动化测验输入的体系并不是针对移动渠道的,而在关于怎么生成主动化测验输入的文献中对测验用例的实在性简直没怎么说到。

如果开发人员以为测验集与实在情况不一致,他们就不会对呈现溃散的测验集采纳任何举动。此外,因为缺少范畴常识,与实在情况不符的测验会让主动测验数据的生成变得很困难。移动核算还引入了别的一个问题:人类可能无法履行测验。例如,测验可能需求运用超过五个手指一起点击屏幕。

比较之下,机器人测验套件能够模仿人的手势操作。尽管可能有一部分手势是机器人无法模仿的(还有一些手势可能机器人能够操作但人类无法重复),但至少机器人手势同为身体手势。因而,比较现在的非机器人测验环境模仿的虚拟手势——仅仅简略地在被测设备端生成一系列事情,机器人手势更挨近实在的人机交互。
设备独立性

现在已有的白盒主动化测验和(宣称的)黑盒主动化测验都需求修正被测设备和操作渠道中的一个或两者皆要修正。即使是所谓的黑盒技能也是经过模仿信号与运用程序通讯,而不是经过移动设备上实在存在的传感器(例如触摸屏或重力传感器)触发的信号。

如前所述,机器人测验运用与人类用户相同的网络物理接口。它不太简单遭到底层渠道、API 接口和完成细节的变化的影响。在现在这个上市时刻至关重要的国际,能够在不同渠道上进行快速布置是一个适当大的优势。
更好的本钱效益比

人工测验是适当贵重的,尽管它有更好的实在性和设备独立性。反之,现在的主动化测验数据生成则相对廉价,仅依靠于核算时刻,但它缺少实在性和设备独立性。机器人测验则能到达最佳的本钱效益比,它结合了人工测验和机器对机器主动测验的长处。

尽管从历史上来看机器人技能从前十分贵重,但现在机器人技能的本钱正在敏捷下降。尽管众包也能够下降人工测验的本钱 ,但说到底仍是不可能比机器人测验更廉价。

削减对假定的依靠

传统的主动化测验对被测体系提出了许多假定,而人工测验生成测验数据时提出的假定较少。机器人测验在提出假定的数量上更挨近人工测验,可是它能够低本钱地生成许多测验用例这一点则更挨近现有的主动化测验。

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳软件测试培训班

深圳达内

上一篇:性能测试常用sql语句
下一篇:什么?测试不懂URL?

软件测试中的功能测试基础知识

软件测试工程师面试必备的基础理论概念

讲解:软件测试的含义以及测试的对象

【深圳软件测试培训】2017年软件测试就业前景趋势

选择城市和中心
贵州省

广西省

海南省