怎么做⼿机App测试?app测试详细流程和⽅法介绍
1、⼿机APP测试怎么做?
⼿机APP测试,主要针对的是android和ios两⼤主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易⽤性(也就是⼈机交互)、性能。
⼿机APP测试前的准备:
1.使⽤同类型的产品,不仅仅是使⽤,应该是测试同类型的产品。
2.熟悉我们产品的spec⽂档,积极和pm交流。
3,写测试⽤例,没有时间⾄少要有⼀个checklist。
⼿机APP测试测试要点:
功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装卸载测试(包括应⽤的升级)、压⼒测试(接⼝压⼒测试);
功能测试:对具体功能点⼀⼀测试,确保每个点都能正确实现相应功能;功能⽅⾯⽬前市场上还没达到
⾃动化的⽔平,主要⽤⼿⼯来测。出现问题最多的也就是特殊符号、边界值、按钮之类的。基本功能,主要指app是否完成了设计的所有功能。分清模块,写⼀份checklist,避免漏测。考虑横竖屏切换,不过很多app现在只⽀持竖屏。
兼容性测试:对市场上主流的设备安装应⽤执⾏测试,确保都能正常运⾏;兼容性⽅⾯考虑⼿机的版本、型号、分辨率。不同的版本是存在差异的,⼀般低版本容易出现问题。
稳定性测试:主要是闪退、系统崩溃、没响应之类的。
易⽤性测试:需要考虑界⾯是否吸引⼈、容易理解、界⾯整洁、简单、⽆错别字。点击范围确定等。这部分测试中,如果测试认为有不合理的地⽅通常会提交需求bug。
性能测试:主要是靠⼯具来实现的CPU占⽤、内存占⽤、电池温度等。
交叉测试:对于正在运⾏的应⽤,若进⼊短信、电话等其他软件响应的情况,不会影响所测试应⽤,且会保证应⽤都能正确运⾏;主要考虑范围包括电话短信⼲扰,低电量提醒,push提醒,usb数据线插拔提醒,充电提醒等。
安装卸载测试:确保应⽤都能正确安装、卸载,且能正确运⾏(注意应⽤的升级测试:升级前后的状态);
压⼒测试:⽤户量⼤,交互性⾼的应⽤需对接⼝执⾏压⼒测试,确保不会应⽤在⼤⽤户量的情况下能正常运⾏。
外场:⽹络切换,⽹络信号强和弱情况下的app运⾏情况。制作android软件流程
闪退(内存不⾜等情况),在⼿机上,该类问题出现的⼏率很⼤,应着重测试,⽐如,返回访问某个模块(数据时时获取的模块),切换应⽤,重复提交、来电交互等都是闪退⼏率⼤的原因。
以下是功能测试时需要注意的点:
1、登录
●登录⽤户名和密码错误时,界⾯有提⽰信息
●⽤户主动退出登录后,下次启动APP时,应该进⼊登录界⾯
●对于⽀持⾃动登录的APP,数据交换时,是否能⾃动登录成功且数据库操作⽆误
●密码更改后,登录时是否做到了有效数据的校验
●对于未登录时⼀些页⾯的操作,是否做了控制
●切换账号登录,检验登录的信息是否做到及时更新
●对于多个端都进⾏操作时,确保数据库操作⽆误,且每个端可以及时看到数据的更新
●对于⼀些软件,⽀持⼀个账号只允许登录⼀台机器,这时,需要检查账号登录多个⼿机时,是否将原⽤户剔除,且能够给出提⽰信息
● APP切换到后台时,再次切换到前台的测试,如登录时,有电话打进来
2、离线
离线是应⽤程序在本地的客户端会缓存⼀部分数据以功程序下次调⽤
●对于⼀些程序,需要在登录进来后,这时没有⽹络的情况下可以浏览本地数据
●对于⽆⽹络时,刷新获取新数据时,不能获取数据且能给出友好提⽰
●切换到后台,再次切换到前台时,可以正常查看
●离线后⼜连上⽹,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息
●对于⼀些界⾯的数据不提供离线查看,需要给出相应提⽰且界⾯更新后⽆任何数据
3、数据库
android和IOS客户端都采⽤了数据库,
当APP需要在客户端保存数据时,它们会创建相应的数据库表,最常见的就是对账号的保存,这时的测试点主要有:●跟⼀般数据库⼀样,需要检查数据的增,删,改,查
●客户端即⽤即建,当表不存在时,是否会⾃动创建
●数据表被删除后,新建的表中的数据能否⾃动从服务器端中获取回来并保存
●当对数据进⾏了修改,删除,客户端和服务器端能否有相应的更新
●获取数据,客户端是从直接从客户端获取还是和服务器端的数据进⾏⽐较
●对于客户端从服务器端更新的数据,客户端是否有保存于本地。
⽂图来源于⽹络
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论