- 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等。
三、自动化测试框架的设计思路
测试设计过程和测试刍动化框架必须作为两个单独的实体来开辟。
测试框架应该独立于应用程序;
测试框架应该
您可能关注的文档
最近下载
- 2026年上饶职业技术学院单招职业技能考试题库带答案详解(典型题).docx VIP
- 土体施工扰动特点研究.pdf VIP
- 九年级音乐上册 《中国人民解放军军歌》教学课件.pptx VIP
- 2025年项目管理专业项目档案的属性、价值与作用专题试卷及解析.pdf VIP
- RAZ-F分级阅读英语绘本The Food Chain(带练习册).pdf VIP
- 医疗污水处理故障应急上报演练脚本.docx VIP
- 2026开封市第三届职业技能大赛车身修理(世赛选拔)项目技术工作文件.pdf VIP
- 混凝土工三级安全教育试卷附答案.docx VIP
- 高教版中职历史基础模块中国历史第二十六课社会主义建设在探索中曲折发展-课件.ppt VIP
- 年产25万吨苯乙烯项目7-清洁生产报告.docx VIP
原创力文档

文档评论(0)