- 博客(226)
- 收藏
- 关注
原创 Appium 实现一个 apk 的二级页面的点击操作
在本文中,我们将介绍如何使用 Appium 和 Python 来实现一个 apk 的二级页面的点击操作。用例目标:实现一个 apk 的二级页面的点击操作。初始思路:进入到该界面的直接点击该 button 即可遇到问题:1.启动不起来 apk恒温指导及处理结果:activity 不用直接用当前的,应找 launcher 的 activity,修改,启动成功2.点击按钮,用 id,一直提示找不到。
2023-08-16 21:45:33
270
原创 移动弱网测试方案之一
移动弱网测试是一个非常重要的测试,它可以帮助我们了解应用程序在不同的网络环境下的性能和稳定性。移动 app 在测试时,有时需要考虑弱网的情形下,app 的表现,那么怎么营造这样子的环境呢?一、首先需要控制网络,有两种方式其一使用网络损伤仪进行,其二采用软件方式。硬件采购费用太贵,因此使用 win 平台下的 ShunraVESMBEditon 或者 Network Emulator for Windows Toolkit。两者都能达到控制丢包率,延迟等功能。
2023-08-16 21:43:00
716
原创 移动端相关功耗测试杂谈
移动端功耗测试是一个非常重要的测试,它可以帮助我们了解应用程序在不同的使用场景下的功耗情况,从而优化应用程序的性能和续航时间。标准的测功耗,环境就是要尽可能的干净不受干扰,以上是小弟做过的一点总结~欢迎各路英雄多多指点斧正拍砖~作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片【自动化测试交流】:574737577(备注ccc)t=N6B9。
2023-08-16 21:40:52
449
原创 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
205
原创 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
126
原创 对 Jenkins+ANT+Jmeter 接口测试的实践
接口测试是 Web 应用程序测试的重要组成部分,它可以帮助我们检查 API 的功能、性能和安全性。Jenkins、ANT 和 JMeter 是常用的自动化测试工具,它们可以帮助我们自动化接口测试。
2023-08-15 13:50:33
59
原创 软件测试的测试思路分享
软件测试是确保软件质量的重要过程。在进行软件测试时,正确的测试思路和策略可以帮助测试人员更高效地发现软件中的问题。模块测试模块功能点检查功能操作检查页面链接、相关性检查、特殊字符、系统数据检查、测试数据检查等,这部分可以自行搜索。同时检查对之前 bug 的修复是否会影响到其他功能模块。页面布局是否规范测试进阶掌握测试模块需求,及时和系统工程师确认系统需求详细记录测试的功能点针对单个模块测试,主要是测试以下:1. UI 界面测试。
2023-08-15 13:47:29
185
原创 向高性能前进之 冒泡排序法优化
冒泡排序是一种简单但不太有效的排序算法,它的时间复杂度为 O(n^2),在处理大规模数据时会变得非常慢。然而,通过一些优化措施,我们可以将冒泡排序的性能提高到接近 O(n log n) 的水平。
2023-08-15 13:46:02
96
原创 自动打包平台
随着软件开发的不断发展,自动化打包平台逐渐成为了软件开发过程中不可或缺的一部分。它可以帮助开发者快速构建、测试和部署软件,提高开发效率和质量。本文将介绍自动打包平台的概念、优势和实现方式,帮助开发者更好地理解和应用自动打包平台。
2023-08-15 13:43:19
138
原创 对接口返回 json 的基本处理
在现代 Web 应用程序中,API 通常以 JSON 格式返回数据。因此,对接口返回的 JSON 数据进行基本处理非常重要。
2023-08-15 13:40:56
862
原创 谈测试人员的几种个人能力
测试人员是软件开发过程中非常重要的一环,他们的工作是确保软件的质量和稳定性。我认为,测试人员应该具备三种基本能力:测试思维、测试技能、测试方法。(这里不谈沟通能力、组织能力等软技能)在《Google 软件测试之道》的评论中,夏林娜,阿里巴巴集团测试总监,说:具备开发能力、测试思维,还要具备业务思维,能深刻理解业务所服务的客户需求及客户价值。我非常赞同这句话,如果一个人只有思维没有能力,那么他就是跛的,如果一个人只有开发能力,那他就是开发,根本不是测试。
2023-08-15 13:39:32
198
原创 python+allure+jenkins
在 python 中使用 allure 需要使用 pytest 和 pytest-allure-adaptor,所以先使用 pip 安装它们俩。
2023-08-14 13:57:57
182
原创 Appium 启动应用 log 日志分析
Appium 是一个开源的自动化测试框架,可以用于移动应用程序的自动化测试。在使用 Appium 进行自动化测试时,可以通过启动应用程序来获取应用程序的日志信息,以帮助分析和解决问题。
2023-08-14 13:53:01
107
原创 一则性能测试问题分析案例
性能测试是软件开发过程中非常重要的一环,可以帮助我们发现和解决性能瓶颈问题。在遇到一些系统挂起无响应,系统 CPU 较高,系统运行的响应时间长,线程死锁等现象的时候,可以利用 jstack 多执行对比几次线程堆栈情况,看看到底哪里出问题。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片【自动化测试交流】:574737577(备注ccc)
2023-08-14 13:48:23
72
原创 面试官:说一下你工作中发现的最有价值的 bug
当面试官问到这个问题时,你可以分享你在工作中发现的最有价值的 bug,并解释为什么它有价值。这个问题,基本 95% 的面试都会遇到。究竟面试官想要知道什么呢?让我们回到这个面试场景来看看。“说一下你印象最深的 bug"你的脑子里拼命的回想过去遇到的印象深刻或有价值的 bug。乍一眼看,这是一个简答到不起眼的问题。可是往往越简短的新闻,越是爆炸性的。而且很多同学会把目光集中在:印象最深的上面,其实这道题目的迷惑性就在这里,所以一定要谨慎回答。
2023-08-14 13:38:30
83
原创 web 测试和 app 测试的区别
目录前言:系统架构:性能:兼容:相较于 web,app 多了一些专项测试Web 测试和 App 测试是两种不同类型的软件测试,它们之间有以下几个区别:web 测试是基于浏览器的 B/S 架构;app 测试是客户端的 C/S 架构web 测试更新服务器,客户端也会同步更新;app 修改服务器,客户端也要跟着更新web:响应时间、服务器的压力等app:还要关注电量、流量、CPU、内存等web:浏览器,操作系统,分辨率app:系统(ios 和安卓)、机型、分辨率、屏幕尺寸ps:安卓碎片化严重,不同厂商对于
2023-08-14 13:35:58
76
原创 判断 bug 是前端还是后端
ps:这个问题没有说一定是前端问题或者一定是后端问题,都是有可能的,主要是一个分析思路,从三方面考虑;3.如果前端发出请求,看请求有没有通,是不是 200,500 或 502(服务器错误)其他的可以根据 Fiddler 抓包去看,比如添加用户,在用户列表中未看见对应信息。请求参数正确,响应不正确,后端 bug;有些 bug 可以直接确认前后端,比如这个 app 奔溃,肯定是前端吧。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)请求参数正确,响应正确,前端 bug。请求参数不正确,前端 bug。
2023-08-14 13:34:10
750
原创 自动化测试框架——python 篇
自动化测试框架是一种用于自动执行测试用例的软件工具。它可以帮助开发人员更快地执行测试用例,并减少手动测试的工作量和时间。在 Python 中,可以使用多种自动化测试框架来实现自动化测试,包括 Selenium、Appium、Pytest 等。
2023-08-14 13:32:33
107
原创 jmeter 接口测试之参数化
JMeter 是一个开源的性能测试工具,可以帮助开发人员测试应用程序的性能和负载。在 JMeter 中,可以使用参数化来测试接口的不同参数组合。参数化是指在测试过程中动态地替换测试脚本中的参数,以便测试不同的参数组合。
2023-08-13 14:21:06
207
原创 性能测试常用概念
性能测试是一种软件测试方法,用于验证应用程序在不同负载和压力条件下的性能和稳定性。在性能测试中,可以使用多种指标来评估应用程序的性能,包括 CPU 使用率、内存使用率、磁盘空间使用率等。其中,CPU 使用率是一个重要的指标,它可以帮助开发人员了解应用程序在不同负载和压力条件下的 CPU 使用情况,并发现性能问题。
2023-08-13 14:16:34
81
原创 性能测试之 cpu 篇
性能测试是一种软件测试方法,用于验证应用程序在不同负载和压力条件下的性能和稳定性。在性能测试中,可以使用多种指标来评估应用程序的性能,包括 CPU 使用率、内存使用率、磁盘空间使用率等。其中,CPU 使用率是一个重要的指标,它可以帮助开发人员了解应用程序在不同负载和压力条件下的 CPU 使用情况,并发现性能问题。Interrupts(译注:中断) - 设备通知内核,他们完成一次数据处理的过程.例子,当一块网卡设备递送网络数据包或者一块硬件提供了一次 IO 请求.
2023-08-13 14:15:06
434
原创 Jmeter 的一些东西
JMeter 是一个开源的性能测试工具,可以帮助开发人员测试应用程序的性能和负载。它可以用于测试 Web 应用程序、数据库、FTP 服务器等。JMeter 可以帮助开发人员更快地发现和修复应用程序中的性能问题,并提高应用程序的可靠性和稳定性。
2023-08-13 14:12:21
61
原创 Android插件化原理解析——Hook机制之动态代理
为什么需要代理呢?其实这个代理与日常生活中的“代理”,“中介”差不多;比如你想海淘买东西,总不可能亲自飞到国外去购物吧,这时候我们使用第三方海淘服务比如惠惠购物助手等;同样拿购物为例,有时候第三方购物会有折扣比如当初的米折网,这时候我们可以少花点钱;当然有时候这个“代理”比较坑,坑我们的钱,坑我们的货。从这个例子可以看出来,代理可以实现方法增强,比如常用的日志缓存等;也可以实现方法拦截,通过代理方法修改原方法的参数和返回值,从而实现某种不可告人的目的~接下来我们用代码解释一下。
2023-08-13 14:08:31
494
原创 白盒测试 用 hook 做测试之 Binder 跨进程通信
白盒测试是一种软件测试方法,它侧重于测试代码的内部结构和逻辑,而不是测试代码的外部行为。在 Android 平台上,Binder 是一种用于跨进程通信的 IPC(Inter-Process Communication)技术。通过使用 hook 技术,可以在 Binder 通信过程中进行白盒测试,以验证代码的正确性。
2023-08-13 14:06:03
135
原创 单元测试——了解 junit
单元测试是一种软件开发中的测试方法,用于验证代码中的最小可测试单元,通常是函数或方法。Junit 是一个流行的 Java 单元测试框架,它可以帮助开发人员编写和运行单元测试,并提供反馈以验证代码的正确性。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。(1)单独的 classloader 来运行每个单元测试以避免副作用。
2023-08-13 14:03:52
91
原创 一些自动化测试的自我理解
自动化测试是一种使用计算机程序来验证和验证软件的过程。它可以帮助软件开发人员更快更准确地测试软件,特别是在需要重复执行测试的情况下,如测试一个应用程序的不同版本或对其进行定期更新时。自动化测试的目标是提高测试的效率和准确性,并确保软件的质量。
2023-08-13 14:00:01
62
原创 整点 appium 中部分 api 的使用方法
Appium 是一个开源的自动化测试框架,支持在 iOS 和 Android 平台上进行移动应用程序自动化测试。在 Appium 中,可以使用多种编程语言来编写测试脚本,其中包括 Java、Python、Ruby、JavaScript 等。使用的语言是 java,appium 的版本是 1.3.4,java-client 的版本是 java-client-2.1.0,建议多参考 java-client-2.1.0-javadoc。
2023-08-13 13:47:10
50
原创 Android 应用测试总结
Android 应用测试是软件测试的重要组成部分,用于确保 Android 应用程序的质量和稳定性。前提所有的功能分支已完成启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)退回:从其他程序退回时回到被测应用,被测应用打开其他应用再从桌面图标启动 以上需要交叉组合测试。异常启动:崩溃后启动,写文件时被强制杀进程后启动,网络请求未收到回包强制杀进程后再启动,网络超时时启动(启动需要有超时机制)
2023-08-13 13:45:12
70
原创 自动化测试与持续集成方案 -- 接口测试
自动化测试和持续集成是软件开发过程中的重要组成部分。接口测试是自动化测试的一种,用于测试应用程序的各种接口是否正常工作。在持续集成方案中,接口测试是非常重要的,因为它可以帮助测试人员快速地发现和解决问题。
2023-08-11 13:47:59
89
原创 自动化测试框架思路简单分享
自动化测试框架是一种用于自动化测试的软件框架。它可以帮助测试人员更高效地执行测试用例,并确保测试用例的可重复性和可扩展性。"Unix 哲学"的根本原则:尽量用简单的方法解决问题其实也适用于自动化框架的设计。每个框架专心做好自己要做的事情,然后通过不同框架的组合就能做出灵活适应各种项目的完整的自动化测试框架。再好的框架也只是工具。一个好的测试项目不仅仅需要合适的框架,更需要好的用例设计、执行策略等非技术因素。因此不要只追求好的测试框架,而忽略了其他。作为一位过来人也是希望大家少走一些弯路。
2023-08-11 13:45:24
68
原创 Appium IOS 测试速度优化策略
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。在 Appium 中,iOS 平台的测试速度通常比 Android 平台慢。
2023-08-11 13:43:34
396
原创 appium + xml + web 自动化测试框架设想及实践分享
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。XML 是一种标记语言,用于描述数据结构和数据交换格式。Web 是一种基于超文本标记语言(HTML)和超文本传输协议(HTTP)的应用程序框架。将 Appium、XML 和 Web 结合起来,可以构建一个强大的自动化测试框架,用于测试各种移动应用程序。该框架可以用于测试原生应用程序、混合应用程序和 Web 应用程序。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。
2023-08-11 13:42:00
115
原创 移动端 App UI 自动化测试浅谈
移动端 App UI 自动化测试是一种通过自动化测试工具模拟用户在移动应用程序中的交互操作,并检查应用程序的各种功能是否正常工作的测试方法。随着移动应用程序的普及,移动端 App UI 自动化测试已经成为软件测试的重要组成部分。首先,我们引用来自 Monkey 大神对的定义:UI 自动化包括界面层面(控件,元素,位置,显示等的识别)以及功能交互层面(往往是通过代码或者测试框架来模拟真实用户的操作)
2023-08-11 13:40:18
381
原创 简单改造 appium ,实现 Android 平台不启动应用直接执行用例
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。通常情况下,Appium 在执行测试用例之前需要启动应用程序。但是,在某些情况下,测试人员可能希望在不启动应用程序的情况下执行测试用例。
2023-08-11 13:37:47
212
原创 Appium python client 网络连接相关 api 用法
Appium Python Client 是 Appium 的 Python 客户端库,用于在 Python 中编写 Appium 测试脚本。该库提供了许多用于网络连接和数据传输的 API,以便测试人员能够与 Appium 实例进行通信。这个其实本来没什么问题的,只是官方文档缺失导致用的时候要稍微探究一下才会用。同时也简单学习了一下怎么在 python 中使用枚举。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。
2023-08-11 13:35:27
173
原创 游戏测试中的接口测试
接口测试是游戏测试中的一种重要方法,用于测试游戏的各种接口是否正常工作。游戏行业的测试,业务规则上会根据每个项目的不同进行调整,所以是属于需要根据每个不同项目组去适当调整工作内容。客户端部分是基于引擎较多,cBlacklistModify nType 的 2 个类型的测试,可以同时对 1 个有效的用户名。c->s 的消息都可以用以下图片里的,后面 2 段内容,在 chat 聊天界面输出就可以自动调用 c->s 的协议内容。下面举一个例子,先找 1 个触发器,这里用的是聊天框,代码如下(貌似没.lua 的)
2023-08-11 13:32:56
417
原创 使用 Fiddler4 抓取手机端 HTTPS 包
Fiddler4 是一个免费的网络代理工具,可以帮助开发人员和测试人员分析和调试网络请求。Fiddler4 支持多种协议,包括 HTTP、HTTPS、FTP 等。它可以抓取手机端发出的 HTTPS 包,以便进行分析和调试。
2023-08-11 13:30:14
623
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人