测试
路路在路上
这个作者很懒,什么都没留下…
展开
-
关于编写测试用例的一些思考
测试用例是QA同学的基本功,每个人都有一套编写测试用例的体系,本文是作者结合自身的工作经验以及阅读一些测试相关的书籍后的一些看法,欢迎大家一起讨论学习。原创 2024-03-02 14:42:53 · 455 阅读 · 0 评论 -
TestNG - dataprovider
TestNG的Test注解提供了一个参数dataProvider,可以满足我们给测试用例提供个性化的数据格式,使用方法。原创 2022-10-27 20:42:08 · 892 阅读 · 0 评论 -
TestNG - 运行失败的test
testNG 重试失败的case有两种方式:1、所有case全部执行完后,主动触发执行所有失败的case2、case失败后立即重试原创 2022-08-26 16:36:24 · 845 阅读 · 0 评论 -
MySQL插入数据报Duplicate entry ‘xx‘ for key ‘PRIMARY‘...
1.报错详情2.出错原因分析重复的是表的主键,设置的是自增的,而且sql中并没有设置这个字段的值,为什么会重复呢?1. 查看了下AUTO_INCREMENT的值是2147483647,再插入数据时应该是在此基础上+1呀2. 该主键字段数据类型是int,2147483647正好是最大值,已经超过最大值了所以就出现了这种情况3.解决方法在测试过程中,多次遇到这种情况,不知道是谁,中间隔了一大串的数字,然后插入一条很大的id,库就会很快出现这种假满的情况1.将这些数据删除2.修原创 2021-02-21 16:57:12 · 772 阅读 · 0 评论 -
h5页面图片未加载出来问题排查
h5图片未加载出来问题排查步骤:1.排查是否时网络问题,保证网络正常2.是否设置了节省流量的模式,不加载图片3.内存/缓存太多,导致图片加载不出来这些情况都没有问题的话,再进行下面的步骤:4.抓包,查看接口是否返回了图片5.查看图片链接配置是否有问题(可能以前的图片都存储在这个地方,后来换了存储图片的服务)如果看了这些还是有问题,可能就是h5有问题了:6.是否发生了js阻塞,js有问题,后面代码没有执行,图片没有渲染排查了以上问题,还是没有发现问题,也可能是版本的问题:7.我们h5嵌入的原创 2020-07-09 15:47:40 · 5463 阅读 · 0 评论 -
Robolectric常用方法
标题1.Robolectric官网第一个例子1)页面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button原创 2020-06-01 18:39:12 · 953 阅读 · 0 评论 -
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!
在写Android 单元测试的mock时,一直报这个错误org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!8 matchers expected, 7 recorded:-> at......This exception may occur if matchers are combined with raw values: //incorre原创 2020-05-27 14:46:44 · 5000 阅读 · 1 评论 -
RuntimeException: Method ___ not mocked
前言: 在用Robolectric做单元测试时,环境的解决就花费了我好长好长一段时间,差点就绝望了,准备放弃了在最开始报出了如下的错误:[Robolectric] com.tavultesoft.kmea.packages.PackageProcessorTest.test_load_GFF_KMP_keyboards: sdk=28; resources=BINARYjava.lang.R...原创 2020-04-02 17:19:41 · 1209 阅读 · 0 评论 -
移动端测试踩过的坑
1. 接口调用时上传参数值不正确这个虽然在功能测试的时候足够细致的话也是可以被发现的,但是稍微不留意就可能漏掉(不知道大家关于app涉及到接口的调用是怎么测试的,欢迎大家一起交流)1)场景1: App中有一个填写信息的页面,我们填完后点击提交按钮,通过接口把这些信息上传到服务器通常我们会认为填写完信息提交后,查看下相应的页面展示或者抓包看下上传的参数值,就可以验证APP调用接口时传参是否有...原创 2020-04-02 15:01:40 · 394 阅读 · 0 评论 -
测试开发面试总结(一)
面试题自我介绍测试用例设计微信发红包页面刷不出来问题排查算法题有序数组插入数字Java基础知识对多态的理解==和equals的区别重载和重写的区别hashmap和hashtable的区别接口和抽象类的区别arraylist与linklist区别数组和链表的区别Linux命令查看日志某个关键字的前后50行网络基础知识tcphttp header包含的字段测试...原创 2020-05-13 17:45:15 · 1067 阅读 · 0 评论 -
接口测试中常见问题
在进行接口测试的过程中,出现问题比较多的情况是在接口有多个判断条件/规则,或者接口某些情况会影响其他功能/其他功能在某些情况下会影响接口的值。有多个判断条件或规则时,如果同时满足多个条件,各个条件是否有优先级,生效的是否是优先级高的有关联功能,在满足条件时,另一个功能是否变化;或另一个功能满足触发此功能,是否被触发(新增的功能可能和原来的功能有相互影响)一个条件被触发了才会出现某种情况,有...原创 2020-01-02 14:41:00 · 4271 阅读 · 1 评论 -
Appium自动化测试——测试流程
1.启动appium service有多种启动方式,在自动化测试中最长使用的就是AppiumDriverLocalService,可以设置使用的ip,port等。 //在运行时找不到appium,可以手动添加appium的位置 System.setProperty(AppiumServiceBuilder.NODE_PATH , "/usr/local/bin/...原创 2019-12-25 18:32:03 · 1345 阅读 · 0 评论 -
APP测试点总结-初级版
一、测试点总结页面所用的功能点要保证是可以正常使用的(最基本的)。 可以尝试多次点击,点击其他功能后再过来验证这个功能仍然是可以正常使用的,比如APP有多个tab标签,来回切换这个tab,保证正常切换。 数据一致性。同一个数据,在不同的页面应该保持一致,在测试的过程中一个数据在多个页面展示是很常见的,比如在外面有一个数据,进去详情页还会再展示一次。 返回功能。页面返回功能,页面的返回按钮,...原创 2019-10-24 09:40:12 · 468 阅读 · 1 评论 -
移动App测试一些崩溃原因及触发崩溃的场景
移动App测试与传统台式机测试相比有一定的复杂性。这些复杂性可以被分类为: 环境(大量的设备,各种移动OSs,适应频繁OSs变化) 。 设备(触摸式和非触摸式设备,有限的内存容量,电池耗电量) 。 网络(不同的网络和运营商,在不好或无网络的情况下的App行为,离线支持) 。 可用性(方向,触摸,多触摸,缩放,分页和导航的局限性,各种干扰,如来电,来电短信,闹钟,和低电量警报) 。...转载 2019-10-21 13:35:42 · 956 阅读 · 0 评论 -
Appium安装教程
第一次安装Appium真的是费了老大劲,看了好多教程,有很多地方还不太懂,所以记录一下自己安装的过程,方便以后查看。1.安装jdk安装jdk没什么复杂的,如果安装的是.exe的话,在CMD中进入命令行输入java或javac会出现版本信息等然后就好了(ps:有时也需要再配置一下系统路径),或者是安装解压版的jdk文件,解压之后,然后配置一下系统路径就可以了,在CMD中输入Java检查安装是...原创 2019-01-05 21:41:32 · 1218 阅读 · 0 评论 -
Appium中涉及到的一些工具介绍
1.SDK在安装sdk的安装目录中找到 SDK Manager,然后运行它。在Tools下面看到一个Android SDK Tools,这是一个基础的安卓组件包;Android SDK Platform-tools,存放公共开发工具。如下图所示后面显示Installed,代表已经安装过了。build-tools可以下载好后,放到与上面那个文件的目录下配置环境变量就可以了。2...原创 2019-01-06 17:15:28 · 1018 阅读 · 2 评论 -
Charles抓https包配置
写在最前面的话: 1.手机安装一个https证书以后不是一劳永逸的,用不同的电脑给手机抓包时安装的证书是不一样,每次换一个电脑抓包都需要重新安装证书。 2.每次配置证书时,首先要配置手机代理,链接到对应的电脑 3.安装的证书要保存位cer格式的安卓抓https配置一般通过浏览器访问链接的方法下载的证书后无法安装,我们可以在Charles中保存一份证书,然...原创 2019-04-02 18:18:04 · 1378 阅读 · 1 评论 -
openstf探索(二)—— 登录代码解读
好记性不如烂,看了几天stf的源码,记录总结一下。首先说下stf的启动启动命令是:stf local, 在终端输入该命令,项目就启动起来了。 stf是该项目设置的一个命令,就好像npm一样。在终端输入:stf --help 就可以看到都有哪些命令/bin 是项目的启动文件,查看文件内容,最终我们定位到了lib/cli/index.js。然后,不知道在哪里配置的,或者是什么机制,...原创 2019-06-27 23:07:55 · 1996 阅读 · 0 评论 -
Charles修改接口返回数据和关闭——mapLocal
在客户端测试的时候,会遇到想要接口返回一些特殊的数据,如果通过服务端修改的话代价就太大了,Charles的一个功能就解决了这个问题。第一步,选中你想要修改返回结果的接口,右键,点击 saveResponse ,然后选择一个位置保存它。第二步,选中你想要修改返回结果的接口,右键,点击Map Local,然后在Local Path中选择你刚刚保存的那个文件,点击ok就好了...原创 2019-09-19 15:17:51 · 3653 阅读 · 0 评论 -
adb connect 连接失败问题adb connect 127.0.0.1:62001 unable to connect to :5555
在控制台输入命令,连接失败,报如下错误:adb connect 127.0.0.1:62001 unable to connect to :5555看了网上好多的教程,都于事无补,之前都是可以连上的呀,为什么这次连不上呢,百思不得其解。我把控制台关闭,重新通过cmd命令,打开控制台,又输入了一遍命令竟然就好了可能是因为我是先打开的控制台,后开的模拟器吧,记录一下,避免以后犯同样的错...原创 2018-12-25 18:16:03 · 45357 阅读 · 1 评论