软件测试【测试用例设计】面试题详解
目录
前言
一、微信功能测试
二、QQ功能测试
三、微信发红包测试
四、转账功能测试
结语
前言
今天笔者想和大家来聊聊测试用例,这篇文章主要是想要写给测试小伙伴们的,因为我发现还是有很多小伙伴在遇到写测试用例的时候无从下手,我就想和大家简单的聊聊,这篇文章主要是针对功能测试的。
一、微信功能测试
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.如果发生多次扣款,如何退款到支付账号;
产品后台处理上
成功转账的账务处理、转账失败的账务处理、差错账处理等等。
有参考答案的也可以留下参考答案。小编会同一汇总,到时候分享给大家,帮助更多的朋友
下面是一份非常优质的学习资源,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
以上软件测试资料需要的可以私信我都可以免费获取
这还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。
结语
欢迎留言,或是关注我的专栏和我交流。
软件测试【测试用例设计】面试题详解相关推荐
- 软件测试面试受挫?——我整理了一份超全面试题详解
假如你明天就要去面试了,每家公司的业务不一样,对测试的要求也不一样,下面根据我工作这几年的面试经验,加上之前收集的资料,整理出来了一套超全的面试题详解(附赠答案),字节跳动.阿里.百度.腾讯.快手.美 ...
- 软件测试面试屡战屡败?——我整理了一份超全面试题详解
假如你明天就要去面试了,每家公司的业务不一样,对测试的要求也不一样,下面根据我工作这几年的面试经验,加上之前收集的资料,整理出来了一套超全的面试题详解(附赠答案),字节跳动.阿里.百度.腾讯.快手.美 ...
- 软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!
软件测试菜鸟还是大神,一道测试用例设计笔试题就能测出!为什么这么说呢?是因为你们的思路有着天壤之别,来看吧: 相信不少朋友在笔试的时候都遇到过测试用例设计的笔试题.通常是一个登陆页面,上面有用户名,密 ...
- 蘑菇街2015校招 Java研发笔试题 详解,2015java
蘑菇街2015校招 Java研发笔试题 详解,2015java 1. 对进程和线程描述正确的是( ) A. 父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间. B. 改变 ...
- c语言 read 文件字节没超过数组大小时会怎样_剑指信奥 | C 语言之信奥试题详解(四)...
趣乐博思剑指信奥系列 ❝ 趣乐博思剑指信奥系列,专门针对全国青少年信息学奥林匹克联赛 NOIP 而开展的专业教育方案.开设的课程有 C 语言基础,C++ 语言基础,算法设计入门与进阶,经典试题分析与详 ...
- Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3
Java开发常见面试题详解(LockSupport,AQS,Spring循环依赖,Redis)_3 总览 问题 详解 String.intern()的作用 link LeetCode的Two Sum题 ...
- 最全最详细前端vue面试题+详解答案(拿到高薪offer不是梦)
最全vue面试题+详解答案 1.MVC 和 MVVM 区别 MVC MVC全名是 Model View Controller,时模型 - 视图 - 控制器的缩写,一种软件设计典范. Model(模型) ...
- Java开发常见面试题详解(JVM)_2
Java开发常见面试题详解(JVM)_2 JVM 问题 详解 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots link 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认 ...
- Java经典面试题详解:抖音Java后端123面开挂
事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...
- python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...
今天爱分享给大家带来Python 字典的items()方法和iteritems()方法有什么不同?[面试题详解],希望能够帮助到大家. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希键 ...
最新文章
- python 网络编程之Socket通信案例消息发送与接收
- 切片[:, None, None]的含义
- gzip, gunzip, zcat - 压缩或展开文件
- 再战JavaScript
- 2017年BackBox5和Ubuntu16.04.1国内更新源
- python课堂随机点名_【工作中的Python】随机点名小脚本
- C++ sizeof操作符的用法和strlen函数的区别
- 网络安全中常见网络命令
- UIPath 获取网页元素做遍历点击的实现
- 解决conda install numpy 报错
- 显示12306服务器处理中正在排队,12306称能够解决技术问题 不与企业合作
- maven使用命令行打包
- QGIS 3.10 矢量样式设置
- mac下启动/停止/重启mysql服务
- Linux文件和目录管理(3)
- chatGPT 生成随机漫步代码
- 在element ui中如何自定义el-date-picker的宽度 笔记
- 新版金色UI萝卜影视APP系统源码+Java原生开发
- 山东泰开集团 工业机器人_对接世界“工业4.0”泰开机器人 大步向智能制造领域拓展延伸...
- linux下的teamd命令,最NB的发现 LINUX 下玩teamviewer 命令行设置密码