手机APP测试怎么做?

手机APP测试,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性(也就是人机交互)、性能等等。

Android与IOS系统

>>运行机制

Android系统是谷歌公司以Linux为核心,开发、发行的一个智能的、开放式的软件平台。其应用程序一般采用Java来进行编写的。Android系统的运行机制主要采用虚拟机,系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制。因此,使用安卓系统的手机用户,也常常因此感到手机卡顿。

IOS系统则是苹果公司在2007年1月推出的一款封闭式手机操作系统,它的主要开发语言是Objective-C语言。由于它的运行机制主要是沙盒,整个运行过程中不需要虚拟机,因此,相比Android系统来看,其执行效率要高一些。

手机APP测试前的准备

1.使用同类型的产品,不仅仅是使用,应该是测试同类型的产品。

2.熟悉我们产品的spec文档,积极和pm交流。

3.写测试用例。

手机APP测试测试要点

功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应用的升级)、压力测试(接口压力测试)。

功能测试:对具体功能点一一测试,确保每个点都能正确实现相应功能。比如,启动运行、注册登录、前后台切换、出现问题最多的也就是特殊符号、边界值、按钮之类的。

UI测试:UI测试又称用户界面测试。文字的提示是否友好,是否存在敏感词、关键词等;操作是否简单、人性化,是否有帮助指引;自适应界面设计,内容是否根据窗口的大小自适应调整;图片是否涉及版权、隐私、专利等问题。

兼容性测试:对市场上主流的设备安装应用执行测试,确保都能正常运行;兼容性方面考虑手机的版本、型号、分辨率。不同的版本是存在差异的,一般低版本容易出现问题。

稳定性测试:主要是闪退、系统崩溃、没响应之类的。

性能测试:主要是靠工具来实现的,CPU占用、内存占用、电池温度等。

安全测试:用户安全性,包括用户拨打电话、发短信、连接网络等是否存在扣费的风险;用户密码在传输中是否进行加密;当用户注销账号时,需要身份验证的接口是否可以调用等等;数据安全性:用户的敏感数据,是否写到日志或配置文件中;当用户使用敏感数据时,是否给用户提示信息或安全警告;对安全通信的数字证书,是否进行合法的验证等等;通信安全性:所有手机的功能应优先处理,如接电话、收短信等;当网络中断或出现异常时需要给用户网络异常的提示等等。

安装卸载测试:确保应用都能正确安装、卸载,且能正确运行(注意应用的升级测试:升级前后的状态);

压力测试:用户量大,交互性高的应用需对接口执行压力测试,确保应用在大用户量使用的情况下能正常运行。

弱网测试:检测App的业务操作在相应网络环境下的反应,主要就是对带宽、丢包、延时等进行模拟弱网环境。

功能测试时需要注意的点

1、登录

●登录用户名和密码错误时,界面有提示信息

●用户主动退出登录后,下次启动APP时,应该进入登录界面

●对于支持自动登录的APP,数据交换时,是否能自动登录成功且数据库操作无误

●密码更改后,登录时是否做到了有效数据的校验

●对于未登录时一些页面的操作,是否做了控制

●切换账号登录,检验登录的信息是否做到及时更新

●对于多个端都进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新

●对于一些软件,支持一个账号只允许登录一台机器,这时,需要检查账号登录多个手机时,是否将原用户剔除,且能够给出提示信息

2、离线

离线是应用程序在本地的客户端会缓存一部分数据以功程序下次调用

●对于一些程序,需要在登录进来后,这时没有网络的情况下可以浏览本地数据

●对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示

●切换到后台,再次切换到前台时,可以正常查看

●离线后又连上网,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息

●对于一些界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据

3、数据库

android和IOS客户端都采用了数据库。

当APP需要在客户端保存数据时,它们会创建相应的数据库表,最常见的就是对账号的保存,这时的测试点主要有:

●跟一般数据库一样,需要检查数据的增,删,改,查

●客户端即用即建,当表不存在时,是否会自动创建

●数据表被删除后,新建的表中的数据能否自动从服务器端中获取回来并保存

●当对数据进行了修改,删除,客户端和服务器端能否有相应的更新

●获取数据,客户端是从直接从客户端获取还是和服务器端的数据进行比较

●对于客户端从服务器端更新的数据,客户端是否有保存于本地。

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保100%免费】

软件测试面试文档

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

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/132237762