APP测试用例
APP测试⽤例
⼀、安全测试
1.软件权限
1)扣费风险:包括短信、、连接⽹络等。
2)隐私泄露风险:包括访问⼿机信息、访问联系⼈信息等。
3)对App的输⼊有效性校验、认证、授权、数据加密等⽅⾯进⾏检测
4)限制/允许使⽤⼿机功能接⼊互联⽹
5)限制/允许使⽤⼿机发送接收信息功能
6)限制或使⽤本地连接
7)限制/允许使⽤⼿机拍照或录⾳
8)限制/允许使⽤⼿机读取⽤户数据
9)限制/允许使⽤⼿机写⼊⽤户数据
10)限制/允许应⽤程序来注册⾃动启动应⽤程序
2.安装与卸载安全性
1)应⽤程序应能正确安装到设备驱动程序上
2)能够在安装设备驱动程序上到应⽤程序的相应图标
3)安装路径应能指定
4)没有⽤户的允许,应⽤程序不能预先设定⾃动启动
5)卸载是否安全,其安装进去的⽂件是否全部卸载
6)卸载⽤户使⽤过程中产⽣的⽂件是否有提⽰
7)其修改的配置信息是否复原
8)卸载是否影响其他软件的功能
9)卸载应该移除所有的⽂件
3.数据安全性
1)当将密码或其它的敏感数据输⼊到应⽤程序时,其不会被存储在设备中,同时密码也不会被解码。
2)输⼊的密码将不以明⽂形式进⾏显⽰。
3)密码、信⽤卡明细或其他的敏感数据将不被存储在它们预输⼊的位置上。
4)不同的应⽤程序的个⼈⾝份证或密码长度必须⾄少在4-8个数字长度之间。
5)当应⽤程序处理信⽤卡明细或其它的敏感数据时,不以明⽂形式将数据写到其他单独的⽂件或者临时⽂件中。以防⽌应⽤程序异常终⽌⽽⼜没有删除它的临时⽂件,⽂件可能遭受⼊侵者的袭击,然后读取这些数据信息。
6)党建敏感数据输⼊到应⽤程序时,其不会被存储在设备中。
7)应⽤程序应考虑或者虚拟机器产⽣的⽤户提⽰信息或安全警告
8)应⽤程序不能忽略系统或者虚拟机器产⽣的⽤户提⽰信息或安全警告,更不能在安全警告显⽰前,利⽤显⽰误导信息欺骗⽤户,应⽤程序不应该模拟进⾏安全警告误导⽤户。
9)在数据删除之前,应⽤程序应当通知⽤户或者应⽤程序提供⼀个“取消”命令的操作。
10)应⽤程序应当能够处理当不允许应⽤软件连接到个⼈信息管理的情况。
11)当进⾏读或写⽤户信息操作时,应⽤程序将会向⽤户发送⼀个操作错误的提⽰信息。
12)在没有⽤户明确许可的前提下不损坏删除个⼈信息管理应⽤程序中的任何内容。
13)如果数据库中重要的数据正要被重写,应及时告知⽤户。
14)能合理的处理出现的错误。
15)意外情况下应提⽰⽤户。
4.通讯安全性
1)在运⾏软件过程中,如果有来电、SMS、蓝⽛等通讯或充电时,是否能暂停程序,优先处理通信,并在处理完毕后能正常恢复软件,继续其原来的功能。
2)当创⽴连接时,应⽤程序能够处理因为⽹络连接中断,进⽽告诉⽤户连接中断的情况。
3)应能处理通讯延时或中断。
4)应⽤程序将保持⼯作到通讯超时,进⽽给⽤户⼀个错误信息指⽰有链接错误。
5)应能处理⽹络异常和及时将异常情况通报⽤户。
6)应⽤程序关闭⽹络连接不再使⽤时应及时关闭,断开。
5.⼈机接⼝安全测试
1)返回菜单应总保持可⽤。
2)命令有优先权顺序。
3)声⾳的设置不影响使⽤程序的功能。
4)声⾳的设置不影响应⽤程序的功能
5)应⽤程序必须能够处理不可预知的⽤户操作,例如错误的操作和同时按下多个键。
⼆、安装、卸载测试
验证App是否能正确安装、运⾏、卸载、以及操作过程和操作前后对系统资源的使⽤情况
1.安装
1)软件安装后是否能够正常运⾏,安装后的⽂件夹以及⽂件是否写到了指定的⽬录⾥。
2)软件安装各个选项的组合是否符合概要设计说明。
3)软件安装向导的UI测试
4)安装后没有⽣成多余的⽬录结构和⽂件。最近的早安图片大全
2.卸载
1)测试系统直接卸载程序是否有提⽰信息。
2)测试卸载后⽂件是否全部删除所有的安装⽂件夹。
3)卸载是否⽀持取消功能,单击取消后软件卸载的情况。
4)系统直接卸载UI测试,是否有卸载状态进度条提⽰。
三、UI测试
1)测试⽤户界⾯(如菜单、对话框、窗⼝和其他控件)布局、风格是否满⾜要求、⽂字是否正确、页⾯是否美观、⽂字、图⽚组合是否完美、操作是否友好等。
2)UI测试的⽬标是确保⽤户界⾯会通过测试对象的功能来为⽤户提供相应的访问或浏览功能。确保⽤户界⾯符合公司或⾏业的标准。包括⽤户友好性、⼈性化、易操作性测试。
1.导航测试
1)按钮、对话框、列表和窗⼝等;或在不同的连接页⾯之间需要导航。
失眠的说说
2)是否易于导航,导航是否直观。
3)是否需要搜索引擎。
4)导航帮助是否准确直观。
5)导航与页⾯结构、菜单、连接页⾯的风格是否⼀致。
2.图形测试
1)横向⽐较,各控件操作⽅式统⼀。
2)⾃适应界⾯设计,内容根据窗⼝⼤⼩⾃适应。
3)页⾯标签风格是否统⼀。
4)页⾯是否美观。
5)页⾯的图⽚应有其实际意义⽽要求整体有序美观。
3.内容测试
1)输⼊框说明⽂字的内容与系统功能是否⼀致。
2)⽂字长度是否加以限制。
3)⽂字内容是否表意不明。
4)是否有错别字。
5)信息是否为中⽂显⽰。
四、功能测试
根据软件说明或⽤户需求验证App的各个功能实现,采⽤如下⽅法实现并评估功能测试过程:
1)采⽤时间、地点、对象、⾏为和背景五元素或业务分析等⽅法分析、提炼App的⽤户使⽤场景,对⽐说明或需求,整理出内在、外在及⾮功能直接相关的需求,构建测试点,并明确测试标准。
2)根据被测功能点的特性列出相应类型的测试⽤例对其进⾏覆盖,如:设计输⼊的地⽅需要考虑等价、边界、负⾯、异常、⾮法、场景回滚、关联测试等测试类型对其进⾏覆盖。
3)在测试实现的各个阶段跟踪测试实现与需求输⼊的覆盖情况,及时修正业务或需求理解错误。
1.运⾏
1)App安装完成后的试运⾏,可正常打开软件。
2)App打开测试,是否有加载状态进度提⽰。
3)App页⾯间的切换是否流畅,逻辑是否正确。
4)注册
同表单编辑页⾯
⽤户名密码长度
注册后的提⽰页⾯
前台注册页⾯和后台的管理页⾯数据是否⼀致
注册后,在后台管理中页⾯提⽰
5)登录
使⽤合法的⽤户登录系统
系统是否允许多次⾮法的登录,是否有次数限制
使⽤已经登录的账号登录系统是否正确处理
⽤户名、⼝令(密码)错误或漏填时能否登陆
删除或修改后的⽤户,原⽤户名登陆
不输⼊⽤户⼝令和重复点“确定/取消”按钮,是否允许登录
登陆后,页⾯中登录信息
页⾯中有注销按钮
登录超时的处理
2.应⽤的前后台切换
1)App切换到后台,再回到App,检查是否停留在上⼀次操作界⾯。
2)App切换到后台,再回到App,检查功能及应⽤状态是否正常。
3)App切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有⾃动更新的时候。
4)⼿机锁屏解锁后进⼊App注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有⾃动更新的时候。
5)当App使⽤过程中有电话进来中断后再切换到App,功能状态是否正常。
6)当杀掉App进城后,再开启App,App能否正常启动。
7)出现必须处理的提⽰框后,切换到后台,再切换回来,检查提⽰框是否还存在,有时候会出现应⽤⾃动跳过提⽰框的缺陷。
8)对于有数据交换的页⾯,每个页⾯都必须要进⾏前后台切换、锁屏的测试,这种页⾯最容易出现崩溃。
3.免登陆
很多应⽤提供免登陆功能,当应⽤开启时⾃动以上⼀次登录的⽤户⾝份来使⽤App。
1)考虑⽆⽹络情况时能否正常进⼊免登录状态。
2)切换⽤户登陆后,要校验⽤户登录信息以及数据内容是否相应更新,确保原⽤户退出。
3)根据Mtop的现有规则,⼀个账户只允许登陆⼀台机器。所以,需要检查⼀个账户登录多台⼿机的情况。原⼿机⾥的⽤户需要被退出,给出友好提⽰。
4)App切换到后台,在切换回前台的校验。
5)切换到后台,再切换回到前台的测试。
6)密码更换后,检查有数据交换时是否进⾏了有效⾝份的校验。
7)⽀持⾃动登录的应⽤在进⾏数据校验时,检查系统是否能⾃动登录成功并且数据操作⽆误。
8)检查⽤户主动退出登录后,下次启动App,应停留在登录界⾯。
4.离线浏览
很多应⽤会⽀持离线浏览,即在本地客户端会缓存⼀部分数据供⽤户查看。
1)在⽆线⽹络情况可以浏览本地数据。
2)退出App再开启App时能正常浏览。
3)切换到后台再回到前台可以正常浏览。
4)锁屏后再解锁回到应⽤前台可以正常浏览。
5)在对服务器段的数据有更新时回给予离线的相应提⽰。
5.App更新
1)当客户端有新版本时,有更新提⽰。
坐月子菜谱
2)当版本为⾮强制升级版时,⽤户可以取消更新,⽼版本能正常使⽤。⽤户在下次启动App时,仍出现更新提⽰。
3)当版本为强制升级版时,但给出强制更新后⽤户没有做更新时,退出客户端。下次启动App时,仍出现强制升级提⽰。
4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
5)当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
6)当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名⽂件如图⽚是否能正常更新成最新版本。如果以上⽆法更新成功的,也都属于缺陷。
6.定位、照相机服务
1)App有⽤到相机,定位服务时,需要注意系统版本差异。
2)有⽤到照相机服务的地⽅,需要进⾏前后台的切换测试,检查应⽤是否正常。
3)测试照相机服务时,需要采⽤真机进⾏测试。
7.PUSH测试
1)检查Push消息是否按照指定的业务规则发送。
2)检查不接收推送消息时,⽤户不会在接收到Push消息。
3)如果⽤户设置了免打扰的时间段,检查在免打扰时间段内,⽤户接收不到Push。在⾮免打扰时间段内,⽤户能正常收到Push。
4)当Push消息是针对登录⽤户的时候,需要检查收到的Push与⽤户⾝份是否相符,没有错误的将其他⼈的消息推送过来。⼀般情况下,只对⼿机上最后⼀个登录⽤户进⾏消息推送。
5)测试Push时,需要采⽤真机进⾏测试。
五、性能测试
1)响应能⼒测试:测试App中的各类操作是否满⾜⽤户响应时间要求。
App安装、卸载的响应时间
App各类功能性操作的响应时间
2)压⼒测试,反复/长期操作下,系统资源是否占⽤异常。
App反复进⾏安装卸载,检查系统资源是否正常
其他功能反复进⾏操作,检查系统资源是否正常
六、交叉事件测试
针对智能终端应⽤的服务等级划分⽅式及实时特性所提出的测试⽅法。交叉测试⼜叫事件或冲突测试,是指⼀个功能正在执⾏过程中,同时另外⼀个事件或操作对该过程进⾏⼲扰的测试。如:App在前/后台运⾏状态时与来电、⽂件下载、⾳乐收听等关键运⽤的交互情况测试等。
交叉事件测试⾮常重要,能发现很多应⽤中潜在的性能问题。
1)多个App同时运⾏是否影响正常功能。
2)App运⾏时前/后台切换是否影响正常功能。
3)App运⾏时拨打/接听电话。
西南五省4)App运⾏时发送/接收信息。
5)App运⾏时发送/收取邮件。
6)App运⾏时浏览⽹络。
7)App运⾏时使⽤蓝⽛传送/接收数据。
8)App运⾏时使⽤相机、计算器等⼿机⾃带设备。
七、兼容测试
主要测试内部和外部兼容性
1)与本地及主流App是否兼容
2)与各种设备是否兼容,若有跨系统⽀持则需要检验是否在个系统下,各种⾏为是否⼀致。
不同⼿机屏幕分标率的兼容性
好玩网络游戏不同⼿机品牌的兼容性
⼋、回归测试
1)Bug修复后且在新版本发布后需要进⾏回归测试。
2)Bug修复后的回归测试在交付前、要进⾏⼤量⽤例的回归测试。
九、⽤户体验测试
以主观的普通消费者的⾓度去感知产品或服务的舒适、有⽤、易⽤、友好亲切程度。通过不同个体、独⽴空间和⾮经验的统计复⽤⽅式去有效评价产品的体验特性,提出修改意见提升产品的潜在客户满意度。
1)是否有空数据界⾯设计,引导⽤户去执⾏操作。
2)是否滥⽤⽤户引导。
3)是否有不可点击的效果,如:你的按钮此时处于不可⽤状态,那么⼀定要灰掉,或者拿掉按钮,
否则会给⽤户误导。
4)菜单层次是否太深。
5)交互流程分⽀是否太多。
6)相关的选项是否离的很远。
7)⼀次是否载⼊太多的数据。
8)界⾯中按钮可点击范围是否适中。
9)标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换。
10)操作应该有主次从属关系。
11)是否定义Back的逻辑。涉及软硬件交互时,Back键应具体定义。
12)是否有横屏模式的设计,应⽤⼀般需要⽀持横屏模式,即⾃适应设计。
⼗、⼿势操作测试
1)⼿机开锁屏对运⾏中的App的影响。
2)运⾏中的App前后台切换的影响。
3)多个运⾏中的App的切换。
4)App运⾏时关机。
5)App运⾏时重启系统。
6)App运⾏时充电
7)App运⾏时Kill掉进程再打开
⼗⼀、客户端数据库测试
1)⼀般的增、删、改、查测试。抵押车购买
2)当表不存在时是否能⾃动创建,当数据库表被删除后能否再⾃建,数据是否还能⾃动从服务器中获取回来并保存。
3)在业务需要从服务器端取回数据保存到客户端的时候,客户端能否将数据保存到本地。
4)当业务需要从客户端取数据时,检查客户端数据存在时,App数据是否能⾃动从客户端数据中取出,还是仍然会从服务器端获取?检查客户端数据不存在时,App数据能否⾃动从服务器端获取到并保存到服务器端。
5)当业务对数据进⾏了修改、删除后,客户端和服务器端是否会有相应的更新。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。