面试中遇到的软件测试场景题总结1

ops/2024/9/23 9:26:23/

场景1

问题描述

类似于12306的卖票机制,如果现在有四站分别 为A、B、C、D,分别有80、10、5、5张票,那么如何对它的买票机制进行测试呢?

解决方案

1)测试思路

12306类似的卖票机制,主要目的是确保卖票和释放票的逻辑的逻辑正确。例如:小王买了5张A站的票,现在A站只剩下75张票了,当他使用结束的时候需要这5张票又被释放了,释放后现在A站就会有80张票可以使用。

2)测试方法

功能测试:
(1)基本购票操作:测试不同站点的基本购票流程。例如,购买A站的5张票后,验证票数是否从80减少到75。
(2)释放票操作:测试购票后的释放票操作。例如,当小王释放他的5张A站的票,验证票数是否从75增加回80。
(3)边界条件测试:尝试购买超过某站点剩余票数的票。例如,尝试从只剩5张票的D站购买10张票,确保系统能够正确拒绝。
性能测试:
(1)压力测试:模拟高负载情况,大量用户同时购买同一站点的票,观察系统是否能稳定运行。
(2)并发测试:多个用户同时对同一批票进行购买和释放操作,验证系统对并发操作的处理能力。
异常处理测试:
(1)中断和恢复:在购票和释放票过程中模拟网络中断、服务器故障等情况,验证系统是否能正确处理异常并恢复状态。
(2)数据一致性检查:在并发环境下确保数据一致性,例如使用锁或事务处理来确保不会发生超卖现象。
安全测试:
权限测试:确保只有合适的用户可以释放票。
输入验证:对输入数据进行验证,防止注入攻击。
用户界面测试:
界面友好性测试:确保购票和释放票的界面清晰、易用。
错误信息和反馈:在发生错误时,用户应接收到适当的错误提示。
回归测试:
在每次软件更新后,重复以上测试,确保新的更改没有引入新的问题。


场景2

问题描述

尽可能多的,编写出微信发红包这个功能的测试用例。

1)测试思路

微信发红包功能是一个涉及金钱交易的重要功能,需要进行全面的测试以确保其稳定性、安全性和用户体验,主要可以从功能测试、用户界面测试、性能测试、安全测试、易用性测试等方面思考。

2)测试方法

功能测试:
用例1:发放普通红包
步骤:选择一个联系人,输入金额,发送红包。
预期结果:联系人收到红包,金额正确。
用例2:发放拼手气红包
步骤:选择一个群组,选择拼手气红包,设置总金额和红包个数,发送。
预期结果:群组内成员可以领取,金额随机。
用例3:查看红包领取详情
步骤:发送红包后,查看红包领取详情。
预期结果:显示所有领取红包的用户和各自领取的金额。
用户界面测试
用例4:红包消息的显示
步骤:发送红包后,检查聊天界面中红包消息的显示。
预期结果:红包显示应包含发红包人的名称、红包祝福语及领取状态。
性能测试
用例5:在高流量下发送红包
步骤:模拟节假日高峰时段,大量用户同时发送红包。
预期结果:系统处理稳定,无明显延迟。
安全测试
用例6:测试红包金额限制
步骤:尝试发送超过单次允许的最大金额的红包。
预期结果:系统提示金额超限,不允许发送。
用例7:防止SQL注入
步骤:在红包祝福语中输入SQL注入代码。
预期结果:系统应当能够处理这种输入,不产生数据库异常或数据泄露。
异常处理测试
用例8:网络不稳定时发送红包
步骤:在网络信号弱的情况下尝试发送红包。
预期结果:提示网络异常,发送失败,保证资金安全。
用例9:余额不足时尝试发送红包
步骤:账户余额少于红包金额时发送红包。
预期结果:系统提示余额不足。
可用性测试
用例10:易用性评估
步骤:新用户尝试使用红包功能。
预期结果:用户能够直观地找到发送红包的功能,操作流程简便。
兼容性测试
用例11:不同设备上的红包功能
步骤:在Android、iOS、Windows Phone等多种操作系统上测试红包发送和接收功能。
预期结果:所有设备均能正常使用红包功能,界面适配良好。



http://www.ppmy.cn/ops/21900.html

相关文章

K8s: 持久化存储之卷, NFS卷

卷 Volume 1 ) 概述 容器中的文件在磁盘上是临时存放的,这给容器中运行的特殊应用程序带来一些问题 首先,当容器崩溃时,kubelet 将重新启动容器,容器中的文件将会丢失——因为容器会以干净的状态重建其次,当在一个 Po…

Rust 动态数组Vector

导航 一、动态数组是什么,怎么用1、动态数组Vector是什么2、动态数组怎么用(1)创建动态数组(2)尾部追加元素(3)尾部删除元素(4)删除指定位置元素(5&#xff0…

Oracle之SQL plus的一些经验心得

每次登入SQL plus后,不知道时哪个用户登入,非常不方便,只能使用show user查看。 以下时可以通过一些设置实现上述的效果,知道时哪个用户登入,和实现输出效果等 1)SQL plus使用细则 SQL plus登录时,我们可以设置一些通用的设置,在每次登入SQL plus的时候生效。 [root@c…

Flutter 扒一扒图片缓存框架cached_network_image

我分析图片加载流程,不是直接从Image这个类开始分析的。我现拿 cached_network_image ^3.2.3这个图片缓存框架进行解析。其实cached_network_image这个框架本质上还是处理Image类的,往下看就知道了,只是cached_network_image这个框架对他进行…

Java23种设计模式-创建型模式之单例模式

单例模式(Singleton Pattern):通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例),该类负责创…

Matlab新手快速上手2(粒子群算法)

本文根据一个较为简单的粒子群算法框架详细分析粒子群算法的实现过程,对matlab新手友好,源码在文末给出。 粒子群算法简介 粒子群算法(Particle Swarm Optimization,PSO)是一种群体智能优化算法,灵感来源于…

Docker镜像和容器操作

目录 一.Docker镜像创建与操作 1. 搜索镜像 2. 获取镜像 3. 镜像加速下载 4. 查看镜像信息 5. 查看下载的镜像文件信息 ​编辑6. 查看下载到本地的所有镜像 7. 根据镜像的唯一标识ID号,获取镜像详细信息 8. 为本地的镜像添加新的标签 9. 删除镜像 10. 存入…

数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记: 事务的基本概念 事务 定义 用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的基本单位 语句 BEGIN TRANSACTION 开始 COMMIT 提交,提交事务的所有操作 ROLLBACK 回滚&#xff0c…