随笔分类 -  测试

分享客户端、web、性能等测试技术
摘要:背景: 最近跟进的项目会封装aws S3资源管理细节,对外提供获取文件上传凭证的API,业务方使用获取到的凭证信息直接请求aws进行文件上传。因此,测试过程需要验证S3文件上传的有效性。aws官网有提供各个语言的sdk,这里直接使用python sdk进行测试。 aws的文档很清晰( "quick 阅读全文
posted @ 2018-10-25 00:36 AmyZYX 阅读(8330) 评论(0) 推荐(0)
摘要:背景 最近刚接手一个katalon编写的UI自动化项目,页面最近刚改版,已有用例很多查找元素失败。了解到katalon元素定位支持xpath,所以直接使用chrome开发者工具打开目标页面+获取xpath,进行xpath更新,更新后的xpath还是经常定位元素失败。 网上搜索资料后,发现katalo 阅读全文
posted @ 2018-09-22 16:40 AmyZYX 阅读(2582) 评论(0) 推荐(0)
摘要:最近产品提了一个紧急需求:webview加载的URL,需要支持视频播放。 为了快速完成需求,功能实现上直接使用系统自带播放器播放视频。由于是自带播放器,需要进行兼容性测试,过程发现了不少问题,这里分享一下: 1、播放视屏的时候,程序闪退——Android7.0以上; 2、点击全屏播放无效——Andr 阅读全文
posted @ 2018-08-09 00:49 AmyZYX 阅读(1083) 评论(0) 推荐(0)
摘要:一、 Appium工作原理 基本工作流程如下: 1. Appium提供了一套web服务,Appium起一个Server(4723端口),用于与脚本client通信。 2. server接收web driver(即appium client)标准请求,解析请求内容,调用对应的框架响应操作。 3. Ap 阅读全文
posted @ 2018-07-08 18:01 AmyZYX 阅读(548) 评论(0) 推荐(0)
摘要:按照网上教程配置完appium环境后,真机跑自动化过程,遇到如下报错: appium报错如下: 首先,使用appium doctor进行配置检查 appium doctor校验结果,ANDROID_HOME等路径均已经配置: 其次,检查环境变量$ANDROID_HOME和aapt,也是OK的。 最后 阅读全文
posted @ 2018-07-07 00:22 AmyZYX 阅读(8939) 评论(0) 推荐(0)
摘要:实际工作过程,特别是APP测试,经常会遇到无法稳定重现问题,这种问题,部分研发同学甚至会抵赖不愿意修改,那么,该如何处理呢?楼主根据经验,梳理了以下几点: 1、按照问题发生场景,尝试重试; 2、问题首次出现后,让研发同学增加监控日志,方便分析排查问题,后续测试重点关注; 3、根据问题日志,确定功能模 阅读全文
posted @ 2018-07-04 00:16 AmyZYX 阅读(826) 评论(1) 推荐(0)
摘要:基本原则 本文主要讨论API测试的用例/场景覆盖,基本原则如下: 用户场景闭环(从哪来到哪去) 遍历所有的实现逻辑路径 需求点覆盖 覆盖维度 API协议(参数&业务场景) 中间件检查 异常场景 性能 安全 具体如下: 阅读全文
posted @ 2018-06-25 23:34 AmyZYX 阅读(425) 评论(0) 推荐(0)
摘要:基本原则 本文主要讨论APP功能用例的覆盖,基本原则: 用户场景闭环(从哪来到哪去) 遍历所有的实现逻辑路径 需求点覆盖 覆盖维度 APP功能用例设计主要使用传统的黑盒用例设计方法。同时,作为移动APP,其覆盖维度存在其自身特点与规律,主要如下: UI和交互 API接口 数据存储 安全 具体如下: 阅读全文
posted @ 2018-06-25 23:21 AmyZYX 阅读(610) 评论(0) 推荐(0)
摘要:Google Play内购测试 最近项目做海外版本,接入Google wallet支付后,测试验证比较繁琐,故记录一下。 Google wallet支付方式接入完成后,需要按照如下步骤设置,才可以进行支付测试: 一、配置并发布应用内商品 进入Google Play Console 所有应用 ,选择具 阅读全文
posted @ 2018-06-23 00:03 AmyZYX 阅读(28111) 评论(1) 推荐(0)
摘要:1.性能测试的类型/划分 1.1 压力测试 压力测试(stress testing)——测试系统在一定饱和状态下,例如CPU、内存、磁盘等饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。 特点: 压力测试属于负面测试。 1.2 负载测试 负载测试(load testing)——通过逐 阅读全文
posted @ 2018-06-18 09:27 AmyZYX 阅读(768) 评论(0) 推荐(0)
摘要:静态代码扫描价值 (1)研发过程,发现BUG越晚,修复的成本越大; (2)缺陷引入的大部分是在编码阶段,但发现的更多是在单元测试、集成测试、功能测试阶段; (3)统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。 目标:希望在编码阶 阅读全文
posted @ 2018-06-13 20:39 AmyZYX 阅读(17168) 评论(0) 推荐(0)
摘要:根据测试重点区分 一、功能性测试 根据产品需求文档编写测试用例; 根据设计文档编写测试用例; 根据UI原型图编写测试用例 二、UI测试 原型图/效果图对比 用户体验 数据模拟:需要考虑正式环境可能的数据类型 三、兼容性适配性测试 1.兼容性测试 (1)分辨率 (2)系统版本 (3)厂商兼容 2.安装 阅读全文
posted @ 2018-06-13 00:26 AmyZYX 阅读(6077) 评论(0) 推荐(0)
摘要:流量 常用方法 方法一:Android系统自带统计功能(总体流量数值) Proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该app. tcp_snd:表示发送数据累计大小,单位是字节 tcp_rcv:表示接收到的数据累计大小。 具 阅读全文
posted @ 2018-06-07 00:03 AmyZYX 阅读(9540) 评论(0) 推荐(0)
摘要:问题背景: 业务上遇到一个很诡异的问题:弹框界面上有一个关闭按钮,切换后台再返回后,点击关闭按钮,部分机型上会直接崩溃。点击手机返回键关闭界面则正常。 问题原因: 点击关闭按钮的操作属于UI线程,直接调用finish会马上销毁activity,销毁太快,系统调度出现异常。 解决方案: 将activi 阅读全文
posted @ 2018-05-15 00:56 AmyZYX 阅读(664) 评论(0) 推荐(0)
摘要:什么是问题根因分析 根本原因分析(root cause analysis):通过调查和分析问题哪里出错、为什么出错,寻求防止差错事故再次发生的必要措施,从而提高服务安全和质量。 根因分析目标 问题(发生了什么) 原因(为什么发生) 措施(什么方法能够阻止问题再次发生) WHY WHY分析法(5WHY 阅读全文
posted @ 2018-04-21 20:30 AmyZYX 阅读(5069) 评论(0) 推荐(0)
摘要:移动设备抓包主要方式 一、PC上设置网络共享,生成Wi Fi热点供移动设备使用,PC上再使用tcpdump、Wireshark等捕获分析; 二、PC上开启http代理工具服务器(如Charles、fiddler),移动设备再通过该HTTP代理上网(只能抓去HTTP/HTTPs); 三、使用管道工具将 阅读全文
posted @ 2018-04-06 20:01 AmyZYX 阅读(3677) 评论(0) 推荐(0)
摘要:Chrome会对页面缓存,web页面调试的时候,后端修改页面、js之后,刷新页面经常不生效,非常不方便。 有一些小技巧可以解决该问题。 技巧一: 开发者工具 setting/设置,可以关闭缓存。 开发者工具 network,也可以直接勾选“Disable cache”。 技巧二: 长按导航栏刷新按钮 阅读全文
posted @ 2018-02-03 19:15 AmyZYX 阅读(5350) 评论(0) 推荐(2)
摘要:当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi Fi。不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。如果app没有对各种网络异常进行兼容处理,那么用户可能在日常 阅读全文
posted @ 2018-01-07 23:33 AmyZYX 阅读(17027) 评论(2) 推荐(6)