
自动化测试
文章平均质量分 90
星河绛橘色的日落
来着冰雪之巅的测试小摩滴!
展开
-
Appium 实现一个 apk 的二级页面的点击操作
在本文中,我们将介绍如何使用 Appium 和 Python 来实现一个 apk 的二级页面的点击操作。用例目标:实现一个 apk 的二级页面的点击操作。初始思路:进入到该界面的直接点击该 button 即可遇到问题:1.启动不起来 apk恒温指导及处理结果:activity 不用直接用当前的,应找 launcher 的 activity,修改,启动成功2.点击按钮,用 id,一直提示找不到。原创 2023-08-16 21:45:33 · 347 阅读 · 0 评论 -
移动弱网测试方案之一
移动弱网测试是一个非常重要的测试,它可以帮助我们了解应用程序在不同的网络环境下的性能和稳定性。移动 app 在测试时,有时需要考虑弱网的情形下,app 的表现,那么怎么营造这样子的环境呢?一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用 win 平台下的 ShunraVESMBEditon 或者 Network Emulator for Windows Toolkit。两者都能达到控制丢包率,延迟等功能。原创 2023-08-16 21:43:00 · 826 阅读 · 0 评论 -
移动端相关功耗测试杂谈
移动端功耗测试是一个非常重要的测试,它可以帮助我们了解应用程序在不同的使用场景下的功耗情况,从而优化应用程序的性能和续航时间。标准的测功耗,环境就是要尽可能的干净不受干扰,以上是小弟做过的一点总结~欢迎各路英雄多多指点斧正拍砖~作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片【自动化测试交流】:574737577(备注ccc)t=N6B9。原创 2023-08-16 21:40:52 · 551 阅读 · 0 评论 -
Appium adb & adb shell 相关命令
在使用 Appium 进行自动化测试时,我们可能需要使用 adb 和 adb shell 命令来控制设备或模拟器。adb shell 获取手机所有进程:adb shell 获取手机设备信息:1、设备基本信息:cat /system/build.prop | grep "product"2、CPU 信息:/proc/cpuinfo 和/proc/stat3、内存:/proc/meminfo adb shell dumpsys meminfoTerms。原创 2023-08-16 21:38:43 · 274 阅读 · 0 评论 -
Linux 下运行 Appium 的 sample
在 Linux 下运行 Appium 的 sample 可以帮助你了解如何使用 Appium 进行自动化测试。在开始之前,配置好 android 的开发环境,这个不多说。1.首先安装 nodejs,因为我用的是 ubuntu10.04,所以要先添加一下 ppa 源2.然后安装 appium 并启动 appiumappium3.启动完成后如图4.appium 启动后保持这个窗口不关,将 android 手机连接到电脑,然后另开一个终端窗口。原创 2023-08-16 21:36:47 · 164 阅读 · 0 评论 -
对 Jenkins+ANT+Jmeter 接口测试的实践
接口测试是 Web 应用程序测试的重要组成部分,它可以帮助我们检查 API 的功能、性能和安全性。Jenkins、ANT 和 JMeter 是常用的自动化测试工具,它们可以帮助我们自动化接口测试。原创 2023-08-15 13:50:33 · 91 阅读 · 0 评论 -
软件测试的测试思路分享
软件测试是确保软件质量的重要过程。在进行软件测试时,正确的测试思路和策略可以帮助测试人员更高效地发现软件中的问题。模块测试模块功能点检查功能操作检查页面链接、相关性检查、特殊字符、系统数据检查、测试数据检查等,这部分可以自行搜索。同时检查对之前 bug 的修复是否会影响到其他功能模块。页面布局是否规范测试进阶掌握测试模块需求,及时和系统工程师确认系统需求详细记录测试的功能点针对单个模块测试,主要是测试以下:1. UI 界面测试。原创 2023-08-15 13:47:29 · 232 阅读 · 0 评论 -
向高性能前进之 冒泡排序法优化
冒泡排序是一种简单但不太有效的排序算法,它的时间复杂度为 O(n^2),在处理大规模数据时会变得非常慢。然而,通过一些优化措施,我们可以将冒泡排序的性能提高到接近 O(n log n) 的水平。原创 2023-08-15 13:46:02 · 159 阅读 · 0 评论 -
selenium grid 多进程 (同步,异步) 启动多个 appium
在使用 Selenium Grid 进行自动化测试时,可以使用多进程的方式启动多个 Appium 实例,从而实现同时测试多个应用程序。python 基于 unittest 参数化多进程 (同步,异步) 启动多个 appium 的解决方案。原创 2023-08-08 16:58:03 · 332 阅读 · 0 评论 -
轮子:基于 adb 的 UI 自动化 “微框架”
轮子是一种基于 adb 的 UI 自动化测试框架,它可以帮助我们快速、准确地进行 UI 自动化测试。轮子提供了一系列方便实用的工具和方法,帮助我们编写高效、可靠的自动化测试脚本。原创 2023-08-06 14:23:04 · 165 阅读 · 0 评论 -
Jmeter 基础知识
JMeter 是性能测试工具,它可以帮助我们模拟多个并发用户同时访问接口,从而检测接口的负载和性能。原创 2023-08-06 14:20:59 · 52 阅读 · 0 评论 -
疯狂的持续集成之路
持续集成是指在开发过程中,每当有代码更改时,自动构建、测试和部署应用程序的过程。它可以帮助我们快速发现和修复代码中的问题和缺陷,从而提高开发效率和质量。原创 2023-08-06 14:17:22 · 60 阅读 · 0 评论 -
从王者荣耀看测试工作
在本文中,我们将从游戏测试的角度,探讨如何做好测试工作。原创 2023-08-06 14:14:28 · 160 阅读 · 0 评论 -
UI 自动化的一些实践
UI 自动化是指使用自动化工具和技术来模拟用户在界面上的交互操作,从而实现对 UI 进行自动化测试的过程。UI 自动化测试可以帮助我们快速、准确地发现界面上的问题和缺陷,从而提高测试的效率和质量。原创 2023-08-06 14:09:05 · 131 阅读 · 0 评论 -
Jmeter 测试 Dubbo 接口脚本编写
JMeter 是一款常用的性能测试工具,它可以帮助我们模拟多个并发用户同时访问接口,从而检测接口的负载和性能。在本文中,我们将介绍如何使用 JMeter 进行 Dubbo 接口的测试,并提供一些编写 JMeter 测试脚本的技巧和方法。原创 2023-08-06 14:07:15 · 170 阅读 · 0 评论 -
使用 jmeter 进行审批类接口并发测试
接口测试是软件测试中非常重要的一环,它可以帮助我们验证接口的正确性和稳定性。在接口测试中,我们通常会使用 jMeter 等性能测试工具来模拟多个并发用户同时访问接口,从而检测接口的负载和性能。背景。原创 2023-08-06 14:01:42 · 159 阅读 · 0 评论 -
测试方法论-质量的基石
测试方法论是指用于规划、执行和评估软件测试的一系列方法、工具和技术。它是软件开发过程中不可或缺的一部分,旨在确保软件的质量和可靠性。测试方法论的重要性源于它能够帮助我们更好地理解软件的特性和行为,从而发现潜在的问题和缺陷。首先,要找到合适的方法论,其次,同样的方法论,执行效果还是取决于人的能力。所以,千万不要忽视对人的培养。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)原创 2023-08-06 13:56:47 · 114 阅读 · 0 评论 -
Appium 启动应用 log 日志分析
在 Appium 测试过程中,启动应用是一个非常重要的步骤。应用启动成功与否直接关系到测试的顺利进行。然而,在实际测试中,我们往往会遇到应用启动失败的情况,这时,分析应用的 log 日志就显得尤为重要。通过 log 日志,我们可以快速定位问题所在,从而解决应用启动失败的问题。原创 2023-08-06 13:52:54 · 70 阅读 · 0 评论 -
性能测试流程
性能测试流程是指通过测试系统的性能来评估系统的可用性和可靠性的过程。性能测试是一种重要的测试方法,它可以帮助测试人员快速准确地发现系统的性能瓶颈,从而提高系统的性能和可靠性。在设计性能测试流程时,需要考虑测试用例的可靠性、可维护性、可扩展性等因素,以确保测试用例能够有效地覆盖系统的所有功能和特性。一般系统的瓶颈。原创 2023-08-04 13:49:44 · 68 阅读 · 0 评论 -
在移动端测试自动化中利用 AnyProxy Mock 数据,测试埋点功能
在移动端测试自动化中,利用 AnyProxy Mock 数据可以方便地测试应用程序的埋点功能。AnyProxy 是一种流行的代理服务器工具,它可以帮助测试人员快速准确地模拟网络环境,例如模拟网络延迟、模拟网络错误等。在测试应用程序的埋点功能时,可以利用 AnyProxy Mock 数据来模拟应用程序在不同网络环境下的行为,例如模拟网络延迟时应用程序的响应时间、模拟网络错误时应用程序的错误处理等。原创 2023-08-04 13:47:34 · 204 阅读 · 0 评论 -
如何通过 shell 脚本快速实现 ipa 证书替换
在开发应用程序时,我们需要对其进行各种测试,以确保其稳定性和可靠性。其中,UI 自动化测试是一种常用的测试方法,它可以通过自动化操作来测试应用程序的功能和性能。在 UI 自动化测试中,我们可以选择不同的测试框架,如 UiAutomator、Appium 等。在自动化测试过程当中,我们可以通过脚本快速实现 DEV 证书替换 (除 Release 外基本都可通过这个方式进行证书替换),而省去 Xcode-build Xcode-run 各种煎熬的编译等待。原创 2023-07-31 13:59:21 · 139 阅读 · 0 评论 -
为什么我选择的是 UiAutomator?
在开发应用程序时,我们需要对其进行各种测试,以确保其稳定性和可靠性。其中,UI 自动化测试是一种常用的测试方法,它可以通过自动化操作来测试应用程序的功能和性能。在 UI 自动化测试中,我们可以选择不同的测试框架,如 UiAutomator、Appium 等。其实,我们做自动化黑盒测试,我们最主要的目的是什么呢?原创 2023-07-31 13:56:10 · 74 阅读 · 0 评论 -
appium + xml + web 自动化测试框架设想及实践分享
随着移动应用的普及,APP 自动化测试成为了一个越来越受关注的领域。在这个领域中,框架的选择对于测试效果和效率有着至关重要的影响。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片。原创 2023-07-31 13:53:46 · 91 阅读 · 0 评论 -
性能测试之用例得分评价和 CPU 内存数据监控——谈谈个人看法和实践总结
性能测试是应用程序开发过程中非常重要的一环,它可以帮助我们了解应用程序在不同负载下的表现,并发现潜在的性能瓶颈。在性能测试中,我们通常会使用用例得分评价和 CPU 内存数据监控来评估测试结果。服务对象服务于研发人员对修改引入风险的专项测试需求,研发人员在测试版本上的内部评估。特点自动化脚本测试,服务于开发人员的测试,根据研发对代码修改可能带来问题的猜测,组织测试方案验证,可以看到代码。CPU/内存测试目标验证研发人员代码设计上的问题及模块改动带来的风险。测试方案建议。原创 2023-07-31 13:49:31 · 335 阅读 · 0 评论 -
shell 管理 monkey 压力测试
在开发应用程序时,我们需要对其进行各种测试,以确保其稳定性和可靠性。其中,monkey 测试是一种常用的压力测试方法,它可以模拟用户的使用行为,测试应用程序在高负载下的表现。本文将介绍如何使用 shell 脚本来进行 monkey 测试,并简单提到如何监控测试过程。方案流程:设计 monkey 语句-->套用脚本方案执行-->收集结果脚本统计分析-->分析监控数据-->提交 bug。修改 moneky.sh(主控脚本)中的 monkey 语句后批处理一键执行。原创 2023-07-31 13:47:30 · 138 阅读 · 0 评论 -
shell 管理 monkey 压力测试续——监控方案重构及 MCM 监控维护
本文将对监控方案进行重构,并介绍如何使用 MCM(Monkey Census and Monitoring)来进行监控和维护。########## 初始设置 ###########加载全局变量和函数#创建ANR/FC/tombstone tag的异常logc_log 0########## 完成设置 #################### monkey测试逻辑 ########### 执行实例:# 方式1 执行case.sh已写好的case:$1时长?秒;$2-用例编号;$3-用例参数。原创 2023-07-31 13:45:15 · 145 阅读 · 0 评论 -
API 测试平台
API 测试平台是一种用于测试 API 功能的工具。API 指应用程序编程接口,是不同应用程序之间交互的桥梁。API 测试平台可以帮助我们快速、准确地测试 API 的功能和性能,从而保证应用程序的稳定运行。展示 API 的分类与各分类中的具体的 API。支持模糊搜索。(输入部分 API 链接自动补全进行提示)。原创 2023-07-31 13:29:03 · 434 阅读 · 0 评论 -
appium 自动化
Appium 是一个开源自动化测试框架,可以用于自动化测试 iOS 和 Android 应用程序。它支持多种编程语言,如 Java、Python、Ruby 等,可以方便地与各种自动化测试工具集成,如 Selenese 等。/*** 测试套件运行前准备:启动driver server、driver client,配置相关参数。* @param filePath app的安装包路径* @param appName app的安装包名。原创 2023-07-31 13:29:23 · 126 阅读 · 0 评论 -
APP 自动化框架设计分享
这样的好处就是我们不需要用 uiautomatorviewer 或者 hierarchyviewer 去一个一个找元素 碰到需要点击的元素控件只需要根据页面上的控件首字母,就算页面改动我们也只需要对着 app 上面在模板内改动的部分修改一下数据即可~随着移动应用的普及,APP 自动化测试成为了一个越来越受关注的领域。跟开发约定界面控件命名规范,元素控件值按我们约定的格式命名 这样可以提高自动化效率,以及减轻版本迭代自动化工作量!--->我们怎么去用这个东西呢?--->自动化的时候用例错误了怎么办?原创 2023-07-31 13:23:04 · 287 阅读 · 0 评论 -
App 自动遍历工具初版
在开发应用程序时,有时需要在主界面上动态地添加或删除元素,这可以通过编写代码来实现。但是,如果需要在多个界面之间进行切换,手动编写代码会非常繁琐。因此,我们需要一种自动遍历工具来帮助我们完成这项工作。界面唯一性:每个 screen 都有一个唯一的 id, 这样可以类比为普通的接口测试中的 url.android 的 url 默认为当前的 activity 名字.原创 2023-07-31 13:19:24 · 293 阅读 · 0 评论 -
Jmeter Sampler (取样器插件开发) 制定 Sampler
在软件开发过程中,性能测试是一个非常重要的环节。而在性能测试过程中,使用 JMeter 是一个非常实用的工具。JMeter 是一个开源性能测试工具,可以用来测试 Web 应用程序的性能。它提供了一些简单易用的方法来构建性能测试,并可以自动化测试应用程序的性能。原创 2023-07-30 13:51:20 · 269 阅读 · 0 评论 -
断言神器 AssertJ 快速入门
在软件开发过程中,测试是一个非常重要的环节。而在测试过程中,使用 AssertJ 是一个非常实用的工具。AssertJ 是一个 Java 库,可以用来测试 Java 应用程序。它提供了一些简单易用的方法来构建测试,并可以自动化测试应用程序。AseertJ: JAVA 流式断言器,什么是流式,常见的断言器一条断言语句只能对实际值断言一个校验点,而流式断言器,支持一条断言语句对实际值同时断言多个校验点。/*** 两个类对象比较*/class A {String str;原创 2023-07-30 13:45:31 · 452 阅读 · 0 评论 -
使用 Jenkins 搭建 iOS/Android 持续集成打包平台
在软件开发过程中,持续集成是一个非常重要的环节。而在持续集成过程中,使用 Jenkins 是一个非常实用的工具。Jenkins 是一个开源持续集成工具,可以用来自动化测试和构建软件。它提供了一些简单易用的方法来构建持续集成流程,并可以自动化构建应用程序。本文主要是对如何使用 Jenkins 搭建 iOS/Android 持续集成打包平台的基础概念和实施流程进行了介绍。原创 2023-07-30 13:42:52 · 713 阅读 · 0 评论 -
Jmeter 二次封装
在软件开发过程中,性能测试是一个非常重要的环节。而在性能测试过程中,使用 JMeter 是一个非常实用的工具。JMeter 是一个开源性能测试工具,可以用来测试 Web 应用程序的性能。它提供了一些简单易用的方法来构建性能测试,并可以自动化测试应用程序的性能。原创 2023-07-30 13:40:16 · 162 阅读 · 0 评论 -
使用 rest-assured 进行接口测试
在软件开发过程中,接口测试是非常重要的一个环节。而在接口测试过程中,使用 rest-assured 是一个非常方便的工具。rest-assured 是一个 Java 库,可以用来测试 RESTful API。它提供了一些简单易用的方法来构建 HTTP 请求,并可以自动化测试 API。正好我们组在使用 Java 脚本进行接口测试,会需要写一些公共方法来验证接口返回的 json 节点神马的,当然保证状态码 200 肯定是前提。原创 2023-07-30 13:33:22 · 151 阅读 · 0 评论 -
在 Appium 自动化测试中实现输入语音
在 Appium 自动化测试中,输入语音是一个非常实用的功能。通过这个功能,我们可以模拟用户在应用程序中说出一些语音指令,从而实现自动化测试。在本文中,我们将介绍如何在 Appium 自动化测试中实现输入语音。我们将使用 Python 语言和 Appium-Python-Client 库来实现自动化测试,并使用 speech-to-text 和 text-to-speech 技术来实现语音输入和输出。同时,我们还将使用 Appium-Python-Client 库来控制 Appium server。原创 2023-07-30 13:29:16 · 265 阅读 · 1 评论 -
Appium Windows APP UI 自动化
Appium 是一个开源自动化测试框架,可以用来测试 iOS、Android 和 Windows 平台的应用程序。在本文中,我们将介绍如何使用 Appium 在 Windows 平台上进行应用程序的自动化测试。我们将使用 Python 语言和 Appium-Python-Client 库来实现自动化测试。同时,我们还将使用 Selenium WebDriver 来控制浏览器,并使用 Appium-Python-Client 库来控制 Appium server。原创 2023-07-30 13:25:18 · 239 阅读 · 0 评论 -
用 hook 做测试之静态 hook
一个例子说服力不强,那下面我们来 hook 一个 activity 的启动,我们的 MainActivity 代码如下,很简单,就一个按钮,点击之后 startActivity,跳转到 XXX 主页。,但是面向对象目的模块化,封装,即一个对象完成设计出来,是为了完成它分内的事,但如果各个 module 都只做自己的事,突然有一个类似性能监控的需求下来,它要作用于所有的模块,怎么办?这里的静态和动态指的是代理 instance 的生成时机,和『透明代理,反向代理,动态代理』这些不是一码事。原创 2023-07-30 13:22:28 · 190 阅读 · 0 评论 -
Jenkins 集成 monkey
在软件开发过程中,测试是非常重要的一个环节。而在测试过程中,自动化测试又是非常重要的一部分。随着 DevOps 的流行,自动化测试已经成为了一个必不可少的工具。而 Jenkins 作为一个开源的持续集成工具,可以非常方便地实现自动化测试。而 Monkey 则是一个 Java 平台下的测试工具,可以用来执行一些随机的、压力测试等。原创 2023-07-30 13:19:28 · 147 阅读 · 0 评论 -
使用 rest-assured 和 cucumber 进行接口测试实例
REST Assured 和 Cucumber 是两款常用的 Java 接口测试框架,可以用于测试 RESTful API。它们支持多种测试用例格式,包括 REST Assured、Gherkin 等。在编写接口测试脚本时,我们可以使用 REST Assured 和 Cucumber 来实现对 RESTful API 的测试。通过使用 REST Assured,我们可以方便地实现对 RESTful API 的请求参数校验、响应结果解析等功能。原创 2023-07-28 14:21:58 · 224 阅读 · 0 评论