小白经常会问如何测试手机APP,下面整理一下APP的测试内容。功能测试。手机应用功能测试是测试移动应用功能(如用户交互)和用户可能进行的交易的过程。移动应用功能测试的主要目的是确保质量、满足预期、降低风险或错误和客户满意度。各种与功能测试相关的因素:基于业务功能的应用程序类型(银行、游戏、社交或业务)目标受众类型(消费者、企业、教育程度)用于传播应用程序的分发渠道(如应用程序商店、谷歌)。
在功能测试中,最基本的测试场景可分为:
确认所有必要的必填字段都是按要求工作的。确认强制字段是否以不同于非强制字段的方式显示在屏幕上。确认APP启动/停止时APP是否按要求工作。确认APP是否进入后台模式。确认APP运行时手机是否能存储、处理和接收SMS。确认设备可以在必要时执行所需的多任务处理要求。确认APP是否允许必要的社交网络选项,如共享、发布和导航。确认APP是否支持APP要求的任何支付网关交易,如Visa、Mastercard、Paypal等。确认是否有必要在APP中启用页面滚动方案。确认APP中相关模块之间的导航是否符合要求。确认截断错误绝对在负担得起的范围内。确认用户是否收到合适当的错误信息,如网络错误,如网络错误。确认是否有必要在APP中重新安装页面的滚动方案。确认APP中是否有必要。确认APP中的导航是否有必要,并根据其他用户是否可以确认APP中的重新启动系统是否有必要的必要的必要的必要的必要字段。
性能测试。
这类测试的基本目标是确保应用程序在某些性能要求下(例如,大量用户访问或删除关键基础设施部件(例如数据库服务器)的性能令人满意。
常规的手机APP性能测试方案如下:确定APP是否在不同的负载条件下按要求执行。确定当前网络覆盖范围是否能在高峰、平均和最低用户水平上支持APP。确定现有客户端-服务器配置设置是否提供所需的最佳性能水平。确定各种可接受级别运行的APP和基础结构瓶颈。验证APP的响应时间是否符合要求。评估产品和/或硬件,确定是否能处理预期负载。评估电池寿命是否能支持APP在预期负载下执行。当网络从2G/3G/4G/5G改为WIFI时(反之亦然),验证APP性能。为了验证每个需要的CPU周期是否处于优化状态,为了验证电池消耗、内存泄漏、GPS等资源、相机性能是否在要求的标准内。每当用户负载严格时,都要验证APP的使用寿命。只有设备在移动时验证网络性能。
安全性测试
安全测试的基本目标是根据指南满足应用程序的数据和网络安全要求。下面是检查手机APP安全的关键区域。确认APP是否能承受任何蛮力攻击,这是一个自动重复测试的过程,用来猜测用户的用户名、密码或信用卡号。确认APP是否允许未经适当身份验证的攻击者访问敏感内容或功能。为确认APP拥有强大的密码保护系统,不允许攻击者获得,更改或恢复另一个用户的密码。确认APP没有过期的会话。确认动态依赖关系,并采取措施防止任何攻击者访问这些漏洞。防止与SQL注入相关的攻击。识别任何非托管代码方案,并从中恢复。为确保证书得到验证,APP是否实现了证书固定。保护APP和网络免受拒绝服务攻击。分析数据存储和数据验证需求。启用会话管理,防止未经授权的用户访问未请求的信息。检查密码学密码是否被破坏,确保修复。确认业务逻辑是否被修复了。