自动遍历测试方法与常用工具推荐

简介: 自动遍历测试方法与常用工具推荐

背景


首先让我们举几个业务上的常见问题,比如:


1、由于每次功能回归都不太可能把所有的用例都执行完,所以一般团队倾向于优先执行新功能的测试用例,老功能的用例如果没时间就不会执行,哪怕是有专门的人力写UI自动化脚本,也不太会覆盖所有的老功能回归用例,所以偶尔会发生由于某次变更导致APP某个不常使用的老页面发生崩溃或者UI展示有异常的问题;


2、由于用户的设备环境复杂多样,所以APP某个页面在不同机型上的表现很有可能发生不一致的现象,或者是在不同的网络环境下会发生非预期崩溃等异常问题;


问题


传统的例维护方式的自动化测试手段已经无法满足产品快速迭代下的质量保障需求,一方面是因为大部分团队中熟练掌握自动化框架的测试开发工程师太少,导致用例的维护成本太高、稳定性太差,很难达到提效的目的。


另外一方面是因为业务中需要测试的内容和场景实在是太多了,手工测试根本无法充分覆盖,比如:内存泄漏、稳定性测试、兼容性测试、弱网测试等等,其实很多页面本身并不复杂,但是如果要靠手工或者编写自动化用例的方式去覆盖,同一个入口的不同路径又太多,实现成本非常高,如果不去做的话,又很容易发生漏测。


思考及改进


基于以上问题,我们需要进行合理的分层测试设计,比如:


1、UI自动化测试覆盖核心业务场景和流程,而且主要专注于UI和功能跳转是否正常的验证,接口的验证交给接口自动化测试去做;


2、手工测试主要覆盖新功能的测试、探索性的测试以及各种专项测试;


3、自动遍历测试主要覆盖那些人工无法覆盖或者覆盖起来成本非常高的场景,比如内存泄漏检测、基础功能回归、兼容性测试、弱网测试等;


常用的自动化遍历工具


目前市面上开源或者半开源的自动化遍历工具也有比较多的选择,比如:


Google 原生Monkey

Android:https://developer.android.com/studio/test/monkey

Google的App Crawler

Android:https://developer.android.com/training/testing/crawler

阿里 Macaca的NoSmoke

双端:https://macacajs.github.io/NoSmoke/zh/

zhangzhao的Maxim

Android:https://github.com/zhangzhao4444/Maxim

zhangzhao的Fastmonkey

iOS:https://github.com/zhangzhao4444/Fastmonkey

字节的Fastbot

Android:https://github.com/bytedance/Fastbot_AndroidiOS:
https://github.com/bytedance/Fastbot_iOS

SwiftMonkey

iOS:https://github.com/zalando/SwiftMonkey
相关文章
|
20天前
|
前端开发 测试技术 Python
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
本文分享了使用Selenium进行UI自动化测试的全过程,包括开发环境部署、代码实现、思路分析和难点解析。作者通过一个实际案例,讲述了如何利用Selenium处理前端生成报告失败的问题,以及在UI自动化中定位元素和处理元素不唯一的情况。同时,文章强调了解决问题思路的重要性,鼓励读者开拓思维,寻找不同的解决方案。
68 4
【Selenium全攻略】掌握这一工具,实现自动化测试的所有梦想
|
22天前
|
前端开发 jenkins 测试技术
自动化测试介绍,为何 Apifox 是进行自动化测试的最佳工具
自动化测试利用专用软件执行测试用例,比手动测试更高效准确。Apifox是一款集API文档、调试与自动化测试于一体的工具,提供一体化解决方案,简化API变更管理。其强大的测试功能支持丰富的断言及测试场景组合,便于模拟真实业务流程。Apifox还提供详尽的测试报告与分析功能,有助于快速定位问题。此外,它能轻松集成到CI/CD流程中,并支持定时任务及多分支管理,极大提升了测试效率和团队协作。相较于其他工具,Apifox以其全面的功能和友好的界面脱颖而出。
|
6天前
|
芯片
LDO的原理及测试方法
一、基本结构 这是LM317芯片的核心,这个电路单元称为Bandgap Reference带隙基准源。属于模拟集成电路中的经典电路结构。 LDO拓扑结构图 常见的基本结构 利用VBE的负温度系数,而VT是正温度系数,正负温度系数抵消就的得到稳定的基准参考电压了(三极管的方程VBE=VT*In(lC/IS))。 二、测试意义 了解集成电路的内部结构对测试有意义么? 1、了解内部结构,才能更好的理解测试原理或者设计测试方案2、可以学习提升对电路结构的理解能力。 针对LM317,了解了内部简单原理,可以知道1、内部结构设计针对的是温度系数,因此可能受温度的影响,实际也是会受到温度的影
152 88
|
5天前
|
机器学习/深度学习 敏捷开发 大数据
软件测试的演变之旅:从传统方法到自动化革命
在数字时代的浪潮下,软件测试作为保障产品质量的关键一环,经历了从手工测试到自动化测试的重大转变。本文将探讨这一演变背后的驱动力、所面临的挑战以及未来的发展趋势,为读者揭示软件测试领域的深层次变革。
|
9天前
|
监控 安全 Linux
如何利用Kali Linux进行网站渗透测试:最常用工具详解
如何利用Kali Linux进行网站渗透测试:最常用工具详解
41 6
|
9天前
|
安全 Linux 测试技术
Kali Linux预装的自动化渗透测试工具
Kali Linux预装的自动化渗透测试工具
20 2
|
13天前
|
测试技术
基于LangChain手工测试用例转Web自动化测试生成工具
该方案探索了利用大模型自动生成Web自动化测试用例的方法,替代传统的手动编写或录制方式。通过清晰定义功能测试步骤,结合LangChain的Agent和工具包,实现了从功能测试到自动化测试的转换,极大提升了效率。不仅减少了人工干预,还提高了测试用例的可维护性和实用性。
25 4
|
17天前
|
消息中间件 Kafka 测试技术
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
【Azure 事件中心】使用Kafka的性能测试工具(kafka-producer-perf-test)测试生产者发送消息到Azure Event Hub的性能
|
18天前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
|
21天前
|
测试技术 API
软件测试:Postman 工具的使用。开发及测试均需要掌握的测试工具
这篇文章详细介绍了Postman工具的各个模块功能,包括创建请求、集合、环境、自动化测试等,并解释了如何使用Postman进行GET、POST、PUT和DELETE等常见HTTP请求的测试。