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

1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准,若用户需求中无明确标准遵循,则需要参考行业或相关国际标准或准则。2)根据被测功能点的特性列丼出相应类型的测试用例对其进行覆盖,如;涉及输入的地方需要考虑等价、边界、负面、异常或非法、场景回滚、关联测试等测试类型对其进行覆盖。3)在测试实现的各个阶段跟踪测试实现与需求输入的覆盖情况,及时修正业务或需求理解错误。

1.运行测试

1)App安装完成后的试运行,可正常打开软件。2)App打开测试,是否有加载状态进度提示。3)App打开速度测试,速度是否可观。4)App页面间的切换是否流畅,逻辑是否正确5)注册--同表单编辑页面
--用户名密码长度
--注册后的提示页面
--前台注册页面和后台的管理页面数据是否一致
--注册后,在后台管理中页面提示6)登录--使用合法的用户登录系统。
--系统是否允许多次非法的登陆,是否有次数限制。
--使用已经登陆的账号登陆系统是否正确处理。
--使用禁用的账号登陆系统是否正确处理。
--用户名、口令(密码)错误或漏填时能否登陆。
--删除或修改后的用户,原用户登陆。
--不输入用户口令和用户、重复点(确定或取消按钮)是否允许登陆。
--登陆后,页面中登陆信息。
--页面中有注销按钮。
--登陆超时的处理。7)注销--注销原模块,新的模块系统能否正确处理。
--终止注销能否返回原模块,原用户。
--注销原用户,新用户系统能否正确处理。
--使用错误的账号、口令、无权限的被禁用的账号进行注销

2.应用程序前后台切换测试

1) APP切换到后台,再回到app,检查是否停留在上一次操作界面。2) APP切换到后台,再回到app,检查功能及应用状态是否正常,同时注意系统的版本的处理机制有的不一样。3) app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。4) 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候。5) 当App使用过程中有电话进来中断后再切换到app,功能状态是否正常6) 当杀掉app进程后,再开启app,app能否正常启动。7) 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。8) 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

3.免登录测试

很多应用提供免登录功能,当应用开启时自动以上一次登录的用户身份来使用app.1) app有免登录功能时,需要考虑设备系统版本差异。2) 考虑无网络情况时能否正常进入免登录状态。3) 切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出。4) 根据MTOP的现有规则,一个帐户只允许登录一台机器。所以,需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出,给出友好提示。5) app切换到后台,再切回前台的校验6) 切换到后台,再切换回前台的测试7) 密码更换后,检查有数据交换时是否进行了有效身份的校验8) 支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。9) 检查用户主动退出登录后,下次启动app,应停留在登录界面

4.数据更新测试

根据应用的业务规则,以及数据更新量的情况,来确定最优的数据更新方案。1) 需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新。2) 确定哪些地方从后台切换回前台时需要进行数据更新。3) 根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。4) 确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。5) 检查有数据交换的地方,均有相应的异常处理。

5.离线浏览测试

很多应用会支持离线浏览,即在本地客户端会缓存一部分数据供用户查看。1) 在无网络情况可以浏览本地数据2) 退出app再开启app时能正常浏览3) 切换到后台再切回前台可以正常浏览4) 锁屏后再解屏回到应用前台可以正常浏览5) 在对服务端的数据有更新时会给予离线的相应提示

6.App更新测试

1) 当客户端有新版本时,有更新提示。2) 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。3) 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示。4) 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。5) 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。6) 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷。

7.定位、照相机服务

1) App有用到相机,定位服务时,需要注意系统版本差异(android6.0以后特别注意)2) 有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。3) 当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务。4) 测试定位、照相机服务时,需要采用真机进行测试。

8.时间测试

客户端可以自行设置手机的时区、时间,因此需要校验该设置对app的影响。中国为东8区,所以当手机设置的时间非东8区时,查看需要显示时间的地方,时间是否展示正确,应用功能是否正常。时间一般需要根据服务器时间再转换成客户端对应的时区来展示,这样的用户体验比较好。比如发表一篇微博在服务端记录的是10:00,此时,华盛顿时间为22:00,客户端去浏览时,如果设置的是华盛顿时间,则显示的发表时间即为22:00,当时间设回东8区时间时,再查看则显示为10:00。

9.PUSH测试(消息推销)

1) 检查push消息是否按照指定的业务规则发送2) 检查不接受推送消息时,检查用户不会再接收到push.3) 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到PUSH。在非免打扰时间段,用户能正常收到push。4) 当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。5) 测试push时,需要采用真机进行测试。

10.交叉测试

针对智能终端应用的服务等级划分方式及实时特性所提出的测试方法。
交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。如;App在前/后台运行状态时与来电、文件下载、音乐收听等关键运用的交互情况测试等。交叉事件测试非常重要,能发现很多应用中潜在的性能问题。1) 多个App同时运行是否影响正常功能2)App运行时前/后台切换是否影响正常功能3)App运行时拨打/接听电话4)App运行时发送/接收信息5)App运行时发送/收取邮件6)App运行时切换网络(2G、3G、wifi)7)App运行时浏览网络8)App运行时使用蓝牙传送/接收数据9)App运行时使用相机、计算器等手机自带设备

软件测试之App测试-功能测试相关推荐

  1. 软件测试之App测试-UI测试

    测试依照标准-UI设计,原型,需求文档 测试要点: 测试用户界面(如菜单.对话框.窗口和其它可规控件)布局.风格是否满足客户要求.文字是否正确.页面是否美观.文字.图片组合是否完美.操作是否友好等.U ...

  2. 软件测试网页注册测试,软件测试之网页测试

    软件测试之网页测试 发表于:2009-04-20来源:作者:点击数: 前边有人在论坛里提到过,但我觉得有的方面还考虑的不是很详细,在此补充下 1 UI测试 看页面是否美观养眼(包括页面的布局是否合理, ...

  3. 第6课 软件测试之兼容性测试

    软件测试之兼容性测试 文章目录 软件测试之兼容性测试 前言 一.兼容性测试要点 概念 兼容性测试方向 兼容性测试分类 常用测试浏览器 二.兼容性测试用例 总结 前言 随着IT行业的不断发展,软件测试这 ...

  4. 测试nfc功能软件,一般app测试的最佳方法

    一提到软件测试,测试员基本想到的就是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.而对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 功能测试 每 ...

  5. 专项测试之App测试

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文章目录 一.手机 App 测试的范围 二.手机 App 测试的方法 1.功能模块测试 1.1 运行 1.2 应用的前后台切换 1 ...

  6. 软件测试之谷歌测试定律

    什么是谷歌测试定律? 软件测试(Software Testing)是软件工程(Software Engineering)中不可或缺的一个过程.软件测试触发预定义的测试步骤.比较软件的实际输出结果和预期 ...

  7. 软件测试之Web测试

    1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就 ...

  8. 软件系统测试性迁移,软件测试之迁移测试 - 啄木鸟顾老师的个人空间 - OSCHINA - 中文开源技术交流社区...

    啄木鸟软件测试培训网:www.3testing.com 客户为什么会有迁移的需求? 一般而言,迁移的过程势必对当前应用系统运行产生一定的影响,从而会给客户的营业额带来一定的损失,同时客户还得投入大量的 ...

  9. 云测试软件详解,软件测试之登录测试详解

    一.功能测试–登录 功能性测试用例包括: 1.什么都不输入,点击提交按钮,看提示信息.(非空检查) 2.输入已注册的用户名和正确的密码,验证是否登录成功: 3.输入已注册的用户名和不正确的密码,验证是 ...

最新文章

  1. 全景分割:CVPR2019论文解析
  2. 优先队列 堆实现 java
  3. 图片的多义现象和相互作用
  4. struts2 手动验证和框架验证
  5. html 文字只设计一段颜色,html – sphinx,reassuredtext:为单个字设置颜色
  6. Spring–设计领域模型和服务层
  7. linux下,.ko,.o , .so , .a ,.la
  8. linux 防arp 带宽,linux下防arp
  9. Boring Game (10 分)
  10. 7-10 数组循环左移 (20 分)
  11. Http协议详解(深入理解)
  12. 王垠系列博文(题名外挂URL)
  13. t3财务软件服务器停止运行,用友T3标准版已停止工作应该怎么办
  14. 林奇社区群主招募!福利福利福利!
  15. 面试时,如何回答你还有什么想要了解的?
  16. 【初识】初学编程,望多指教
  17. win11照片一打开就是打印怎么办?
  18. oracle判断为周一_oracle根据四位年周取当周周一的日期函数
  19. 中国企业NAS行业市场供需与战略研究报告
  20. ABP中把EF访问sql server改为mysql

热门文章

  1. ubuntu 安装微软雅黑字体
  2. 关于在Win11-Visual Studio 2022环境中安装MicrosoftSEAL4.0(新支持BGV方案的版本)同态加密运算库
  3. sqlserver新增主键自增_SQLSERVER自增主键
  4. 随机数的生成+猜数字游戏
  5. 基于容器环境的1-1课堂的开发部署
  6. 正日计算机在线考试系统,正日考试系统对电脑是否有要求
  7. 记录一下某位大神关于HTV的详细内容
  8. 非零基础自学Java (老师:韩顺平) 第10章 面向对象编程(高级部分) 10.6 抽象类
  9. 2022史上最全java面试题题库大全800题含答案
  10. 【Greenplum 6.9.0】Greenplum Command Center 6.2安装失败教程