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

前言

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

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

二维码扫码支付

如下图,给你这个个人收款的二维码,如何测试?

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

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

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

  二维码场景用例

  针对二维码写用例,可以分:

  1.生成的二维码是不是能正确识别,支付方拿着手机能扫的出来。

  2.二维码的准确性,扫码后的功能对不对(本来是收款码,要是生成付款码,那就不对了)。

  3.二维码的尺寸,清晰度。

  4.二维码是否会变(一般收款码不会变,付款码会定时刷新)。

  扫码场景

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

  1.网络环境,无网络的时候,二维码还能不能扫。

  2.扫码的时候,是能自己输入金额,还是固定的支付金额(个人收款是用户随便输入金额,生成的订单扫码是固定金额)。

  3.如果是商户生成的固定的订单,用户是否可以串改金额?

  4.如果是商户生成的固定的订单,用户支付后,能不能重复支付?

  5.多用户同时扫码支付场景,固定订单,只能被支付一次。

  支付场景

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

  支付金额场景:

  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.涉及退款的时候,这些红包和券是作废,还是原路返回。

  安全与性能

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

  支付安全性:

  如果是一个固定金额的订单,比如100元订单,用户在扫码支付的时候,会从二维码中解析出支付金额。

  此时如果我抓包后,篡改了金额,比如改成0.01元了,是否能支付成功呢?

  一般这种订单接口都会有sign签名,防止用户篡改请求参数。

 

性能:

  说到性能,必然会扯到高并发,多用户同时调用支付接口并发,会不会有什么问题呢?

  这里的并发,不是多个人扫一个二维码,是整个系统比如支付宝用户有xx亿,在一分钟内有1000w用户在使用扫码支付,测试整个系统的性能。

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

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

最后:下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!【100%无套路免费领取】

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

8小时传疯!大厂面试真题全被大佬整理在这个小程序上了!【软件测试,建议收藏】

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础 

  全套资料获取方式:点击下方小卡片自行领取即可

小梧敲代码
关注 关注
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
YAML管理接口框架配置的最佳实践!!
10-14 820
管理接口框架配置是构建强大的接口测试框架的关键一环。良好的配置管理可以提高测试效率、可维护性和可扩展性。在本文中,我们将重点介绍使用YAML(YAML Ain’t Markup Language)来管理接口框架配置的最佳实践,并通过实例演示其用法。
博客
数据中快速查找和提取的强大工具 — Jsonpath!
10-14 644
JSON(JavaScript Object Notation)在现代应用程序中广泛使用,但是如何在复杂的JSON数据中 查找和提取所需的信息呢?JSONPath是一种功能强大的查询语言,可以通过简单的表达式来快速准确地定位和提取JSON数据。本文将介绍JSONPath的基本语法和用法,并为您展示如何封装和使用JSONPath方法来处理和操作JSON数据。
博客
以搜索为例,从功能,到抓取接口,实现 Jmeter 接口自动化思路详解!
10-08 755
不论是用工具去实现接口测试;还是用Python或Java去实现自动化测试,都是基于功能测试思路去实现。在追求更高效的工具、代码测试过程中,不要忘记了最为本质的测试思维能力的提升!本篇文章从功能入手,到自动化测试实现,带你一步步领略测试思维的重要性!
博客
Python 实现行为驱动开发 (BDD) 自动化测试详解
09-26 928
行为驱动开发 (BDD, Behavior-Driven Development) 是一种软件开发过程,旨在通过鼓励协作和沟通,提高软件质量。BDD 的核心理念是用自然语言描述软件的行为,使得业务人员、开发人员和测试人员都能参与其中。BDD 是由测试驱动开发 (TDD, Test-Driven Development) 演变而来的,强调从业务价值和用户需求出发来编写测试。BDD 使用自然语言编写测试用例,能够更加容易理解和维护。
博客
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
09-26 743
最近面试和找工作的同学都反馈,不管是一线城市还是二三线城市,很多公司面试都问了非常多的性能测试问题,说明现在性能测试的需求量还是比较大的。所以,今天我就把我最近的学生反馈的一些性能测试的面试题给大家做一些整理,帮助大家理解面试官的考察点是什么,以及应该要如何回答这些性能面试题,从而拿下高薪offer!
博客
服务端测试开发必备的技能:Mock测试!
09-23 790
Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。
博客
Postman如何测试WebSocket接口
09-23 523
WebSocket是一种在单个TCP连接上进行全双工通信的协议。
博客
postman接口参数化设置
09-18 745
我们在做接口测试的过程中,会遇到需要测试同一个接口使用不同的数据的情况,如果每次去一个个填写数据就太麻烦了,这时我们就需要用到接口参数化,我们把数据单独的存放在一个文件中管理,我们可以在postman的Runner这个模块中设置循环运行n次请求,每次循环取不同的参数值,然后通过读取这个文件实现所有数据的验证​
博客
Python的pandas读取excel文件中的数据
09-18 880
今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。
博客
测试从零开始--在工作中是如何编写测试用例的?
09-14 528
测试用例的话,可以理解为是一种针对软件质量的检查规则,经过一系列规则的检查后,最终评估一个软件质量的好坏。(只是自己的一个解释,仅供参考,不要拿来直接去背喔)
博客
软件测试面试题分享-(接口自动化面试题)
09-14 761
今天分享一份来自某某微信交流群里面一个小伙伴整理的面试题,然后以我这个没正儿八经做过自动化的测试从业点点点工程师来谈一下自己如果遇到这类面试题的答题思路:​
博客
Pytest框架 | 运行参数实战案例剖析
09-04 946
今天给大家再进行讲解下Pytest运行时另外几个份量级参数 -n、-reruns
博客
Python + Selenium 处理浏览器Cookie
09-04 474
工作中遇到这么一个场景:自动化测试登录的时候需要输入动态验证码,由于某些原因,需要从一个已登录的机器上,复制cookie过来,到自动化这边绕过登录。​
博客
2024年软件测试已经崩盘了吗,为什么都找不到工作了?
09-02 1120
最近后台很多粉丝给我留言:2024年软件测试已经崩盘了吗,为什么都找不到工作了?
博客
以命令行形式执行Postman脚本(使用Newman)
09-02 749
​Postman的操作离不开客户端。但是在一些情况下可能无法使用客户端去进行脚本执行。比如在服务端进行接口测试。由此我们引入了Newman。Newman基于Node.js开发,它使您可以直接从命令行轻松运行和测试Postman测试集。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。​
博客
接口测试用例设计思路
08-28 466
接口就是内部模块对模块,外部系统对其他服务提供的一种可调用或者连接的能力的标准
博客
35岁+还可以做测试吗?
08-28 433
最近有同学在问,自己做测试好几年,以前没考虑过未来的职业规划,近期想对自己做一下职业规划,发现面临一个非常实际的显示情况 中年危机, 今天我们就来聊聊 测试人是否真的有中年危机。
博客
自动化测试常见的三大问题及解决方案
08-26 773
​各位小伙伴们,大家好,今天给大家带来的是关于自动化测试常见的三大问题及解决方案,希望给遇到这三大问题的你一些帮助​
博客
SDK测试
08-26 1046
​软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。​
博客
数据库测试技术点
08-20 418
数据库技术的使用,已经渗透到日常中使用的每一款软件。无论是WEB端应用程序,移动端APP,桌面类应用程序等,都需要数据库在后端进行操作。而且在不同行业的软件,比如金融,银行,医疗,军工,互联网行业等,数据库技术的支持也是必不可少。而随着目前应用程序复杂度的提升,数据库技术的要求需要更强大,更安全才能满足需求,且数据库中数据的安全性首当其冲,是成为重中之重,那么今天笔者来和大家分享一些关于数据库测试技术相关的知识点
写文章

热门文章

  • 2022年,尽量还是别裸辞了吧··· 59432
  • 花2个月面过华为测开岗,拿个30K不过分吧? 54139
  • po+selenium+unittest自动化测试项目实战 27312
  • 2022年,软件测试怎么样? 26848
  • 软件测试的方法有哪些? 19440

最新评论

  • Python接口自动化浅析logging封装及实战操作

    北风之神c: 总结的很全面,写得赞,博主用心了。 此国产日志 https://nb-log-doc.readthedocs.io/zh-cn/latest/articles/c1.html 使用原生 loggng封装,兼容性和替换性100%,只需要一行代码大幅简化logging的使用。 1、日志能根据级别能够自动变彩色。 1 2、print自动变彩色。 3、日志和print在pycahrm控制台的输出都自动可以点击跳转到文件和行号。 4、多进程日志切割安全,文件日志写入性能高 。 5、入参简单,能一键自动记录到多种地方。 6、 nb_log 兼容包含loguru色彩模式,loguru只是nb_log的子集之一. 相比 loguru 有10胜。 pip install nb_log 。

  • 我,大厂测试员,降薪50%去国企,后悔了...

    能想多少想多少: 国企真不适合只会干活的人。而且,国企的人际格局已经形成,融入很难

  • 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

    小白工控: 全都是自学,行业也是这样,基本上没啥人愿意教你,现在就给自己的规划就是去做工控上位机,对你来说这只是小意思,对我来说就是怎么讲呢,不甘心我自己的人生没有更高的自我突破,也许没有结果,也许没有结果也是一种结果,人不就是这样,别人是主角,我是来衬托主角的-,- !

  • 10年,从一个月薪2500的设备维修工,迫于压力转行,直到成为自动化测试专家···

    小白工控: 看了你的大致经历,不知道怎么讲,我是初中没毕业,去做工厂电工,做厨师,做游乐园操作员,在游乐园那边自学PLC,后面出来也和你一样去了培训机构,培训机构说的也是我能理解的,用这个钱去打开了公司的门,入职这个PLC行业,各种出差,两年多吧,也没啥总结,现在就是运气到家附近工厂,不用出差,自己的时间也会多点,最近在整蛊C#学习,很吃力,应该也许跟年纪和读的书少有关系,30了,回头看看,一路走来浪费了太多太多机会与时间。抱怨下还得继续啃啊,好多单词都不会

  • 如何做好测试管理?

    weixin_40239489: 写得很好呀

最新文章

  • YAML管理接口框架配置的最佳实践!!
  • 数据中快速查找和提取的强大工具 — Jsonpath!
  • 以搜索为例,从功能,到抓取接口,实现 Jmeter 接口自动化思路详解!
2024
10月 3篇
09月 12篇
08月 10篇
07月 25篇
06月 18篇
05月 28篇
04月 25篇
03月 19篇
02月 5篇
01月 13篇
2023年759篇
2022年823篇
2021年174篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司如何优化网站良性发展聊城网站优化的地方网站优化软件图标素材安宁网站优化服务企业网站优化如何让页面快速收录百度优化网站怎样做嵩明网站优化平台淄博网站制作多样优化南宫市网站seo优化排名河南企业网站优化费用惠州专业网站优化运营海陵网站优化方式怀化网站搜索优化方案中小型网站优化seo网站优化外包哪个好太原seo网站优化步骤南京网站优化推广公司电商网站怎么快速优化盐田网站优化服务商洛阳新站网站优化系统百度对网站优化在打击么网站优化公司后来居上如何进行网站优化做什么免费seo网址网站优化有利于优化的公司网站架构如何将网站内部优化做到精致杭州企业网站搜索优化报价厦门网站seo优化公司seo网站优化文章成都网站优化seo培训香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化