使用Appium的移动应用程序自动化测试新框架外文翻译资料
2022-12-02 19:28:40
英语原文共 7 页,剩余内容已隐藏,支付完成后下载完整资料
I.J. Modern Education and Computer Science, 2017, 2, 34-40 Published Online February 2017 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijmecs.2017.02.04
使用Appium的移动应用程序自动化测试新框架
Ashwaq A. Alotaibi, Rizwan J. Qureshi
Department of Information Technology, Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi Arabia
Email: Ashwaqawad@yahoo.com, rmuhammd@kau.edu.sa
摘要 测试是系统开发中提高软件系统质量,可靠性和性能的重要阶段。随着越来越多移动应用程序的发展,测试和质量保证对于开发成功的产品至关重要。用户广泛使用手机浏览浏览器与网页进行交互。确保我们的Web应用程序与移动浏览器和应用程序兼容很重要,这时候需要一个可以应用于测试不同移动浏览器和应用程序的框架。本文提出了一种使用Appium工具的移动应用自动化测试的新框架。该新型框架使用自动化测试来减少在移动设备上的自动测试过程中的工作量并加快自动化测试处理速度,调查研究来验证该框架。
关键字 自动化测试,移动应用,iOS,,Android,,Appium工具
- 简介
目前,移动技术在日常生活中占有重要地位。越来越多的移动应用程序被研发出来,大多数人开始在手机上使用浏览器打开网页,而不是使用电脑,所以确保Web应用程序与移动浏览器和应用程序兼容很重要。应用开发人员需要在不同的平台上快速提供最佳的应用程序,因此测试是软件开发生命周期的重要阶段,以提高系统的质量,可靠性和性能。测试移动应用程序(可以通过手动执行)使用视觉验证来验证结果,然而,这是非常耗时的,减少测试工作的主要因素是自动化。 自动化测试使用软件来执行测试并比较实际和预期的结果,有助于开发高品质,强大可靠的软件,并且为软件开发公司提供了几个好处,例如提高测试效率,有效性和交付。移动自动化测试是测试这些应用程序极其有效的方法。
软件自动化测试是在短时间内确保高性能应用的新趋势。Appium工具有助于提供强大的功能,允许直接在移动设备上对不同应用进行测试。
Appium工具有助于自动测试本地,超音速和Web移动应用程序。因此需要一个可以应用于测试不同移动浏览器和应用程序的框架。本文提出了一种新型的移动应用自动测试框架,能够使测试人员使用Appium工具在移动设备上执行不同浏览器和应用程序的自动化测试。
本文的其余部分安排如下:第二部分涉及相关工作;第三节描述了研究问题;第四节提出了使用Appium的移动应用程序自动化测试的新框架;第五节介绍了该框架的验证。
- 相关工作
Rafi等人 讨论自动化软件测试的好处和限制。 调查试图缩小学术界与行业之间的差距,发现好处有更强的证据来源,而限制往往来自于经验报告,同时也显示了与测试可重用性相关的好处,并在执行阶段节省了工作量,并且发现限制体现在自动设置过程,工具选择,缺乏经验。该调查不包括自动化测试(测试执行,分析,使用级别和技术)目标。在未来的工作中,应该使用这些不同的维度进行调查。
研究表明,自动测试脚本比手动测试更有效率,更准确,成本更低,手动测试与自动测试相比更容易出错。学术技能的增加使得手工测试过程中的错误最小化,。研究建议利益相关者考虑自动脚本中的风险回归,以获得更好的效率和准确性。 它仅限使用于VB脚本作为脚本语言的QTP v11.5顶部的一种定制脚本。因此,该发现可能不适用于所有类型的测试工具。
研究对测试自动化框架进行了调查。这表明了很大一部分障碍与环境的集中化,如何使用框架及其组件有关,并且与软件开发工具的使用有关。另一方面,发现了大部分有关如何设计脚本的帮助请求,提出进一步研究集中式环境和工具的优势,有效地部署和使用测试自动化,并且决定了用户和开发人员在自动软件测试中面临的挑战。在未来的研究中,应该对如何防止这些问题进行调查。
研究比较了Selenium,TestComplete和Quick Test Professional(QTP)自动化测试工具,其表明QTP是一个通用工具,用于关键和更有风险的应用程序。Selenium也可以在不想用于测试工具时使用。QTP是最好的工具,在Selenium,QTP和TestComplete之间进行评估和比较,有很多软件测试工具来研究它。
Hanna等人对自动测试中使用的各种脚本技术进行比较,研究概述了不同的脚本技术,表示使用这些技术将降低成本,加快流程,产品交付将花费很短时间,并且简要比较了各种脚本技术的主要特征,不同脚本技术之间的比较应在未来的工作中进行。
Rao等人分析软件自动化测试,定义,特点和功能,提出了改进整体测试过程的方法。
自动化测试需要经验,测试人员无法在短时间内自动执行所有测试,成功的自动化测试需要开发合适的测试程序,建议考虑实施风险,资源和目标来制定良好战略,确定自动化测试的可行性,对测试过程进行风险评估,认真制定测试计划。手动和自动化测试的结合可以改善自动化测试过程。该研究讨论了软件自动化的特点和功能,此外,提出了一些改进自动化测试过程的要点。
Jain和Sharma通过设计和开发关键字进行关键字驱动的测试自动化框架研究,通过使用关键字可以方便快捷地创建测试用例。关键字驱动框架将在一些简单的Web应用程序上执行这些关键字。测试工程师和用户可以将结果用于报告或其他目的。它为Web应用程序创建了一些关键字,并证明使用这些关键字可以减少执行时间。 对于未来的工作,开发存储库包含特定域和要求的关键字。
Shaukat等人对市场上可用的不同测试工具进行分类和比较研究,以确保软件产品的质量。 结果是从不同公司收到的数据生成的。访问和测试来验证工具的性能没有完成,而实验结果也没有在本研究中提出。对于未来的工作,应该进行访问、考试成绩和实验结果。
Singh等人描述了一种可以向软件开发人员提供即时测试反馈的方法,可以在开发过程中实现连续测试。测试编排系统可用于测试阶段。在行业中连续交付软件需要对各种类型定期测试,这是加快测试过程早期检测问题的新方法。测试编排是一种改进测试自动化的尝试,它使用静态机器进行测试执行。未来的计划是以云为基础的测试编排系统,所以资源可以以最好的方式使用。
Kumar等根据创建脚本,运行脚本的能力,成本,速度和结果报告,对Load Runner和QTP进行了比较。该研究分析了有助于最小化脚本维护所用资源的功能,以及重复使用脚本的可能性的功能。Load Runner工具是安全性低的应用程序的不错选择,QTP适用于数据安全性重要的应用程序。比较仅在QTP和Load Runner工具之间进行,应该使用不同的自动测试工具进行比较研究。
研究显示了QTP和Ranorex自动化工具的比较。如果一个项目已经在实施QTP,并且没有计划添加新的模块,那么切换到Ranorex将是不成熟的。但是,如果项目要扩大并为项目采购新的工具许可证,则切换到Ranorex是非常可取的。比较Ranorex和QTP自动测试工具是有限的,需要比较不同的自动化测试工具。
Dubey和Shiwani试图解决并添加新的想法来支持Ranorex和TestComplete的测试。他们提供了Ranorex和Test Complete自动化工具之间的比较研究,这取决于创建测试脚本,重用脚本和结果报告的能力等概念和功能。本文的主要目的是检验这两个测试工具支持的功能,帮助减少脚本维护中使用的资源并有效地重用脚本。Ranorex是基于Web的应用程序的最佳工具。比较只能在Ranorex和TestComplete之间进行。在未来的作品中,应该使用不同的自动测试工具进行比较研究。
Shah等人谈到Appium测试工具。软件测试自动化是在短时间内确保高性能应用的新趋势。 Appium似乎更有前途,因为它提供了强大的功能,可以节省大量的时间,人力和项目成本。 Appium工具为自动化测试提供了一个全新的革命,这有助于高效,无缺陷和质量丰富的应用程序。在未来的研究中谈论其他最新的自动化软件测试技术。
表格1 相关工作的局限性
论文标题 |
局限性 |
Novel Framework for Browser Compatibility Testing of a Web Application using Selenium |
使用Selenium WebDriver在不同网络浏览器上的Web应用程序进行自动化测试。 |
Software Testing Automation using Appium |
只谈论到appium工具。 |
Benefits and Limitations of Automated Software Testing: Systematic Literature Review and Practitioner Survey |
该调查不包括自动化测试的目的(测试执行,分析,使用的水平和技术)。 |
Benefits of Automated Testing Over Manual Testing |
该研究仅限于一种定制脚本。 因此,本研究的结果可能不适用于所有类型的测试工具。 |
Impediments for Automated Testing - An Empirical Analysis of a User Support Discussion Board |
确定自动化测试软件的用户和开发人员面临的问题,而无需解决。 |
Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete |
对Selenium,Quick Test Professional和Testcomplete进行评估和比较。 |
A Review of Scripting Techniques Used in Automated Software Testing |
简要比较各种脚本技术的主要特点。 |
Quality Benefits Analysis of Software Automation Test Protocol |
讨论软件自动化测试,并提出一些改进软件自动化测试过程的要点。 |
Efficient Keywords Driven Test Automation Framework For Web Application |
在关键字驱动测试自动化框架中创建和开发关键字。 |
Taxonomy of Automated Software Testing Tools |
代表不同测试工具的分类法,并对这些工具进行比较研究。 但访问,测试工具的性能和实验结果没有进行。 |
Automated Software Testing using Test Orchestration System Based on Engineering Pipeline |
测试编排系统使用静态机器进行测试执行。 |
Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner |
比较仅在QTP和Load Runner工具之间进行。 |
A Comparison of Ranorex and QTP Automated Testing Tools and their impact on Software Testing |
自动测试工具的比较对Ranorex和QTP有限。 |
Studying and Comparing Automated Testing Tools; Ranorex and TestComplete |
比较只在Ranorex和TestComplete之间进行。 |
Comparative Analysis of Open Source Automated 剩余内容已隐藏,支付完成后下载完整资料 资料编号:[25562],资料为PDF文档或Word文档,PDF文档可免费转换为Word |