从0到1开发自动化测试框架.pdfVIP

  • 0
  • 0
  • 约9.62千字
  • 约 10页
  • 2026-03-07 发布于河北
  • 举报

软件测试之自动化测试框架介绍

一、叙言

随着项目版本的快速迭代、APP测试有以下几个特点:

首先,功能点多且,测试工作量大,容易遗漏;

其次,代码模块常改动,回归测试很频繁,测试重复低效;

最后,数据环境多样,用户场景复杂,功能回归覆盖难全面。

为节省成本,保证高效及高质量迭代,我们需采用更高效的测试方式,App自动化测

试是较高效的手段。

之前自动测试实践过程中遇到的诸多问题(代码复用率低,Case开辟及数据构造繁琐,

问题定位艰难,学习成本高等),为解决相关痛点问题,我们重新实现了一套APP自动测

试框架。本文将着重介绍技术选型、设计思路及百度外卖App的具体实践。

二自动化测试廨技术选型

一个项目中自动化测试是否能有效的展开,自动化测试框架是关键所在。因此,如何

如何构建稳定的、易扩展的自动化的测试项目对于敏捷测试有重要的意义。在设计框架的

时候应该尽可能的沿用自动化测试工具已提供的功能,避免重复开辟,以减少开辟成本。

通过对现有自动化测试工具的原理进行深入分析及优缺点比较,并基于Appium和

TestNG两类自动化测试框架解决上述自动化测试中遇到的问题。

首先,通过利用TestNG结合csv的使用,将测试用例数据转化为测试代码中的数据,

减少了测试人员录入数据和准备数据的工具;

再次,通过对appium的封装,按照面向对象的思想将测试中用到的页面元素封装成

对象,增强测试代码的复用率,并减轻测试人员对底层代码实现的负担,提高测试代码编

写效率;

最后,引入失败重跑、失败截屏,并通过reportng生成测试报告的方式,逐步完善

测试过程,提高定位问题的速度;

TestNG

Testng是一个开源自动化测试框架,引入了许多新的创新功能,如依赖测试,分组概

念,使测试更强大,更容易做到。旨在涵盖所有类的测试:单元,功能,端到端,集成

等。TestNG框架可以很好地帮我们完成WebDriver+java的页面自动化工作,通过各种注

释的灵便运行,可以使你的测试用例更加完美,定制符合要求的测试用例

TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到集成测试。

这个是TestNG设计的出发点,不仅仅是单元测试,而且可以用于集成测试。设计目

标的不同,对照junit的只适合用于单元测试,TestNG无疑走的更远。可以用于集成测试,

这个特性是我选择TestNG的最重要的原因。

测试的过程的三个典型步骤,和junit(4.0)相比,多了一个将测试信息添加到

testng.xml文件。

测试信息特是测试数据再也不写死在测试代码中,好处就是修改测试数据时不需要

修改代码/编译了,从而有助于将测试人员引入单元测试/集成测试。

基本,相比junit的TestCase/TestSuite,TestNG有suite/test/testmethd

三个级,即将test/testmethd明确区分开了。

Appium

Appium一个开源、跨平台的测试框架,可以用来测试原生及混合的挪移端应用。

Appium支持iOS、Andrid及FirefxOS平台测试。Appium使用WebDriver的jsn

wire协议,来驱动Apple系统的UIAutmatin库、Andrid系统的UIAutmatr框

架。

相比其他的挪移自动化测试工具,Appium测试由于调用了Selenium的client库使

其可以使用任意的语言,包括Pythn、Ruby、Nde.js、Objective-C等。

三、自动化测试框架的设计思路

测试设计过程和测试刍动化框架必须作为两个单独的实体来开辟。

测试框架应该独立于应用程序;

测试框架应该

文档评论(0)

1亿VIP精品文档

相关文档