【软件测试】一个扫码支付的二维码怎么测(测试点分析)

2024-03-05 21:52

本文主要是介绍【软件测试】一个扫码支付的二维码怎么测(测试点分析),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

面试的时候,经常会临场出题:给你一个xxx, 如何测试, 或者说如何写测试用例?xxx可以是圆珠笔,水杯,电梯等生活中常见的场景。

那么给你一个支付的二维码,如何写测试用例呢?

首先要知道什么是二维码?

二维码实际上就是一个 url 地址,当手机扫码后,会根据二维码上的黑和白(黑色的色素块代表1,白色的色素块代表0)区域解析成 url 地址。

然后再分析下使用场景,这里实际上涉及到一个收款方,一个支付方。收款方生成二维码,支付方拿着手机去扫码。

知道使用场景了,接着拆分功能点,从字面上"二维码扫码支付", 这7个字可以拆分成3个关键字:二维码,扫码,支付

1、二维码场景用例

针对二维码写用例,可以分:
1)生成的二维码是不是能正确识别,支付方拿着手机能扫的出来
2)二维码的准确性,扫码后的功能对不对(本来是收款码,要是生成付款码,那就不对了)
3)二维码的尺寸,清晰度
4)二维码是否会变(一般收款码不会变,付款码会定时刷新)

2、扫码场景

扫码是支付方的使用场景了

1)网络环境,无网络的时候,二维码还能不能扫
2)扫码的时候,是能自己输入金额,还是固定的支付金额(个人收款是用户随便输入金额,生成的订单扫码是固定金额)
3)如果是商户生成的固定的订单,用户是否可以串改金额?
4)如果是商户生成的固定的订单,用户支付后,能不能重复支付?
5)多用户同时扫码支付场景,固定订单,只能被支付一次

3、支付场景

关于支付场景就复杂了,虽然上面的是二维码扫码支付,其实核心功能在于支付,上面的各种扫码姿势都是停留在表面的点点点。

支付金额场景:
1)支付的金额是否可以为空,为0,负数
2)支付的金额最多几位小数,一般是2位小数,精确到分
3)单笔最大金额
4)单日最大金额

支付方式:
1)支付方式:余额,余额宝,花呗,信用卡,银行卡
2)支付顺序,默认的支付顺序是怎样的(或者自己设置的支付顺序)
3)当第一个支付余额不足的时候,是否能默认用第二顺序的支付,依次类推
4)不同的支付方式,会有单笔限制,比如不同银行卡会有不同额度

支付密码:
当用户选择了支付方式,支付金额后,下一步就是输入交易密码
1)密码支付,还是指纹支付,还是刷脸支付
2)密码正确,交易成功
3)密码错误,交易失败
4)交易失败后,是否能重新支付
5)用户取消支付
6)用户不支付,放着让它过期超时

支付状态:
支付之后,那么就会有支付状态
1)支付失败,订单状态
2)支付成功,订单状态
3)用户取消支付,订单状态
4)支付超时,订单状态

对账:
1)支付方支付成功后,钱是不是变少了
2)收款方收款后,是立即到账,还是延迟到账?
3)收款方如果没网,对方支付成功后,下次联网是否能看到收款记录
4)当然支付宝还有语言播报:支付宝到账xx元

退款:
支付方付款后,突然反悔了,那么此时就涉及到退款功能了
1)退款是原路返回,还是怎样的?
2)立即到账,还是人工处理?
3)退款时候有没有扣手续费?
4)退款后,订单状态变更

手续费:
说到手续费,如果对方是花呗,信用卡,那么就涉及手续费的问题
1)对方花呗,信用卡付款,手续费扣比例对不对?
2)退款的时候,手续费会不会算你的?

红包和券:
1)如果支付方有平台红包可以用,是否能抵扣平台红包,收款方不受红包影响
2)还有券的使用,满减券,是否能叠加,还是固定商品使用券
3)涉及退款的时候,这些红包和券是作废,还是原路返回

3、安全与性能

安全和性能是最容易被忽略的,平常都是点点点的,拿着一个测试需求就想着怎么去点了,如果能回答安全和性能的方面是可以加分的。

1)支付安全性:
如果是一个固定金额的订单,比如100元订单,用户在扫码支付的时候,会从二维码中解析出支付金额
此时如果我抓包后,篡改了金额,比如改成0.01元了,是否能支付成功呢?
一般这种订单接口都会有sign签名,防止用户篡改请求参数

2)性能:
说到性能,必然会扯到高并发,多用户同时调用支付接口并发,会不会有什么问题呢?
这里的并发,不是多个人扫一个二维码,是整个系统比如支付宝用户有xx亿,在一分钟内有1000w用户在使用扫码支付,测试整个系统的性能。

类似于给你一个xxx, 如何测试?这种问题不能停留在表面上,要有全局观,把它当成一个小的项目去测试。

回答问题的思路从UI-功能-接口-业务-场景-安全-性能等方面回答。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在拼搏的道路上,不要轻言放弃,坚持奋斗,勇往直前,相信每一次努力都将成就更加辉煌的明天,因为成功属于那些永不言败的人。

不要停下脚步,不要放弃希望,努力奋斗,坚持追求,因为只有不懈的努力,才能创造出辉煌的人生。

勇往直前,脚步不停,奋斗的力量将让你超越梦想的边界,开启属于自己的壮丽篇章。相信自己,勇敢追逐,每一次努力都将成就你璀璨的未来。

这篇关于【软件测试】一个扫码支付的二维码怎么测(测试点分析)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777924

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

MySql死锁怎么排查的方法实现

《MySql死锁怎么排查的方法实现》本文主要介绍了MySql死锁怎么排查的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录前言一、死锁排查方法1. 查看死锁日志方法 1:启用死锁日志输出方法 2:检查 mysql 错误

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20