share
~~~~~~~one~~~~~~~
常用的测试方法:
正交试验:allparis插件生成正交表
状态迁移图:可以列举所有状态(类似前置条件)(适合测ui)
例如:登录页面有登录和注册两个状态
拿到需求之后、GDPR:(时机,条件)这样就能容易查到问题的原因
匿名状态:默认状态,无推送 无埋点
配置获取:(接口测试文档)
~~~~~~~two~~~~~~~
测试驱动开发:
英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。
它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。
这有助于编写简洁可用和高质量的代码,并加速开发过程。
探索性测试:
同时设计测试和执行测试。
探索性测试有时候会与即兴测试(ad hoc testing)混淆。
即兴测试通常是指临时准备的、即兴的Bug搜索测试过程。
从定义可以看出,谁都可以做即兴测试。由Cem Kaner提出的探索性测试,相比即兴测试是一种精致的、有思想的过程。
回归测试:
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
自动回归测试将大幅降低系统测试、维护升级等阶段的成本。
~~~~~~~three~~~~~~~
性能测试:
分类:启动时间 内存 cpu GPU 功耗 流量
启动时间:首次启动,非首次启动 应用界面切换
方法:systrace 分析Android性能问题的神器
adb shell ime enable
内存、cpu:
Monkey 就是SDK中附带的一个工具,用于进行压力测试
内存:adb shell dumpsys meminfo | grep packagename
cpu:adb shell dumpsys cpuinfo | grep packagename
adb shell top | grep packagename
GPU测试:
开发者选项 GPU过度绘制
adb shell dumpsys gfxinfo com.xxxxxxxx
功耗:
adb shell dumpsys battery
万能表在GOOGdrive:测一段时间的平均电流,应用工作时的电流增加值测起始值终止值
流量:
adb shell dumpsys package
adb shell /proc/uid_stat/uid/tcp_rcv
adb shell /proc/uid_stat/uid/tcp_snd
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fabric: 奔溃上报平台
jmeter:压力测试
locust:压力测试
postman:接口测试
埋点测试:
charles连上手机,tools选上map remote settings, enable map remote,map from:原url,map to:目的url,这样线上包的埋点就发送给了测试埋点平台,然后打开这个买点平台,找到通过uid找到aid,这样就能找到这个手机对应的埋点了。