APP专项测试方法总结

APP专项测试

1、网络测试

可使用抓包工具辅助网格测试推荐:fiddler,Charles

网络切换:

2G-3G-4G-wifi-网络信号差–无网

网络信号弱:

关注是否出现ANR、crash

2、中断测试

意外中断:

来电;短信;闹铃;断网;断电;视频聊天;语音聊天;无响应;系统更新提醒;内存不足提醒;其他app的消息通知

任务切换:

锁屏;切换到其他应用

3、兼容测试

  • 不同的机型;
  • 不同的操作系统版本;

注意:app兼容测试方法

  • 手工测试(一般适用于用户量小、且对兼容测试要求不高的项目);
  • 云测试平台(一般适用于用户量大、且对兼容测试要求高的项目);

目前市场上主流云测试平台包括:

  • 腾讯云测:http://wetest.qq.com
  • 百度云测:http://mtc.baidu.com
  • 阿里云测:http://mqc.aliyun.com/
  • testin云测:https://www.testin.cn/

4、性能测试

客户端性能测试:

流量消耗;耗电量;CPU;内存消耗

服务器端性能测试:

5、UI测试

横竖屏切换;

手势操作:

  • 长按呼出菜单;双手捏合放大放小;滑动
  • 输入信息界面自适应键盘遮挡;
  • 其他UI测试要点与web基本相同;

6、安全测试

  • 密码不明文显示;
  • 密码框不支持复制;
  • 敏感信息加密传输;
  • 多次登录失败,锁定账号;
  • 登录成功后,长时间不操作软件,session是否丢失,提示重新登录;
  • 权限控制;
  • SQL注入;

7、稳定性测试(使用monkey完成)

8、安装测试

安装前:

  • 干净的安卓系统;
  • 装有旧版本的安卓系统;
  • 装有本版本的安卓系统;
  • 装有最新版本的安卓系统(需要安装旧版本);
  • 装有杀毒软件的安卓系统;
  • 装有同行业其他软件的安卓系统;
  • 内存不足的安卓系统;

安装过程中:

  • 意外中断;
  • 许可确认提示;
  • 是否显示安装进度;

安装后:

  • 软件是否可以正常启动;
  • 检查安装文件是否齐全;
  • 检查许可权限;
  • 统计安装总时长;

9、升级测试

  • 自动升级;
  • 弹出是否升级的提示,人工选择;
  • 升级过程中意外中断;
  • 升级过程中内存不足;
  • 升级后数据是否同步;
  • app运行状态下升级;
  • 跨版本升级测试;

10、卸载测试

  • 大型app考虑卸载过程中意外中断;
  • app处于运行状态下进行卸载;
  • app卸载后,对应的文件是否删除;
  • 卸载后,重新再次安装该版本app;
  • 是否弹出卸载确认提示

11、接口测试(需求抓包工具辅助)

  • 系统内模块间的接口;
  • 系统外第三方接口(有界面,主调);
  • 系统外被调接口(无界面,需要接口测试工具模拟发送请求);

12、其他测试

  • 支持文件格式:
  • 图片上传;视频上传;文件上传

monkey测试

1、使用场合:主要用于app的稳定性测试。安卓系统自带的一款工具。
2、原理:通过发送大量的随机事件,测试手机或某app的稳定性。
3、adb shell monkey 事件数>日志文件:测试手机的稳定性

4、monkey命令的基本参数

  • -p app软件包名

注意:若需要同时往多个app发送随机事件,增加-p app软件包名2即可

例如:

adb shell monkey -p 软件包名1 -p 软件包名2 事件数>日志文件

日志详细级别:

  • -v:详细级别为1等级
  • -v -v
  • -v -v -v

ANR:应用程序无响应,application not responding
增加事件延迟

  • –throttle 毫秒数
  • -s 种子数

5、monkey的事件类型

  • –pct-touch 百分比:触摸事件

注意:百分比可书写为70或70%,多种事件百分比相加不能大于100%

  • –pct-motion 百分比:滑动事件

例如:

adb shell monkey -p 软件包名 -v -v -v --pct-touch 60 --pct-motion 20 5000 >日志文件
  • –pct-trackball 百分比:轨迹事件
  • –pct-nav 百分比:上下左右方向键
  • –pct-majornav 百分比:Home键,菜单键,返回键
  • –pct-syskeys 百分比:声音键、锁屏键等系统键

6、monkey的调试选项

  • –hprof:在/data/misc目录下会生成profiling报告,该报告文件容量较大,小心使用
  • –ignore-crashes:忽略崩溃。monkey执行过程中,遇到崩溃,不停止,继续执行下去
  • –ignore-timeouts:忽略超时错误(ANR)。monkey执行过程中,遇到ANR,不停止,继续执行下去
  • –ignore-security-exceptions:忽略许可错误。monkey执行过程中,遇到许可错误,不停止,继续执行下去
  • –kill-process-after-error:程序出错后结束进程。
学习上

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述

在这里插入图片描述

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群:1150305204,里面有各种测试开发资料和技术可以一起交流哦。

你可能感兴趣的:(软件测试,自动化测试,职场和发展,测试用例,功能测试,测试工具,appium)