当前位置: 首页 > news >正文

【APP测试】怎么对App进行功能测试

测试人员常被看作是bug的寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑.

APP功能测试跟其他领域的项目功能测试无太大差异,根据软件需求规格说明书设计测试用例.就APP的功能复杂度而言,APP通常业务不会太复杂.

APP功能测试要点包括以下几个方面:1/UI测试,2/安装与卸载测试,3/登录运行测试,4/切换测试,5/兼容性测试,6/升级更新测试,7/异常测试,8/网络测试,9/权限测试.

1,UI测试

  1. 界面(菜单/窗口/按钮)布局,风格是否满足客户要求,文字和图片组合是否美观,操作是否友好.

  2. 界面是否清晰,简洁,美观,一致

  3. 图形测试(图形是否展示,是否表意不明,是否设计敏感字段),内容测试,导航测试

2,安装与卸载测试

  1. 安装(软件安装是否能够正常运行,安装目录和文件是否正常建立);

  2. APP的版本覆盖测试(v1.0>v2.0)和版本回退测试(v2.0>v1.0);

  3. 安装过程来电,短信,通知时,是否对安装有影响;

  4. 安装空间不足时是否有相应提示.

  5. 直接卸载APP是否有提示;

  6. 卸载后是否删除相应的安装目录;

  7. 卸载是否支持取消功能,单击取消后,是否正常可用;

  8. 卸载过程中死机,断电,重启等,对卸载有什么影响.

3,登录运行

  1. 用户名和密码错误,漏填时,界面有提示信息;

  2. 密码更改后,登录是否正常;

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

  4. IOS与Android设备登录同一个账号,用户数据是否同步;

  5. APP安装完成后,是否可以正常打开,是否有加载图示等;

  6. APP的运行速度正常,切换是否流畅.

4,切换测试(切换场景包括:APP切换到后台,多个APP之间的切换)

  1. APP切换到其他APP或者系统界面,再回到APP,是否停留在上一次操作的界面,APP是否正常使用;

  2. 当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常;

5,兼容性测试

  1. 操作系统版本的兼容性(Android各个版本,IOS各个版本);

  2. 不同手机品牌的兼容;

  3. APP跨版本的兼容性;

  4. 与其他APP的兼容性.

6,升级更新

  1. 当APP有更新版本时,手机端有更新提示;

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

  3. 当APP有新版本时,直接更新新检查是否能正常更新;

  4. 更新后,检查APP功能是否是新版本功能.

7,异常测试

  1. 交互异常性测试:客户端作为手机特性测试,包括被打扰的情况;如来电,来短信,低电量测试等;还要注意手机端硬件上,如:待机,插拔数据线,耳机等操作不会影响客户端;

  2. 异常性测试:主要包含了断网/断电/服务器异常等情况下,客户端能否正常处理,保证数据正确性.

8,网络测试

  1. 目前手机介入的网络主要分为4G,WIFI

  2. 无网络时,有切换网络的操作或者提示;

  3. 网络间切换,断网等APP都有相应提示,重新联网后正常使用;

  4. 在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制.如遇数据交换失败时要给与提示;

  5. 弱网络下操作是否有提示.

9,权限测试

  1. 当权限没有开启时,或友好提示是否运行设置,当运行开启时,跳转到设置界面;

  2. 有限制允许介入网络提示或选项;

  3. 有限制允许读写通讯录/用户数据提示或选项;

  4. 有限制允许相机提示或选项;

  5. 有限制允许定位功能提示或选项.

关于app测试,是一个比较繁杂的工作,所以我们在做测试之前更要清晰的知道这些测试都是什么工作,才能在测试的时候更加得心应手,不会产生不必要的遗漏,造成损失。以上只是简单列举了需要做的APP测试内容,如果有感觉不全面或者需要补充的,欢迎补充,互相学习。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述

相关文章:

  • Mybatis-Plus复习
  • 8、JAVA入门——switch选择结构
  • Inno Setup 创建Revit安装包
  • Windows和Linux使用FRP实现内网穿透
  • c++代码如何实现在win/linux下创建编译及部署后台服务,并管理其他服务
  • UI 自动化测试应不应该投入?有没有前途?怎样做最明智?
  • 股票量化交易有什么优势?
  • 元宇宙电商-NFG系统,是如何用数字藏品平台,促进新营销的?
  • thunderbird102编译-环境搭建(1)
  • curl用法:查看响应时间
  • 房地产基础知识!!!
  • 写一个简单食用的拦截器
  • 算法竞赛进阶指南 0x68 二分图的匹配
  • 【无标题】数字ic设计|ic芯片设计全流程
  • Stable Diffusion搭建全过程记录,生成自己的专属艺术照
  • 深入了解以太坊
  • #Java异常处理
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • FastReport在线报表设计器工作原理
  • Python - 闭包Closure
  • uni-app项目数字滚动
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue全家桶实现一个Web App
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于使用markdown的方法(引自CSDN教程)
  • 跨域
  • 七牛云假注销小指南
  • 三栏布局总结
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • 数据库巡检项
  • $(function(){})与(function($){....})(jQuery)的区别
  • (C#)一个最简单的链表类
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (第二周)效能测试
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ***测试-HTTP方法
  • 、写入Shellcode到注册表上线
  • .net core 依赖注入的基本用发
  • .NET DataGridView数据绑定说明
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET企业级应用架构设计系列之开场白
  • .NET运行机制
  • .Net中wcf服务生成及调用
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C语言]编译和链接
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [flask]http请求//获取请求头信息+客户端信息