手机自动化_业务测试关注点

news/2024/7/8 7:29:19

手机业务测试关注点:

1、登录

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

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

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

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

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

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

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

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

     ● APP切换到后台时,再次切换到前台的测试,如登录时,有电话打进来

2、离线

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

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

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

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

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

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

3、测试注意点

      l 因为手机系统有不断的更新,所以会出现兼容性的问题。

      l 如果是同一个用户,那么她在android,ios上登录后,记录应该都是一样的。

      l 一款手机软件在android系统上测试要特别注意,android手机款式多,内存,分辨率不一,所以测试难过也比较大。

      l 有新的版本要上线前,一定要测旧的版本,不能因为新版本上线了,老版本就不能用了,用老版本的用户还是大有人在。

      l 如果一页面里有很多条记录里,要注意上下多滑动,在测试过程中,在上下滑动中又由于数据出现错误,导致闪退

      l 到了某个页面,突然断网了,在不知情的情况下,点击某个按钮想继续往下走,此时,不能出现闪退的情况,而要给出断网提示。

      l 输入数据,点某颗按钮,会出现错误提示,有时不管这个提示,继续快速点击这个按钮,可能会出现问题

      l 同一个账号,同时登陆iosandroid客户端情况

      l 登陆后,直接使用任务管理器关闭应用,马上再打开应用,需要再次登陆还是已经直接登陆了

      l 登陆后,直接关机、拔掉电池、机器重启后三种情况下,再开机打开应用具体情况

      l 安装时是否检查手机内存和SD卡容量,如容量不够时应用是否可回滚要求清理内存后重新安装

      l android兼容的系统版本,屏幕分辨率,大屏的平板电脑,兼容性测试需要研发提出兼容性列表

      l 手机不同输入法等第三方软件去被测试客户端的影响

      l 手机APP升级版本问题:必须升级的版本(升级之后版本验证)、可选升级的版本(由于数据库、代码等变更,新老版本都必须测试)

转载于:https://www.cnblogs.com/Zcxxf/p/6519541.html


http://www.niftyadmin.cn/n/2096500.html

相关文章

JS总结篇--[转]JS学习总结-技巧、方法、细节

变量转换 var myVar "3.14159", str "" myVar,// string类型 int ~~myVar, // number类型 float 1*myVar, // number类型 bool !!myVar, // boolean类型 array [myVar]; // array类型 但是转换日期(new Date(myVar))和正则表达式(new RegEx…

产品价格谁来定

产品如何定价,最简单的考虑就是合理的成本加上合理的利润。成本如何计算呢,这个问题非常复杂。租用场地、雇佣人员、购买原材料、机器折旧、市场营销、产品研发、出国考察、配备车辆等等,都可以看作成本。经济学上的“成本”概念也很复杂。张五常《经济解…

linux的kernel是怎样工作的(TI_DM36X_ARM系统)(3)

start_kernel调用setup_arch()函数作为执行的第一步,在其中完成特定于体系结构的设置 1 void __init2 setup_arch(char **cmdline_p)3 {4 extern char _end[];5 6 struct alpha_machine_vector *vec NULL;7 struct percpu_struct *cpu;8 …

javascript --- 声明提前(学习笔记)

javascript --- 声明提前(学习笔记) 声明提升 未声明变量console.log(a); 在没有定义 a 的情况下,直接使用,会报错。声明变量console.log(a);var a 2; 输出结果:undefined 并不会输出2。 原因:把这个过程拆分成两个操作。JS在编译…

如何利用ping命令拥有最佳MTU?

MTU是什么? MTU的英文全称为Maximum Transmission Unit,中文是意思是最大传输单元。MTU就是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。 什么时候更改MTU值&…

在UpdatePannel无刷新后致使js某些方法失效

在用asp.net的UpdatePannel执行分页的时候,发现当跳转到第二页以后的页面的时候,UdatePannel里面的某些js方法不能使用。原因是因为UdatePannel没有postback,所以需要重新加载才能使用这些你用到的js方法。 例子: $(function(){$(…

spring security3.1配置比较纠结的2个问题

转自&#xff1a;http://www.iteye.com/topic/1122629 总论无疑问的&#xff0c;spring security在怎么保护网页应用安全上做得很强很周全&#xff0c;但有些地方还是很差强人意&#xff0c;比如对<http/>这个标签&#xff0c;对auto-config"true"与use-expres…

网规:第1章计算机网络原理-1.2数据通信基础

1.2数据通信基础&#xff08;P11-46&#xff09;1、数据通信概念A&#xff1a;数字传输与模拟传输数字传输是指用数字信号来传送消息的通信方式。模拟传输是指以模拟信号来传输消息的通信方式。不论是数字数据还是模拟数据&#xff0c;都可以采用两种传输方式之一进行传输。B&a…