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,里面有各种测试开发资料和技术可以一起交流哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/373006.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不需英文基础也可以轻松学编程,中文编程开发工具免费版下载,编程工具构件箱之扩展控制面板构件用法

不需英文基础也可以轻松学编程,中文编程开发工具免费版下载,编程工具构件箱之扩展控制面板构件用法 一、前言 编程入门视频教程链接 https://edu.csdn.net/course/detail/39036 编程工具及实例源码文件下载可以点击最下方官网卡片——软件下载——常…

ShardingSphere 5.x 系列【3】分库分表中间件技术选型

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 前言2. My Cat3. ShardingSphe…

C++ 类与对象(下)

目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 2. static成员 2.1 概念 2.2 特性 3.友元 3.1友元函数 3.2 友元类 4. 内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 7. 再次理解类和对象 【本节目标】 1. 再谈构造函数 2. Static成员…

【产品升级】SmartPipe升级到版本2.0

在近一个月的攻关和测试下,SmartPipe软件轴线自动识别算法的性能大幅提升,鲁棒性和稳定性进一步增强。近一年来客户累计反馈的多种复杂管路(包括带有支管管路、带有压瘪段管路、推弯管、装配管、带有复杂孔洞管路等)现在均能够正确…

通过消息队列实现进程之间通信代码

#include <myhead.h> struct msgbuf {long int mtype; char mtext[1024]; }; //定义一个消息大小 #define MSGSIZE sizeof(struct msgbuf)-sizeof(long int) int main(int argc, const char *argv[]) {//1、创建key值以便创建消息队列key_t key ftok("/", k)…

Bootstrap5 图片轮播

Bootstrap5 轮播样式表使用的是CDN资源 <title>亚丁号</title><!-- 自定义样式表 --><link href"static/front/css/front.css" rel"stylesheet" /><!-- 新 Bootstrap5 核心 CSS 文件 --><link rel"stylesheet"…

STM32WLE5JC

Sub-GHz 无线电介绍 sub-GHz无线电是一种超低功耗sub-GHz无线电&#xff0c;工作在150-960MHz ISM频段。 在发送和接收中采用LoRa和&#xff08;G&#xff09;FSK调制&#xff0c;仅在发送中采用BPSK/(G)MSK调制&#xff0c;可以在距离、数据速率和功耗之间实现最佳权衡。 这…

freeswitch对接FunASR实时语音听写

1、镜像启动 通过下述命令拉取并启动FunASR软件包的docker镜像&#xff1a; sudo docker pull \registry.cn-hangzhou.aliyuncs.com/funasr_repo/funasr:funasr-runtime-sdk-online-cpu-0.1.7 mkdir -p ./funasr-runtime-resources/models sudo docker run -p 10096:10095 -i…

【Gephi项目实战-带数据集】利用gephi绘制微博肖战超话120位用户关系图,并计算整体网络指标与节点指标

数据集在评论区&#xff0c;B站演示视频在评论区&#xff01; 简介 最近2天需要用到gephi做社会网络分析&#xff0c;于是从0开始接触gephi并摸索出了gephi的基本使用指南。下面将结合真实的节点文件与边文件&#xff0c;利用gephi绘制社会网络并计算相关测量指标。整个过程会…

我们都是宇宙的奇迹

我们都是独一无二的个体&#xff0c;是宇宙的奇迹 如果我不关注自我&#xff0c;那我在这个宏大的宇宙中有什么意义&#xff1f; 关于你的问题&#xff0c;我想没有一个简单的答案&#xff0c;因为不同的人可能有不同的看法和感受。有些人可能认为&#xff0c;如果不关注自我&…

jbdc的简单了解

JDBC JDBC所处的位置 JDBC的本质 Java操作数据库的一套接口。 补充 ddl:数据库定义语言,例如建表,创建数据库等。 dml:数据库操作语言,例如增删改。 dql:数据库查询语言,例如查询语句。 注意 在创建Java项目后的第一个步骤是导入jar包。 导入jar包的步骤 1 创建l…

【C语言】const修饰指针的不同作用

目录 const修饰变量 const修饰指针变量 ①不用const修饰 ②const放在*的左边 ③const放在*的右边 ④*的左右两边都有const 结论 const修饰变量 变量是可以修改的&#xff0c;如果把变量的地址交给⼀个指针变量&#xff0c;通过指针变量的也可以修改这个变量。 但…

TCP/IP详细介绍以及TCP/IP寻址

目录 ​编辑 1. TCP/IP 介绍 2. 计算机通信协议&#xff08;Computer Communication Protocol&#xff09; 3. 什么是 TCP/IP&#xff1f; 4. 在 TCP/IP 内部 5. TCP 使用固定的连接 6. IP 是无连接的 7. IP 路由器 8. TCP/IP 9. TCP/IP 寻址 10. IP地址 …

LeetCode、1137. 第 N 个泰波那契数【简单,动态规划】

文章目录 前言LeetCode、1137. 第 N 个泰波那契数【简单&#xff0c;动态规划】题目与分类思路一维动态规划 资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝2W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技术…

记录下ibus-libpinyin输入法的重新安装

目前的版本为: 首先把现在的ibus-libpinyin卸了 sudo apt-get --purge remove ibus-libpinyin sudo apt-get autoremove 安装教程请参考 Installation libpinyin/ibus-libpinyin Wiki GitHub yilai sudo apt install pkg-config sudo apt-get install libglib2.0-de…

02-Web应用_架构构建_漏洞_HTTP数据包_代理服务器

Web应用_架构构建_漏洞_HTTP数据包_代理服务器 一、网站搭建前置知识1.1 域名1.2、子域名1.3、DNS二、web应用环境架构类三、web应用安全漏洞分类四、web请求返回过程数据包 五、演示案例5.1、架构-Web应用搭建-域名源码解析5.2、请求包-新闻回帖点赞-重放数据包5.3、请求包-移…

内网远程控制——向日葵

针对向日葵的话其实如果有本地安装的话&#xff0c;是有可能存在漏洞的。这里进行复现 攻击过程&#xff1a; 向日葵&#xff08;不可以攻击&#xff09; 遇到不可以攻击的向日葵&#xff0c;我们也有几种渗透手法&#xff1a; &#xff08;1&#xff09;窃取配置文件来进行解…

【八大排序】选择排序 | 堆排序 + 图文详解!!

&#x1f4f7; 江池俊&#xff1a; 个人主页 &#x1f525;个人专栏&#xff1a; ✅数据结构冒险记 ✅C语言进阶之路 &#x1f305; 有航道的人&#xff0c;再渺小也不会迷途。 文章目录 一、选择排序1.1 基本思想1.2 算法步骤 动图演示1.3 代码实现1.4 选择排序特性总结 二…

【开源】SpringBoot框架开发农村物流配送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统登录、注册界面2.2 系统功能2.2.1 快递信息管理&#xff1a;2.2.2 位置信息管理&#xff1a;2.2.3 配送人员分配&#xff1a;2.2.4 路线规划&#xff1a;2.2.5 个人中心&#xff1a;2.2.6 退换快递处理&#xff1a;…

Profinet转CANopen主站网关与堡盟编码器通讯案例

Profinet转CANopen主站网关(XD-COPNm20)为CPU与堡盟编码器的通讯提供了CANopen协议向Profinet协议转换互通的桥梁。CANopen是一种基于CAN总线的通讯协议&#xff0c;它被广泛应用于工业自动化领域&#xff0c;而Profinet是一种以太网协议&#xff0c;其优点是高速传输和广泛的可…