
软件测试
文章平均质量分 90
星河绛橘色的日落
来着冰雪之巅的测试小摩滴!
展开
-
自动打包平台
随着软件开发的不断发展,自动化打包平台逐渐成为了软件开发过程中不可或缺的一部分。它可以帮助开发者快速构建、测试和部署软件,提高开发效率和质量。本文将介绍自动打包平台的概念、优势和实现方式,帮助开发者更好地理解和应用自动打包平台。原创 2023-08-15 13:43:19 · 206 阅读 · 0 评论 -
对接口返回 json 的基本处理
在现代 Web 应用程序中,API 通常以 JSON 格式返回数据。因此,对接口返回的 JSON 数据进行基本处理非常重要。原创 2023-08-15 13:40:56 · 1009 阅读 · 0 评论 -
谈测试人员的几种个人能力
测试人员是软件开发过程中非常重要的一环,他们的工作是确保软件的质量和稳定性。我认为,测试人员应该具备三种基本能力:测试思维、测试技能、测试方法。(这里不谈沟通能力、组织能力等软技能)在《Google 软件测试之道》的评论中,夏林娜,阿里巴巴集团测试总监,说:具备开发能力、测试思维,还要具备业务思维,能深刻理解业务所服务的客户需求及客户价值。我非常赞同这句话,如果一个人只有思维没有能力,那么他就是跛的,如果一个人只有开发能力,那他就是开发,根本不是测试。原创 2023-08-15 13:39:32 · 297 阅读 · 0 评论 -
python+allure+jenkins
在 python 中使用 allure 需要使用 pytest 和 pytest-allure-adaptor,所以先使用 pip 安装它们俩。原创 2023-08-14 13:57:57 · 227 阅读 · 0 评论 -
测试人员需要具备哪些基本技能
测试人员是软件开发过程中非常重要的一环,他们的工作是确保软件的质量和稳定性。原创 2023-08-14 13:56:07 · 771 阅读 · 0 评论 -
Appium 启动应用 log 日志分析
Appium 是一个开源的自动化测试框架,可以用于移动应用程序的自动化测试。在使用 Appium 进行自动化测试时,可以通过启动应用程序来获取应用程序的日志信息,以帮助分析和解决问题。原创 2023-08-14 13:53:01 · 176 阅读 · 0 评论 -
mac 环境安装 jenkins
Jenkins 是一个开源的持续集成工具,可以帮助开发人员快速自动化软件开发流程。原创 2023-08-14 13:49:25 · 465 阅读 · 0 评论 -
一则性能测试问题分析案例
性能测试是软件开发过程中非常重要的一环,可以帮助我们发现和解决性能瓶颈问题。在遇到一些系统挂起无响应,系统 CPU 较高,系统运行的响应时间长,线程死锁等现象的时候,可以利用 jstack 多执行对比几次线程堆栈情况,看看到底哪里出问题。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片【自动化测试交流】:574737577(备注ccc)原创 2023-08-14 13:48:23 · 114 阅读 · 0 评论 -
项目版本升级、数据迁移如何测试的一些小总结
在项目版本升级和数据迁移过程中,测试是非常重要的一环,以确保新版本的稳定性和数据的完整性。原创 2023-08-14 13:40:07 · 423 阅读 · 0 评论 -
面试官:说一下你工作中发现的最有价值的 bug
当面试官问到这个问题时,你可以分享你在工作中发现的最有价值的 bug,并解释为什么它有价值。这个问题,基本 95% 的面试都会遇到。究竟面试官想要知道什么呢?让我们回到这个面试场景来看看。“说一下你印象最深的 bug"你的脑子里拼命的回想过去遇到的印象深刻或有价值的 bug。乍一眼看,这是一个简答到不起眼的问题。可是往往越简短的新闻,越是爆炸性的。而且很多同学会把目光集中在:印象最深的上面,其实这道题目的迷惑性就在这里,所以一定要谨慎回答。原创 2023-08-14 13:38:30 · 117 阅读 · 0 评论 -
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 · 117 阅读 · 0 评论 -
判断 bug 是前端还是后端
ps:这个问题没有说一定是前端问题或者一定是后端问题,都是有可能的,主要是一个分析思路,从三方面考虑;3.如果前端发出请求,看请求有没有通,是不是 200,500 或 502(服务器错误)其他的可以根据 Fiddler 抓包去看,比如添加用户,在用户列表中未看见对应信息。请求参数正确,响应不正确,后端 bug;有些 bug 可以直接确认前后端,比如这个 app 奔溃,肯定是前端吧。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)请求参数正确,响应正确,前端 bug。请求参数不正确,前端 bug。原创 2023-08-14 13:34:10 · 946 阅读 · 0 评论 -
自动化测试框架——python 篇
自动化测试框架是一种用于自动执行测试用例的软件工具。它可以帮助开发人员更快地执行测试用例,并减少手动测试的工作量和时间。在 Python 中,可以使用多种自动化测试框架来实现自动化测试,包括 Selenium、Appium、Pytest 等。原创 2023-08-14 13:32:33 · 142 阅读 · 0 评论 -
jmeter 接口测试之参数化
JMeter 是一个开源的性能测试工具,可以帮助开发人员测试应用程序的性能和负载。在 JMeter 中,可以使用参数化来测试接口的不同参数组合。参数化是指在测试过程中动态地替换测试脚本中的参数,以便测试不同的参数组合。原创 2023-08-13 14:21:06 · 259 阅读 · 0 评论 -
性能测试常用概念
性能测试是一种软件测试方法,用于验证应用程序在不同负载和压力条件下的性能和稳定性。在性能测试中,可以使用多种指标来评估应用程序的性能,包括 CPU 使用率、内存使用率、磁盘空间使用率等。其中,CPU 使用率是一个重要的指标,它可以帮助开发人员了解应用程序在不同负载和压力条件下的 CPU 使用情况,并发现性能问题。原创 2023-08-13 14:16:34 · 106 阅读 · 0 评论 -
性能测试之 cpu 篇
性能测试是一种软件测试方法,用于验证应用程序在不同负载和压力条件下的性能和稳定性。在性能测试中,可以使用多种指标来评估应用程序的性能,包括 CPU 使用率、内存使用率、磁盘空间使用率等。其中,CPU 使用率是一个重要的指标,它可以帮助开发人员了解应用程序在不同负载和压力条件下的 CPU 使用情况,并发现性能问题。Interrupts(译注:中断) - 设备通知内核,他们完成一次数据处理的过程.例子,当一块网卡设备递送网络数据包或者一块硬件提供了一次 IO 请求.原创 2023-08-13 14:15:06 · 496 阅读 · 0 评论 -
Jmeter 的一些东西
JMeter 是一个开源的性能测试工具,可以帮助开发人员测试应用程序的性能和负载。它可以用于测试 Web 应用程序、数据库、FTP 服务器等。JMeter 可以帮助开发人员更快地发现和修复应用程序中的性能问题,并提高应用程序的可靠性和稳定性。原创 2023-08-13 14:12:21 · 83 阅读 · 0 评论 -
Android插件化原理解析——Hook机制之动态代理
为什么需要代理呢?其实这个代理与日常生活中的“代理”,“中介”差不多;比如你想海淘买东西,总不可能亲自飞到国外去购物吧,这时候我们使用第三方海淘服务比如惠惠购物助手等;同样拿购物为例,有时候第三方购物会有折扣比如当初的米折网,这时候我们可以少花点钱;当然有时候这个“代理”比较坑,坑我们的钱,坑我们的货。从这个例子可以看出来,代理可以实现方法增强,比如常用的日志缓存等;也可以实现方法拦截,通过代理方法修改原方法的参数和返回值,从而实现某种不可告人的目的~接下来我们用代码解释一下。原创 2023-08-13 14:08:31 · 570 阅读 · 0 评论 -
白盒测试 用 hook 做测试之 Binder 跨进程通信
白盒测试是一种软件测试方法,它侧重于测试代码的内部结构和逻辑,而不是测试代码的外部行为。在 Android 平台上,Binder 是一种用于跨进程通信的 IPC(Inter-Process Communication)技术。通过使用 hook 技术,可以在 Binder 通信过程中进行白盒测试,以验证代码的正确性。原创 2023-08-13 14:06:03 · 193 阅读 · 0 评论 -
单元测试——了解 junit
单元测试是一种软件开发中的测试方法,用于验证代码中的最小可测试单元,通常是函数或方法。Junit 是一个流行的 Java 单元测试框架,它可以帮助开发人员编写和运行单元测试,并提供反馈以验证代码的正确性。单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。(1)单独的 classloader 来运行每个单元测试以避免副作用。原创 2023-08-13 14:03:52 · 130 阅读 · 0 评论 -
一些自动化测试的自我理解
自动化测试是一种使用计算机程序来验证和验证软件的过程。它可以帮助软件开发人员更快更准确地测试软件,特别是在需要重复执行测试的情况下,如测试一个应用程序的不同版本或对其进行定期更新时。自动化测试的目标是提高测试的效率和准确性,并确保软件的质量。原创 2023-08-13 14:00:01 · 90 阅读 · 0 评论 -
整点 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 · 85 阅读 · 0 评论 -
Android 应用测试总结
Android 应用测试是软件测试的重要组成部分,用于确保 Android 应用程序的质量和稳定性。前提所有的功能分支已完成启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有)退回:从其他程序退回时回到被测应用,被测应用打开其他应用再从桌面图标启动 以上需要交叉组合测试。异常启动:崩溃后启动,写文件时被强制杀进程后启动,网络请求未收到回包强制杀进程后再启动,网络超时时启动(启动需要有超时机制)原创 2023-08-13 13:45:12 · 98 阅读 · 0 评论 -
自动化测试与持续集成方案 -- 接口测试
自动化测试和持续集成是软件开发过程中的重要组成部分。接口测试是自动化测试的一种,用于测试应用程序的各种接口是否正常工作。在持续集成方案中,接口测试是非常重要的,因为它可以帮助测试人员快速地发现和解决问题。原创 2023-08-11 13:47:59 · 119 阅读 · 0 评论 -
自动化测试框架思路简单分享
自动化测试框架是一种用于自动化测试的软件框架。它可以帮助测试人员更高效地执行测试用例,并确保测试用例的可重复性和可扩展性。"Unix 哲学"的根本原则:尽量用简单的方法解决问题其实也适用于自动化框架的设计。每个框架专心做好自己要做的事情,然后通过不同框架的组合就能做出灵活适应各种项目的完整的自动化测试框架。再好的框架也只是工具。一个好的测试项目不仅仅需要合适的框架,更需要好的用例设计、执行策略等非技术因素。因此不要只追求好的测试框架,而忽略了其他。作为一位过来人也是希望大家少走一些弯路。原创 2023-08-11 13:45:24 · 96 阅读 · 0 评论 -
Appium IOS 测试速度优化策略
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。在 Appium 中,iOS 平台的测试速度通常比 Android 平台慢。原创 2023-08-11 13:43:34 · 527 阅读 · 0 评论 -
appium + xml + web 自动化测试框架设想及实践分享
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。XML 是一种标记语言,用于描述数据结构和数据交换格式。Web 是一种基于超文本标记语言(HTML)和超文本传输协议(HTTP)的应用程序框架。将 Appium、XML 和 Web 结合起来,可以构建一个强大的自动化测试框架,用于测试各种移动应用程序。该框架可以用于测试原生应用程序、混合应用程序和 Web 应用程序。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。原创 2023-08-11 13:42:00 · 167 阅读 · 0 评论 -
移动端 App UI 自动化测试浅谈
移动端 App UI 自动化测试是一种通过自动化测试工具模拟用户在移动应用程序中的交互操作,并检查应用程序的各种功能是否正常工作的测试方法。随着移动应用程序的普及,移动端 App UI 自动化测试已经成为软件测试的重要组成部分。首先,我们引用来自 Monkey 大神对的定义:UI 自动化包括界面层面(控件,元素,位置,显示等的识别)以及功能交互层面(往往是通过代码或者测试框架来模拟真实用户的操作)原创 2023-08-11 13:40:18 · 452 阅读 · 0 评论 -
简单改造 appium ,实现 Android 平台不启动应用直接执行用例
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。通常情况下,Appium 在执行测试用例之前需要启动应用程序。但是,在某些情况下,测试人员可能希望在不启动应用程序的情况下执行测试用例。原创 2023-08-11 13:37:47 · 265 阅读 · 0 评论 -
Appium python client 网络连接相关 api 用法
Appium Python Client 是 Appium 的 Python 客户端库,用于在 Python 中编写 Appium 测试脚本。该库提供了许多用于网络连接和数据传输的 API,以便测试人员能够与 Appium 实例进行通信。这个其实本来没什么问题的,只是官方文档缺失导致用的时候要稍微探究一下才会用。同时也简单学习了一下怎么在 python 中使用枚举。作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。原创 2023-08-11 13:35:27 · 223 阅读 · 0 评论 -
游戏测试中的接口测试
接口测试是游戏测试中的一种重要方法,用于测试游戏的各种接口是否正常工作。游戏行业的测试,业务规则上会根据每个项目的不同进行调整,所以是属于需要根据每个不同项目组去适当调整工作内容。客户端部分是基于引擎较多,cBlacklistModify nType 的 2 个类型的测试,可以同时对 1 个有效的用户名。c->s 的消息都可以用以下图片里的,后面 2 段内容,在 chat 聊天界面输出就可以自动调用 c->s 的协议内容。下面举一个例子,先找 1 个触发器,这里用的是聊天框,代码如下(貌似没.lua 的)原创 2023-08-11 13:32:56 · 553 阅读 · 0 评论 -
使用 Fiddler4 抓取手机端 HTTPS 包
Fiddler4 是一个免费的网络代理工具,可以帮助开发人员和测试人员分析和调试网络请求。Fiddler4 支持多种协议,包括 HTTP、HTTPS、FTP 等。它可以抓取手机端发出的 HTTPS 包,以便进行分析和调试。原创 2023-08-11 13:30:14 · 704 阅读 · 0 评论 -
appium 自动化
Appium 是一个开源的自动化测试框架,用于移动应用程序的自动化测试。它支持 iOS 和 Android 平台上的原生应用程序和混合应用程序的自动化测试。Appium 的目标是为测试人员提供一个简单而强大的工具,使他们能够轻松地创建自动化测试,同时又能够适应不断变化的应用程序环境。/*** 测试套件运行前准备:启动driver server、driver client,配置相关参数。* @param filePath app的安装包路径。原创 2023-08-11 13:28:09 · 141 阅读 · 0 评论 -
测试与开发的对立?唯技术论?这条路真的对么???
保证产品质量(无论何种手段,发现问题,跟进问题,总结问题)测试的一切工作都是围绕这个核心职责展开的,技术只是增强发现问题能力的一种手段,跟进问题更多是靠情商,就是说的说话做事。看到大家对这个问题存在好大争议,我想问那些唯技术论的人一个问题:如果你现在是测试经理或者总监(如果真的有这种情商极低技术极高的人能达到这种程度),你手下有两个员工,一个特别不会说话,得罪了其他部门,部门内部很多人的人;最后附上一张图,这是我个人对测试与开发对立理解的一张图,希望大家新的一年,有新的目标,做更好的自己。原创 2023-08-10 13:53:06 · 265 阅读 · 0 评论 -
分层测试重构之接口层
分层测试是一种测试方法,它将软件分为多个层次进行测试,从而提高测试的效率和准确性。在分层测试中,接口层是非常重要的一部分。接口层测试是测试应用程序的 API 接口是否能够正确地响应和处理请求。原创 2023-08-10 13:50:10 · 146 阅读 · 0 评论 -
appium 自动截图对比功能
在 Appium 测试中,截图对比是一种常用的测试方法。它可以帮助我们快速发现界面的变化和异常,从而提高测试的准确性和效率。原创 2023-08-10 13:47:59 · 455 阅读 · 0 评论 -
jenkins 小结
Jenkins 是一个开源的持续集成工具,它可以帮助我们自动化软件开发的整个流程,从源代码管理到部署上线。原创 2023-08-10 13:46:11 · 88 阅读 · 0 评论 -
Python 实现接口测试的简单实例
Python 是一种流行的脚本语言,它可以用于各种测试和自动化任务。在接口测试中,Python 也可以作为一种工具来实现测试用例的自动化执行。我们来验收一下通过接口,返回的数据内容吧欸,貌似可以看到数据了呢,所以大家也来尝试一下, 在自己的测试环境进行一次简单的接口测试吧作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(软件测试相关资料,自动化测试相关资料,技术问题答疑等等)相信能使你更好的进步!点击下方小卡片。原创 2023-08-10 13:41:52 · 196 阅读 · 0 评论 -
Jmeter Sampler (取样器插件开发) 制定自己的 Sampler
JMeterSampler 是 JMeter 中的一个核心组件,它用于定义测试计划中的每个采样点。JMeterSampler 可以用于测试 HTTP、HTTPS、FTP 等协议的接口。但是,JMeterSampler 提供的功能有限,无法满足我们的个性化需求。因此,我们可以通过开发自己的 JMeterSampler 插件来制定自己的采样器。1. 首先第一个做一个测试的 GUI,要实现 AbstractSamplerGui 类做才能被 Jmeter 加载。原创 2023-08-10 13:40:13 · 384 阅读 · 1 评论 -
接口测试实践和一些想法
接口测试是软件测试中非常重要的一部分。它主要是测试应用程序的 API 接口是否能够正确地响应和处理请求。接口测试的好处简单 (对于开发基础比较好的同学来说)稳定 (成功率极高,很少出现 UI 自动化测试的各种状况)效率 (1 个接口下的 100 条用例 1 秒执行完成)可信 (UI 自动化测试报告天天发送,一堆 Fail,费了好大劲排查原因,结果各种环境、浏览器问题等,慢慢大家对这个就想白盒扫描工具的报告一样,当成垃圾邮件)时间 (用例编写时间段短,也不需要写测试脚本,调试页面脚本)原创 2023-08-10 13:36:54 · 88 阅读 · 0 评论