软件测试【测试用例设计】面试题详解

前言

今天笔者想和大家来聊聊测试用例,这篇文章主要是想要写给测试小伙伴们的,因为我发现还是有很多小伙伴在遇到写测试用例的时候无从下手,我就想和大家简单的聊聊,这篇文章主要是针对功能测试的。

一、微信功能测试

1.点击点赞按钮,是否可以成功点赞,并显示点赞图标和微信昵称;

2.点赞成功后是否可以取消点赞;

3.没有网络情况下是否可以点赞;

4.点赞成功后是否可以评论;

5.是否按照点赞顺序进行排序;

6.点赞刚好一排可以显示多少头像;

7.是否有点赞人数限制;

8.是否可以多次点赞/取消点赞;

9.点赞成功后,原“点赞”字样是否变为“取消”;

10.朋友圈是否可以看到共同好友的点赞;

11.是否可以点赞刚删除的朋友圈;

12.是否可以点赞图片/视频/纯文字的动态;

13.朋友圈限制仅自己可见,是否可以点赞;

14.朋友圈设置三天后不可见,是否可以点赞;

15.朋友圈主页中,是否可以看到点赞信息;

16.是否可以点赞1天/7天/30天前/1年前/半年前朋友圈,并点赞朋友圈;

17.是否可以点赞自己发送的朋友圈;

18.是否可以点击刚加好友的朋友圈;

19.陌生人可见10条动态的朋友圈是否可以评论;

20.朋友点赞是否有提示本人收到朋友圈被朋友点赞信息;

评论功能:

1.点击评论按钮,是否可以成功评论,并显示评论内容和微信昵称;

2.评论成功后是否可以删除评论;

3.没有网络情况下是否可以评论;

4.是否按照评论的时间顺序进行排序;

5.评论时,是否支持表情,文字,颜文字形式等;

6.评论时,是否支持粘贴内容进行评论;

7.是否有评论人数限制;

8.是否可以多次评论/删除评论;

9.评论内容是否有长度限制;

10.朋友圈是否可以看到共同好友的评论;

11.是否可以评论刚删除的朋友圈;

12.是否可以评论图片/视频/纯文字的动态;

13.朋友圈限制仅自己可见,是否可以评论;

14.朋友圈设置三天后不可见,是否可以评论;

15.朋友圈主页中,是否可以看到评论信息;

16.是否可以评论1天/7天/30天前/1年前/半年前朋友圈;

17.是否可以评论自己发送的朋友圈;

18.是否可以评论刚加好友的朋友圈;

19.是否可以评论账号异常的朋友圈动态;

20.是否有提示本人收到被朋友评论的信息提示;

21.陌生人可见10条动态的朋友圈是否可以评论;

性能测试

1.点赞完成后,点赞的头像显示速度;

2.网速对点赞是否有影响;

3.能否及时刷新点赞人数;

4.能否及时刷新评论人数;

5.网速对评论是否有影响;

界面测试

1.界面与UI设计的效果图是否一致;

2.图片位置显示是否正确;

3.下拉朋友圈是否刷新;

4.是否是中文简体;

5.是否有错别字;

易用性测试

1.操作是否简单;

2.是否适合于不同年龄段人使用;

兼容性测试

1.不同操作系统是否好用;

2.不同微信版本;

3.不同手机型号;

安全测试

1.朋友圈内容涉嫌不良信息,是否判断为异常;

2.非好友,且对陌生人不可见则不可以看到朋友圈;

弱网测试

1.2g网络点赞需要多长时间/是否可以点赞/是否可以评论;

2.3g网络点赞需要多长时间/是否可以点赞/是否可以评论;

3.4g网络点赞需要多长时间/是否可以点赞/是否可以评论;

4.5g网络点赞需要多长时间/是否可以点赞/是否可以评论;

5.公共网络点赞需要多长时间/是否可以点赞/是否可以评论;

二、QQ功能测试

功能性测试

登录成功

1.输入已注册的QQ号及正确密码、正确的验证码(英文不区分大小写),可正常登录;

2.登录成功后选择记住QQ号、记住密码,下次也可以正常登录;

登录失败

账号:

1.输入未注册的QQ号,提示“该账号暂未注册”;

2.输入的QQ号长度小于5位或大于11位,提示“请输入正确的账号”;

3.输入的QQ号含有英文字母、特殊字符(非纯数字),提示“请输入正确的账号”;

4.输入的QQ号类型和长度合法但长期未使用已被冻结,提示“该账号已被冻结”;

5.输入QQ号、密码、验证码有一个或多个为空,登录失败;

密码:

1.输入的QQ密码长度小于8位或大于16位,提示“账号或密码错误,请重新输入”;

2.输入的QQ密码有空格或其他非法字符、纯数字/纯字母/纯符号、含有中文,登录失败;

3.输入的QQ密码长度、类型合法但是与输入账号不匹配,提示“账号或密码错误,请重新输入”;

4.登录失败,不记住此次密码;

5.密码输入时加密显示,选择密码可见时显示密码;

6.输入密码时开启大写键盘时有提示信息;

短信验证码:

1.输入验证码数字不相符、输入其他非数字、输入超过时间规定/失效的验证码,验证失败;

2.输入的验证码长度小于6位,输入的验证码长度大于6位,验证失败;

图片验证码(看图输入):

1.输入验证码长度小于4位或大于4位,验证失败;

2.输入验证码验证码英文字母不相符合、数字不相符合、含有特殊字符,验证失败;

3.输入错误时,可点击图片刷新更新;

图片验证码(拼图输入):

1.拼图时间超时,验证失败;

2.未正确完成拼图,验证失败;

异常场景

1.输入未注册的QQ号有提示信息;

2.在手机端/电脑端登录已在电脑端/手机端登录的账号,有提示信息;

3.同一个设备允许重复登录同一个QQ账号;

4.同一个设备允许登录多个不同的QQ账号;

5.允许在QQ号输入框、密码输入框、短信验证码输入框复制粘贴;

登录界面

1.各个按钮、输入框提示信息符合要求;

2.各个按钮、输入框位置符合要求;

3.各个按钮、输入框长度符合要求;

4.各个按钮、输入框颜色符合要求;

5.各个按钮、输入框被点击时和静止时的形状符合要求;

6.各个按钮、输入框位置固定,在不同设备上显示正常;

7.点击QQ快捷方式,登录界面动画展示正常;

8.登录界面动画开启时间符合要求;

9.登录界面动画受登录设备配置影响的登录时间在可接受范围内;

性能测试

1.打开登录页面所需时间符合要求;

2.登录成功跳转到新页面所需时间符合要求;

3.在弱网络情况下,登录跳转时间符合要求;

4.QQ号与密码,验证码的验证时间符合要求;

安全测试

1.登录失败输入一定次数后,不可继续登录;

2.同一设备最多可登录账户限制;

可用性测试

1.输入账号及密码后回车是否可以登录;

2.输入框是否支持以Tab键切换;

兼容性测试

1.支持在Windows/Mac/Linux不同操作系统上登录;

2.支持在不同系统版本上登录,如win7、win10;

3.支持在iphone、Android等不同移动设备上不同操作系统上登录;

三、微信发红包测试

功能测试

1.红包金额和红包个数的输入框中只能输入数字;

2.红包里最多和最少可以输入的钱数是否按预期限制( 200 0.01);

3.拼手气红包最多可以发多少个红包是否有做限制(100);

4.超过最大拼手气红包的个数是否有提醒;

5.当红包钱数超过最大范围是否有对应的提示;

6.当发送的红包个数超过最大范围是否有提示;

7.当余额不足时,红包发送失败;

8.在红包描述里是否可以输入汉字,英文,符号,表情,纯数字,汉字英语符号;

9.是否可以输入它们的混合搭配;

10.输入红包钱数是否只能输入数字;

11.红包描述里最多多少个字符是否有限制( 10个);

12.红包描述,金额,红包个数框里是否支持复制粘贴操作;

13.红包描述里的表情可以删除;

14.发送的红包别人是否可以领取;

15.发的红包自己可不可以领取;

16. 24小时内没有领取的红包是否可以退回到原来的账户;

17.超过24小时没有领取的红包,是否还可以领取;

18.用户是否可以多次抢一个红包;

19.发红包的人是否还可以抢红包;

20.红包的金额里的小数位数是否有限制;

21.可以按返回键,取消发红包;

22.断网时,无法抢红包;

23.是否可以自己选择支付方式;

24.余额不足时,会不会自动匹配支付方式;

25.在发红包界面能否看到以前的收发红包的记录;

26.红包记录里的信息与实际收发红包记录是否匹配;

27.支付时可以密码支付也可以指纹支付;

28.如果直接输入小数点,那么小数点之前应该有个0;

29.支付成功后,退回聊天界面;

30.发红包金额和收到的红包金额应该匹配;

31.是否可以连续多次发红包;

32.输入钱数为0,"塞钱进红包"置灰;

性能测试

1.弱网时抢红包,发红包时间;

2.不同网速时抢红包,发红包的时间;

3.发红包和收红包成功后的跳转时间;

4.收发红包的耗电量;

5.退款到账的时间;

兼容测试

1.苹果,安卓是否都可以发送红包;

2.电脑端是否可以抢微信红包;

界面测试

1.发红包界面没有错别字;

2.抢完红包界面没有错别字;

3.发红包和收红包界面排版合理;

4.发红包和收到红包界面颜色搭配合理;

安全测试

1.对方微信号异地登录,是否会有提醒;

2.红包被领取以后,发送红包人的金额会减少,收红包金额会增加;

3.发送红包失败,余额和银行卡里的钱数不会减少;

4.红包发送成功,是否会收到微信支付的通知;

易用性(有点重复)

1.红包描述,可以通过语音输入;

2.可以指纹支付也可以密码支付;

四、转账功能测试

在支付金额上

1. 验证同行转账、跨行转账、支付宝直接转账,绑定的银行卡的互转;

2. 校验验证码的有效性(一般小额只需手机验证码,大额需要手机验证码+动态口令,转给绑定的银行卡无需验证);

3. 验证转账手续费收取情况(比如小于一定金额同行转账免费,跨行收费等等,具体收费标准以需求书描述为准);

4. 验证即时转账和普通转账情况;

5.验证6位数交易密码正确与否的情况;

6. 验证账户余额不足的情况;

7 .验证转账金额超过限额情况;

8.验证转账超时情况(一般交易都有超时控制,服务器超过一定时间(一般30s)没有响应,服务器就会发出超时报错给客户端,超时场景测试需要临时联系开发,让开发设置一下,测试员工就可以在客户端模拟出超时场景);

9.验证收款人姓名和收款账号不一致的情况或者两者都有误的情况;

10. 验证转出方或者转入方属于非法账户(挂失,冻结,锁定,销户的账户)情况;

11. 验证信用卡、定期存折不能转出。(一般会在账号选择的时候,进行屏蔽);

12.验证在ios、安卓,web端的转账场景;

13.单词金额的最小值 ,如0.01;

14.无实际意义的金额,如0元;

15.支付金额错误:格式错误 、数字错误(支付金额为负数);

16.余额小于实际需要支付的金额;

17.银行卡或其他设置当日消费金额或者是单笔金额超限;

支付接口上

关于支付会涉及到很多第三方接口的相关的事件。比如:支付宝 、网银系统 、手机银行、POS机的终端服务,甚至是扫码枪等硬件设备也是有关系的。

支付的操作问题上

1.指纹支付;

2.免密支付;

3.账号+密码支付;

4.动态获取支付验证码支付;

5.银行卡号+密码绑定支付;

6.信用卡可能会涉及到支付码等;

如今的支付方式多样化、快捷支付和银行卡支付之间的差异性。信用卡和普通储蓄卡之间的差异处。等都是需要考虑的。

产品的容错性上(异常处理)

1.如何处理转账失败;

2.转账时出现断网 ;

3.转账失败之后,如何退还;

4.转账金额不足的情况下 ,充值后是否可以继续支付;

5.持续点击是否会出现多次扣款;

6.如果发生多次扣款,如何退款到支付账号;

产品后台处理上

成功转账的账务处理、转账失败的账务处理、差错账处理等等。

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/441216.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STL之map容器代码详解

基础概念 简介: map中所有元素都是pair。pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)。所有元素都会根据元素的键值自动排序。 本质: map/multimap属于关…

【Android取证篇】渗透测试工具apk2url快速提取APK内的IP和URL地址

【Android取证篇】渗透测试工具apk2url快速提取APK内的IP和URL地址 通过渗透测试工具apk2url快速检索APK开发过程中没有删掉的URL地址,来发现一些搜索引擎、子域名查找不到的资源,从而进一步收集信息查找后台等—【蘇小沐】 1、实验环境 系统环境Wind…

Spring基础

spring讲义 spring官网 下文中所有项目都是通过 maven 构建的quickstart项目 csdn比较好的博客 1.什么是Spring框架 它是一个容器,帮助解决企业开发的难度,减轻对项目模块之间的管理,类和类之间的管理,帮助开发人员创建对象&a…

Linux——进程间通信

目录 进程间通信介绍 什么是进程间通信 为什么要进行进程间通信 怎么做到进程间通信 管道 管道的原理 匿名管道 pipe函数 简单线程池 管道读写的规则 命名管道 创建一个管道文件 在代码中创建管道 在代码中删除管道 命名管道实现serve与client通信 system V共享…

数组连续和 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C 题目描述 给定一个含有N个正整数的数组,求出有多少连续区间(包括单个正整数),它们的和大于等于 x。 输入描述 第一行为两个…

掌握Python操作Word:从基础到高级全覆盖

掌握Python操作Word:从基础到高级全覆盖 引言Python操作Word的基础文档的创建与打开文档的基本操作 创建和打开Word文档创建新的Word文档打开现有文档读取文档内容修改现有文档 编辑文档内容添加和编辑文本设置格式插入标题 处理文档结构操作段落列表的处理表格的操…

董宇辉所有商标已转到与辉同行名下!

近日董宇辉此前由东方优选申请的所有商标已转到与辉同行主体名下,普推知产老杨经检索发现,这些商标都是2022年6月由东方优选提交申请,在2023年12月28时提交商标转让,最近转让成功,转让周期是2个半月左右。 转让的商标除…

Windows11下载、安装和配置JDK(包含多个版本的JDK配置)

下载JDK17 下载地址 JDK_DOWNLOAD选择JDK17版本 安装JDK17 双击打开安装包 -> 选择下一步 -> 选择安装路径(注意不要安装在带有中文的路径下)->修改完路径后点击下一步->安装完成。 检验安装是否成功,打开cmd,输…

C#中实现接口的一些小知识(C#用abstract或virtual来实现接口成员)

文章目录 不可用的修饰可用的修饰非抽象类实现接口抽象类实现接口抽象类与接口方法同名时一同实现 不可用的修饰 在C#中实现接口时,我们不能直接使用static或const来实现接口成员,因为接口中的成员默认都是实例成员,并且它们表示一种契约&am…

每日学习总结20240308

每日总结 20240305 常用控件 QPushButton(按钮):用于触发操作或响应用户点击事件。QLabel(标签):用于显示文本或图像。QLineEdit(行编辑器):单行文本输入框&#xff0…

Python学习笔记-Flask实现简单的抽奖程序(增加图片显示)

1.创建static文件夹,存放图片文件 2.hero列表数据更改为要抽奖的图片名 3.html中可以编写python语句,遍历hero列表内容渲染到表格中 4.在点击随机抽取后,可以获得名称,然后使用img标签,将获取的名称拼接到路径中 3.初始页面,访问127.0.0.1:5000/index 4.点击随机抽取后 5.py…

方阵的特征值与特征向量

目录 特征值 & 特征向量 相关性质 特征值 & 特征向量 相关性质

java(框架) springboot-1 基础使用+mybaits使用

学习视频:b站黑马java教程 tomcat spring-boot工程内嵌了tomcat服务器 所有请求经过DispatcherServlet(实现servlet接口的类)(核心控制器/前端控制器)处理,再通过DispatcherServlet转发给各个controller。 最后通过DispatcherServlet给浏览器响应数据…

3D数字孪生运行不起来?该检查你的电脑配置了

运行3D数字孪生项目通常需要一定的计算资源和图形处理能力。以下是一些常见的电脑配置要求,可以作为参考:1处理器(CPU):推荐使用多核心处理器,如Intel Core i7或更高级别的处理器。较高的时钟频率和较大的缓…

RocketMQ的事务消息是如何实现的?

RocketMQ的事务消息是通过 TransactionListener接口来实现的。 在发送事务消息时,首先向RocketMQ Broker 发送一条‘half消息’(半消息),半消息将被存储在broker端的事务消息日志中,但是这个消息还不能被消费者消费。 接下来,在半消息发送成功后,应用程序通过执行本地事务…

msvcr110.dll丢失的5种修复方法,快速修复msvcr110.dll缺失问题

MSVCR110.dll文件的丢失可能会引发一系列的问题与不便,严重影响到用户的计算机使用体验。首先,由于MSVCR110.dll是Microsoft Visual C Redistributable Package的一部分,它的缺失可能导致许多基于此运行库编译的应用程序无法正常启动或运行&a…

52. N 皇后 II

52. N 皇后 II 题目-困难难度1. 回溯 题目-困难难度 n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n …

蓝桥杯集训·每日一题2024 (二分,双指针)

前言: 开学了,平时学习的压力也逐渐大起来了,不过还算可以接受,等到后面阶段考的时候就不一样了,我目前为了转专业退选了很多课,这些课我都需要花时间来刷绩点,不然保研就没有竞争力了。我自己会…

人工蜂群算法

人工蜂群算法 人工蜂群算法(Artificial Bee Colony Optimization,ABC)是一种基于蜜蜂觅食行为的优化算法,由土耳其学者Karaboga于2005年提出,算法模拟蜜蜂的采蜜行为对优化问题进行求解。 算法原理 ABC算法的核心思想是将优化问…

STM32基础--构建自己的固件库

CMSIS 标准及库层次关系 因为基于 Cortex 系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同的芯片厂商生产的 Cortex 微控制器软件的兼容性问题&#xff0…