• 14
  • 13
分享
  • 功能测试

最基本的测试,主要是测试软件的APP功能点、业务逻辑;

关联性(主要是测试客户端PC的交互,客户端处理完后,保证PC端数据同步一致)。

  • 性能测试

Cpu,占用不超过10%

响应时间(包括APP启动和退出)满足258原则,2秒以内用户感觉很快,2-5秒感觉一般,5-8秒感觉很慢,但是能接受,8秒以上用户无法接受,选择离开,或者再次发送请求。

耗电量,与cpu有关

内存

  • 兼容性测试

手机app需要重点关注的:

不同操作系统:android、IOS

不同手机厂商:华为,小米等

不同手机屏幕分辨率

与其他第三方APP的兼容

  • 安装卸载更新测试

也是手机app比较特别的测试点:

安装路径,手机还是sd卡上

高低版本的覆盖安装

内存不足时的安装

安装过程中出现中断情况

第三方管理软件卸载app

卸载过程中出现中断情况

更新过程中出现中断情况

更新时内存不足

  • 中断或崩溃测试

中断测试主要是app是否会出现奔溃情况

来电、短信、闹钟、闹铃等

网络环境突然发生改变,或者中断网络,例如隧道,电梯等。

切换网络,例如数据连接切换到wifi

外部设备,比如充电,插耳机

内存不足

改变设备方向

改变手机语言,例如英文

多后台程序切换

长时间开机并且长时间启动app

也可以用monkey来测试apk的稳定性,也能检查出一些crash的问题,包括空指针,内存泄露等。

  • 安全测试

软件权限:如定位、联系人、短信等

私密信息明文传输,比如密码、手机号、身份证号等。客户端(数据输入),数据传输,服务器(数据存储)

  • UI测试

包括用户友好型,人性化,易操作

  • 压力测试

用户量大,交互性高的应用需对接口执行压力测试,确保应用不会在大用户量的情况下能正常运行。

注意事项:

闪退(内存不足等情况),在手机上,该类问题出现的几率很大,应着重测试,比如,返回访问某个模块(数据时获取的模块),切换应用,重复提交、来电交互等都是闪退几率大的原因。

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. 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动App时,仍出现更新提示。

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

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

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

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

6、定位、照相机服务

  1. App有用到相机,定位服务时,需要注意系统版本差异。

  2. 有用到照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。

  3. 测试照相机服务时,需要采用真机进行测试。

7、PUSH测试

检查Push消息是否按照指定的业务规则发送。

  1. 检查不接收推送消息时,用户不会在接收到Push消息。

  2. 如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push。在非免打扰时间段内,用户能正常收到Push。

  3. 当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。

  4. 测试Push时,需要采用真机进行测试

作者:一只小鱼o

原文链接:https://blog.csdn.net/qq_41868500/article/details/85160106

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   测试行业现状  继教育培训、社区团购领域大幅度裁员之后,互联网大厂裁员消息也开始陆续传出,百度爆出游戏部门300多人接近全部被裁,直播业务被裁员90%;爱奇艺大规模裁员,裁员比例在20%到40%;而腾讯在年度员工大会表示,PCG事业群将开始大规模人员优化,此外,字节、阿里、携程等一众互联网企业,都开始削减支出、裁员过冬,不得不承认互联网企业的寒冬已来。  互联网仍在发展,但已经是存量市场了,对人员规模的需求正在放缓。在存量市场里,冗余人员和低效人员会被淘汰、被外包,而优秀的人才也会一直受到招聘方的青睐。所以我们就看到了近期行业里冰火两重天的一幕,一边是大量的低端测试工程师被淘汰、被外包和被...
            0 0 885
            分享
          •   开放式Web应用程序安全项目(OWASP,Open Web Application Security Project)是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。其使命是使应用软件更加安全,使企业和组织能够对应用安全风险作出更清晰的决策。目前OWASP全球拥有220个分部近六万名会员,共同推动了安全标准、安全测试工具、安全指导手册等应用安全技术的发展。  什么是ZAP  OWASP ZAP,全称是OWASP Zed attack proxy,是一款web application 集成渗透测试和漏洞工具,同样是免费开源跨平台的。  ZAP主要覆盖了安全性测试里渗透测试即对...
            0 0 111
            分享
          •   环境准备  1.安装JDK(自行安装)  2.安装Jmeter  (1)Jmeter下载地址并解压(本位使用5.1.1版本~)  https://archive.apache.org/dist/jmeter/binaries/  (2)打开Jmeter  进入Jmeter解压文件的bin目录下,双击jmeter.bat文件,即可打开Jmeter  知识点-Jmeter取样器  在正式开始使用Jmeter前,先了解“Json Extractor”的概念。  Json取样器:使用Jsonpath语法,一般用于从响应结果数据里面获取动态变量值  Jsonpath基础语法说明  项目背景  使用J...
            1 3 2615
            分享
          • 对于一个待测试的对象,我们通常通过以下几个方面来进行测试:功能测试、可靠性测试、易用性测试、效率、可维护性、可移植性、安全性测试、界面测试等。本文将其分成两个方面来看:(1)站在测试人员的技术测试角度(功能测试、可靠性测试、兼容性、可维护性、效率、可移植性、安全性测试、可维护性)(2)站在用户的角度(功能测试、易用性测试)站在测试人员的技术测试角度:1.功能测试功能测试是软件测试中最基本的测试,功能实现不满足要求,软件就不能发布测试。要进行功能测试,首先就需要了解朋友圈的各个功能,那么如何了解朋友圈的功能呢?——需求文档。因为所有的开发设计、测试设计等,都是以需求文档来进行的。需求文档中规定了...
            0 0 6244
            分享
          •   一、 规范性能测试实施流程的意义  规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高各角色在性能能测试中的工作效率。本次分享的性能测试实施流程是性能测试开展的”指导方针”,希望帮助您可以早日成为性能测试”达人”。  二、 性能测试实施流程  性能测试流程分为五个阶段,分别是【需求调研阶段】→【测试准备阶段】→【测试执行阶段】→【测试报告阶段】→【测试总结阶段】。  每个阶段做什么事情?重点关注什么?  1.需求调研阶段  1.1. 阶段概述  调研阶段的主要工作为:组建工作小组、项目创建、需求分析、模型构建、定制...
            0 2 5963
            分享
      • 51testing软件测试圈微信