测试思维
测试任何东西的测试思路可以总结如下:
第一步:梳理产品核心业务流程:了解这是一个什么样的项目,实现什么业务,如何实现?
这一步一般是根据公司的需求文档来进行的。 如果产品提供了需求文档和业务流程图,你可以按照流程图进行梳理; 如果产品没有提供流程图,则需要测试人员根据对需求的理解自行绘制。 流程图达到梳理业务的目的。
步骤2:按照流程进行模块分割,然后对每个功能模块进行详细的测试点设计和提取。
该单一功能的测试点提取应涵盖以下几个方面:
正常功能验证:优先覆盖正常业务流程和功能验证。 这实际上是单个功能的冒烟测试。 首先进行冒烟测试。 如果失败,可以直接停止测试,开发修复后再继续测试。
异常功能验证:为了更加贴近用户体验,我们还需要验证各种异常场景、故意操作导致错误,并检查系统的反馈和提示,确保用户在使用过程中能够收到系统友好的指令出现操作错误。
因为很多地方的操作都可能会导致系统异常,抛出错误,为了避免漏测,我们需要找到所有可能导致异常的输入项和选项。 所以是时候进行第三步了:
第三步:针对具体功能,寻找每一个输入项和步骤,从以下三个角度分析测试点。
长度、数据类型、必需、重复
需求约束+隐藏需求
功能之间的相互作用
这就需要针对用例使用一些具体的设计方法,如场景法、等价类法、边界值法、错误推测法等。
第四步:考虑非功能测试点,包括接口、易用性、兼容性、安全性、性能压力
微信红包功能测试点
基于以上测试思路,我们可以分析得出,“抖音直播功能”的测试点如下:
1、整理微信发红包业务流程如下:
点击联系人—>点击红包—>输入金额—>输入红包描述—>选择支付方式并将钱放入红包—>确认支付—>领取红包
**冒烟测试:** 选择联系人点击红包,输入正常的红包金额和说明,选择更改付款确认发送成功,可以正常接收。
然后我们再进行各个功能模块的具体细化。
红包金额
考虑长度、数据类型、必填字段等几个方面:
长度:
有效范围:0.01~200,边界值测试数据为:0.01、200
无效:小于0.01,值为0; 大于200,边界值为200.01,检查是否有友好的错误信息
数据类型:
作为数字有效
非数字无效,可以选择字母、字符、中文来表示测试
必填字段:如果输入金额为空,请检查是否有错误提示,友善
探索隐藏需求,小数点不能超过2位。
有效:小数点不能超过2位
无效:小数点后两位以上
其他:是否支持复制粘贴功能; 多发功能是否正常
红包说明
说明 默认值:吉祥如意,检查正常;
对描述的长度有要求,最多25个字符,所以我们可以从以下几个角度考虑:
长度:最多 25 个字符
有效:范围0~25,选择边界值作为测试数据,0和25
无效:大于25,选择边界值26作为测试数据
数据类型:
描述中可以输入汉字、英文、数字、字符(空格)、符号等。
表情:您可以选择表情来输入红包描述。 测试点涵盖如下:
A。 按钮可以点击
b. 表情包类型:已保存的动画和动画; 自拍表情符号; 系统内置; 下载的表情包
C。 添加、删除、修改操作
d. 发送成功,显示正常。
充值红包的支付方式
找零:选择找零进行红包支付
有效:红包金额发生变化,会有友好提示信息
银行卡:选择红包支付银行
高效的:
对于已添加的银行卡,以及金额和银行卡余额,会有友好的提示信息。
当卡被冻结或其他无效状态时,可以提示友好信息。
零钱通:西安零钱通开展红包支付
有效:红包金额发生变化,会有友好提示信息
确认付款
输入金额和描述,并选择相应的支付方式后,您需要输入密码等验证信息来确认支付。 在这里您可以通过以下方式确认付款:
密码确认:输入支付密码进行确认
有效:密码正确即可支付成功,以上支付方式中的渠道均可正确扣款。
无效:密码错误,支付失败,并给出友好提示信息
刷脸:选择刷脸确认支付方式
有效:人脸识别正确即可支付成功,以上支付方式中的渠道均可正确扣款。
无效:人脸识别错误、支付失败、友好提示信息
指纹:选择指纹方式进行支付确认
有效:指纹识别正确即可支付成功,以上支付方式中的渠道均可正确扣款。
无效:指纹错误,支付失败,友好提示信息
领取红包
发送红包后,我们还需要测试红包领取,确认是否可以正常接收,并进行基本的权限限制。
收件人收到红包:
A。 领取前,您可以查看红包的具体信息、金额、留言等,会正确显示;
b. 如果认领成功,则找零将被存入,新增金额=发送金额;
C。 领取后,红包状态会变成灰色,无法再领取。 您可以查看信息;
发件人收到
A。 查看红包的具体信息、金额、消息等信息,会正确显示。
b. 无法领取,等待对方领取
24小时后查看红包状态
A。 超过24小时未领取红包,金额将被退回,找零将记入账户; 会提示红包已过,无法再查看余额和项目信息。
b. 提现超过24小时后,无法查看金额等详细信息。
红包记录
红包发送并接收后,您可以点击右上角查看红包记录,选择查看年份,检查信息显示是否正确;
取消红包
测试取消后,红包发送失败。 但红包是可以再发的。
APP专项测试
涵盖了基本的业务功能测试之后,作为APP的测试,我们还必须考虑APP的特殊测试,比如APP本身的安装、卸载、升级、消息的推送等; 对于红包支付功能,需要注意“中断测试”和“网络测试”!
付款中断:
如果支付过程中出现一些手机中断,红包是否会受到影响,能否正常继续。 常见的中断类型有:
通话已断开
网络中断
报警中断
耳机插拔中断
确保当这些中断发生时,红包不会影响发送,更不会造成一些异常情况,比如APP突发、ANR情况;
网络测试:
验证各种网络类型:2G、3G、4G、5G、wifi均能正常发送;
进行网络切换且功能正常;
弱网测试下功能正常:
不会重复付款或发送多个红包
APP不会崩溃、崩溃,页面提示友好;
微信红包非功能测试点
在测试了上述功能测试点之后,我们还需要验证一些非功能测试点,主要包括以下几个方面:
1)接口
验证界面的美观、排版、拼写错误等。
2)兼容性
A。 考虑测试手机的兼容性,比如手机型号
b. 考虑系统版本的兼容性。 主流系统版本需要测试覆盖率。
C。 考虑不同屏幕尺寸和分辨率的兼容性测试
3) 易于使用
测试站从用户角度考虑用户体验,是否方便使用等。
4)性能
比如发多个红包、发给多个好友等,一般都需要使用工具或者代码进行测试。
5)安全
验证敏感信息是否加密且可篡改; 使用一些工具进行安全扫描,检查是否存在安全漏洞; 或者使用其他一些手段来进行专门的安全测试。