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

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

背景


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


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
相关文章
|
12天前
|
Java
IDEA快捷测试方法可用性
IDEA快捷测试方法可用性
16 0
|
15天前
|
数据可视化 测试技术
深入理解软件测试中的风险评估方法
【4月更文挑战第19天】 在软件开发的生命周期中,风险评估是确保产品质量和项目成功的关键步骤。本文将探讨几种常用的软件测试风险评估方法,包括定性分析和定量分析,并讨论它们在不同类型的测试环境中的应用。通过案例研究和最佳实践,我们将展示如何有效识别、评估和管理测试过程中可能遇到的风险,以及如何制定相应的缓解策略,以优化资源分配和提高测试效率。
|
2月前
|
人工智能 测试技术 持续交付
现代软件测试方法探析及应用前景展望
随着信息技术的迅猛发展,软件在我们日常生活和工作中扮演着愈发重要的角色。而为了保证软件质量和稳定性,软件测试显得尤为重要。本文将探讨现代软件测试方法的演变和应用前景,并分析其在不断变化的技术环境下的发展趋势。
|
2月前
|
安全 测试技术
BOSHIDA DC电源模块的安全性能评估与测试方法
BOSHIDA DC电源模块的安全性能评估与测试方法
 BOSHIDA DC电源模块的安全性能评估与测试方法
|
2月前
|
安全
DC电源模块的安全性能评估与测试方法
DC电源模块的安全性能评估与测试方法 DC电源模块的安全性能评估与测试方法应包括以下几个方面: 1. 输入安全性测试:包括输入电压范围、输入电压稳定性、输入电流范围、输入电流保护等方面的测试。测试方法可以是逐步增加输入电压或输入电流,观察模块的工作状态和保护功能。
DC电源模块的安全性能评估与测试方法
|
2月前
|
监控 JavaScript 前端开发
在生产环境中测试和监控Vue项目的方法有哪些?
在生产环境中测试和监控Vue项目的方法有哪些?
28 4
|
2月前
|
芯片
电容在ESD测试中的选用方法
电容在ESD测试中的选用方法
30 2
|
2月前
|
Java Spring
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
使用JDBCTemplate实现与Spring结合,方法公用 ——测试(EmpDaoImplTest)
9 0
|
10天前
|
测试技术 API Python
Appium控件交互策略:优化自动化测试效率的关键方法
该文介绍了如何使用Selenium与APP进行交互,包括点击、输入和状态判断等操作。例如,通过element.click()点击控件,element.send_keys()输入文本,以及element.is_displayed()检查元素是否可见。还展示了如何获取元素属性,如resource-id、text和class,并提供了Python代码示例来定位并操作APP元素,如滑动条的显示、可点击性检测及点击滑动条中心位置。在编写测试脚本时,应注意元素定位和状态验证以确保测试稳定性。
16 1
|
4天前
|
存储 大数据 测试技术
矢量数据库的性能测试与评估方法
【4月更文挑战第30天】本文探讨了矢量数据库的性能测试与评估方法,强调其在大数据和AI时代的重要性。文中介绍了负载测试、压力测试、容量测试、功能测试和稳定性测试五大评估方法,以及实施步骤,包括确定测试目标、设计用例、准备环境、执行测试和分析结果。这些方法有助于确保数据库的稳定性和高效性,推动技术发展。

热门文章

最新文章