App测试流程

来源:互联网 发布:网络语言10086什么意思 编辑:程序博客网 时间:2024/06/05 16:56

APP测试流程 

1. 测试前准备

需要准备的资料:需求文档、效果图、测试设备

需要的环境:网络环境(wifi、移动)、后台运行正常

 

2. 了解需求

浏览效果图,阅读需求文档

确定测试功能点

 

3. UI测试

测试用户界面(如菜单、对话框、窗口和其它可规控件)布局、风格是否满足客户要求、文字是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好等。

3.1导航测试

1)按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航

2)是否易于导航,导航是否直观

3)是否需要搜索引擎

4)导航帮助是否准确直观

5)导航与页面结构、菜单、连接页面的风格是否一致

3.2图形测试

1)横向比较。各控件操作方式统一

2)自适应界面设计,内容根据窗口大小自适应

3)页面标签风格是否统一

4)页面是否美观

5)页面的图片应有其实际意义而要求整体有序美观

6)图片质量要高且图片尺寸在设计符合要求的情况下应尽量小

7)界面整体使用的颜色不宜过多 

3.3内容测试

1)输入框说明文字的内容与系统功能是否一致

2)文字长度是否加以限制

3)文字内容是否表意不明

4)是否有错别字

5)信息是否为中文显示

6)是否有敏感性词汇、关键词

7)是否有敏感性图片,如:涉及版权、专利、隐私等图片

3.4友好性测试

1) 在数据加载过程中是否有提示用户正在加载

2) 数据加载或其他操作失败后是否有相应的提示

3) 加载失败后的数据处理是否引导用户接下来该如何操作

4) 应用中的按钮点击的时候是否有明显的变化提示用户已经点击了该按钮

4. 功能和逻辑测试

根据软件说明或用户需求验证App的各个功能实现,采用如下方法实现并评估功能测试过程:

1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。

2)根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。

3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。

4.1运行

1App安装完成后的试运行,可正常打开软件。

2App打开测试,是否有加载状态进度提示。

3App打开速度测试,速度是否可观。

4App页面间的切换是否流畅,逻辑是否正确

5)注册

--同表单编辑页面
--用户名密码长度
--注册后的提示页面
--前台注册页面和后台的管理页面数据是否一致
--注册后,在后台管理中页面提示

6)登录

--使用合法的用户登录系统。
--系统是否允许多次非法的登陆,是否有次数限制。
--使用已经登陆的账号登陆系统是否正确处理。
--使用禁用的账号登陆系统是否正确处理。
--用户名、口令(密码)错误或漏填时能否登陆。
--删除或修改后的用户,原用户登陆。
--不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。
--登陆后,页面中登陆信息。
--页面中有注销按钮。
--登陆超时的处理。

7)注销

--注销原模块,新的模块系统能否正确处理。
--终止注销能否返回原模块,原用户。
--注销原用户,新用户系统能否正确处理。
--使用错误的账号、口令、无权限的被禁用的账号进行注销

4.2应用的前后台切换

1) APP切换到后台,再回到app,检查是否停留在上一次操作界面。

2) APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4IOS5的版本的处理机制有的不一样。

3) app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

4) 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。

5) App使用过程中有电话进来中断后再切换到app,功能状态是否正常

6) 当杀掉app进程后,再开启appapp能否正常启动。

7) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。

8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。 

4.3免登录

很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app.

1) app有免登录功能时,需要考虑IOS版本差异。

2) 考虑无网络情况时能否正常进入免登录状态。

3) 切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出。

4) 根据MTOP的现有规则,一个帐户只允许登录一台机器。所以,需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出,给出友好提示。

5) app切换到后台,再切回前台的校验

6) 切换到后台,再切换回前台的测试

7) 密码更换后,检查有数据交换时是否进行了有效身份的校验

8) 支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。

9) 检查用户主动退出登录后,下次启动app,应停留在登录界面

4.6 App更新

1) 当客户端有新版本时,有更新提示。

2) 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。

3) 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。

4) 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。

5) 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。

6) 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。

 

注意:以上几点只是大多app都有的一些共同的功能点,其它更多的功能要根据具体的项目而定,如:订单类的app,就需要测试整个的订单流程是否有错误

 

 

5. 性能测试

评估App的时间和空间特性 :

5.1极限测试:

在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应。

--内存满时安装App(可选)

--运行App时手机断电

--运行App时断掉网络

5.2响应能力测试

测试App中的各类操作是否满足用户响应时间要求 。

--App安装、卸载的响应时间

*--App各类功能性操作的影响时间

5.3压力测试

反复/长期操作下、系统资源是否占用异常。

--App反复进行安装卸载,查看系统资源是否正常(可选)

--其他功能反复进行操作,查看系统资源是否正常

5.4性能评估

评估典型用户应用场景下,系统资源的使用情况。

5.5Benchmark测试(基线测试)

与竞争产品的Benchmarking, 产品演变对比测试等。(可选)

6. 兼容性测试

1)软件在各个不同的不同的手机上页面是否与效果图有较大的出入

2)软件是否在特殊的机型上出现bug

7. 安全测试

7.1软件权限

1)扣费风险:包括发送短信、拨打电话、连接网络等

2)隐私泄露风险:包括访问手机信息、访问联系人信息等

3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测

4)限制/允许使用手机功能接入互联网

5)限制/允许使用手机发送接受信息功能

6)限制/允许应用程序来注册自动启动应用程序

7)限制或使用本地连接

8)限制/允许使用手机拍照或录音

9)限制/允许使用手机读取用户数据

10) 限制/允许使用手机写入用户数据

11) 检测App的用户授权级别、数据泄漏、非法授权访问等

7.2安装与卸载安全性

验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况

7.3数据安全性

1) 测试本地的数据库和下载的文件是否有泄密的可能

 7.4通讯安全性

1在运行其软件过程中,如果有来电、SMSEMSMMS、蓝牙、红外等通讯或充电时,是否能暂停程序,优先处理通信,并在处理完毕后能正 常恢复软件, 继续其原来的功能

2密码等关键性数据在网络传输的过程中是否已经加密

 3App和后台服务一般都是通过HTTP来交互的,验证HTTP环境下是否正常;(可选)

 4公共免费网络环境中(如:麦当劳、星巴克等)都要输入用户名和密码,通过SSL认证来访问网络,需要对使用HTTP Clientlibrary异常作捕获处理。(可选)

 

8交叉事件测试

定义:针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。

1 多个App同时运行是否影响正常功能

2App运行时前/后台切换是否影响正常功能

3App运行时拨打/接听电话

4App运行时发送/接收信息

5App运行时切换网络(2G3Gwifi

6App运行时使用相机、计算器等手机自带设备

9回归测试

Bug修复完成后要进行一次回归测试,按照用户的正常使用方式重新测试一次。

 

 

10发布

测试结束后整理相关文档,并提交svn,发布正式版本到相关市场。

 

 

 

*所属项目

 

*编号

 

*版本号

 

*优先级

 

*机型

 

是否复现

 

截图

 

*问题描述

 

测试前置条件(网络、账号等)

 

测试过程描述

 

 


0 0
原创粉丝点击