肖sir__ 软件测试思维_1.1
一、测试思维的练习
面试题:
(1)你说下淘宝购物车的测试点?
(2)给你二维码你会怎么去测试?
(3)微信发朋友圈如何测试?
(4)微信点赞如何测试?
(5)给你一个水杯你会如何去测试?
(6) 你说下电梯的测试点?
需求文档,功能,性能,兼容性,安全性,易用性
从不同的角度去考虑如何测试?
(1) 需求测试
需求:需求文档,制作的需求书(全称:软件需求规格说明书,简称:srs)
需求:根据客户要实现一个功能;开发根据需求编写代码,测试也是根据需求编写测试用例和测试
案例:测试制作水杯的说明书
测试:需求是否合理, 需求有没错别字,需求是否规范,需求是否具有唯一性等
(2)界面测试
界面测试也是外观测试,也称为ui测试
测试用户界面的功能模块,布局是否合理,整体风格是否一致,各个控件的位置摆放;
案例:测试水杯的:形状,颜色,类型,大小
(3)功能测试
功能测试:是指对产品软件的各个功能进行验证,验证产品是否达到客户的要求;
案例1:杯子:喝水,装水,保温,制冷,显示温度
案例2:微信:聊天、转账、发朋友圈、视频、语音、点赞、发红包等
(4)可靠性测试
定义:在规定的条件下,可持续的寿命的最长时间。(通过使用各种设备模拟不同的场景,比如高温,低温的情况,加速反映产品在环境中使用的状态来验证
是否达到研发和设计,制作中的质量目标)
可靠性测试:在规定的时间下,可持续的寿命的最长时间。
案例1:高温,低温致使水杯的状态来验证是否达到目标
案例2:肉: 在不同温度下,保存的时间是不一样
案例3:汽车:不同的速度,汽车的状态不一样
(5)可移植性测试
是指对设计的程序与硬件,软件之间的兼容性的测试组合
软件是否可以一直到指定的硬件或软件上运行,由于计算机的硬件结构不一样,导致某一类型上的软件不能再另一个计算机上运行。
a:电脑 8g 256 cpu 2.5 腾讯会议,钉钉
b: 电脑 4g 128 cpu 2.0 无法运行
案例1:水杯可以放在海拔1000m,在移植到海拔2000m
案例2:室内,室外
(6)兼容性测试
兼容性考虑:
os (操作系统):win11、win10,win7,xp, macos,andriod ,ios
浏览器:uc,ie(ie8,ie11,ie9) ,谷歌,火狐(如:工商银行网页在谷歌上展示不全,还有博客园在)
手机品牌:华为,oppe,vivo,小米等
不同版本:1.0,2.0,3.0
案例:水杯装水,装油,装醋等
(7)易用性测试
定义:是指是否方便使用,可以理解为:易学性,易操作性
比如:遥控,品牌,文字表示,说明书,中英翻译,字体调大调小,切换颜色,切换分辨率
比如:水杯: logo、隔热层、吸管、背带、杯套、过滤网
页面: 删除、撤销、返回、翻译、帮助说明等
尼尔森十大定律(易用性)参考:
【尼尔森十大原则由毕业于哥本哈根的人机交互学博士Jakob Nielsen发表,Jakob Nielsen对人机交互有很多研究,他提出十大可用性原则,用来评价用户体验的好坏,每个产品设计者都可以根据这十大原则进行自查。
a、系统可见性原则(Visibility of system status)保持界面的状态可见,变化可见,内容可见。让用户知道发生了什么,在适当的时间内做出适当的反馈。 比如用户在网页上的任何操作,不论是单击、滚动还是按下键盘,页面应即时给出反馈。
b、贴近场景原则(Match between system and the real world)用用户的语言,用词,短语和用户熟悉的概念,而不是系统术语。功能操作符合用户的使用场景。
c、可控性原则(User control and freedom)用户经常错误地选择系统功能而且需要明确标识离开这个的“出口”。比如支持撤销和重做的功能。
d、一致性和标准化原则(Consistency and standards)
遵循平台的惯例。也就是,同一用语、功能、操作保持一致。
e、防错原则(Error prevention)
更用心的设计防止这类问题发生,在用户可能犯错时进行提醒,比如删除可能造成的后果。
f、协助记忆原则(Recognition rather than recall)尽量减少用户对操作目标的记忆负荷,动作和选项都应该是可见的。用户不必记住一个页面到另一个页面的信息。系统的使用说明应该是可见的或者是容易获取的。
g、灵活高效原则(Flexibility and efficiency of use)允许用户进行频繁的操作。 更加便捷灵活的代码和反馈
(8)审美和简约设计原则(Aesthetic and minimalist design)不应该包含无关紧要的信息。
(9)容错原则(Help users recognize, diagnose, and recover from errors )错误信息应该用语言表达(不要用代码),较准确地反应问题所在,并且提出一个建设性的解决方案。比如404。
(10)人性化帮助原则(Help and documentation)有必要提供帮助和文档。任何信息应容易去搜索,专注于用户的任务,列出具体的步骤来进行。帮助性提示最好的方式是:1、无需提示;2、一次性提示;3、常驻提示;4;帮助文档。】
(8)安全性测试
安全包括:防火墙,木马,病毒,数据,网络,程序,泄露数据信息、加密、权限设置、密码
水杯: 制作材料、烫伤、
(9)性能角度
a\压力测试
压力测试也叫破坏性测试
定义:有一个临界点,突破临界点,查看系统运行状态。
例如1:水杯装5l水,直接装6升,查看状态
例如2: 淘宝:双十一 1亿用户,目前通过2亿用户访问
b\负载测试
定义:有一个临界点,慢慢接近临界点,查看系统运行状态。
例如1:水杯装5l水,直接装4升,查看状态;在装4.5升;在装4.8升水,在装5升水查看状态
例如2: 淘宝:双十一 1亿用户,先测试8千万用户,在测9千万用户,在测1亿用户 系统查看状态
==========================================================
一、练习一:写下电梯的测试点:
回答:测试功能:测试了向上,向下,选择层数等
案例1:
1.需求测试,电梯使用的需求,是否合理,是否规范。
2.界面测试,电梯外观的大小,材质,类型,空间,电梯按键的布局。
3.功能测试,电梯是否正常运行,能否载人载物。
4.可靠性测试,电梯是否可在不同环境下连续24小时不间断运行,在高温或低温环境中连续正常运行
5.可移植性测试,兼容性测试,电梯是否在不同类型的楼安装,如写字楼,住宅楼,在不同高度中使用,6楼层,30楼层,100楼层。
6易用性测试:是否方便快捷,按键是否简单明了,不同人群能简易操作:例如:是否对残障人士友好,是否对老人小孩友好
7安全性测试,电梯安全问题,停电之后是否有对应措施,电梯在运行期间电梯门是否会突然打开。电梯运行是否安全,有无保护机制。使用过程中突发意外情况是否有相应的措施。
8,性能测试,载重最大负载值是多大,超过负载值会出现什么情况,电梯在满载情况下,运行速度如何,电梯的运行速度是否跟载重有关系。
案例2:
1.需求测试:测试制造电梯的需求说明书
2.ui测试:测试电梯的大小
3.功能测试:测试电梯可进行上下楼层的功能
4.可靠性测试:测试电梯在冬天零下环境下是否能够正常运行
5.易用性测试:老人小孩是否能够正常使用电梯
6.可靠性测试:出现故障时电梯能否正常开门
7.性能测试:载重逐渐增大到规定的安全临界值 观察电梯的运行状态
案例3:
需求:电梯的使用说明
外观:电梯口及电梯内部的装潢(颜色,长宽高)
功能:电梯能否正常上下楼、开门,关门,指定楼层,初始状态
性能:电梯的载人数量、电梯的负重能力、电梯的上下楼速度
安全性:
电梯的制作材料是否对人体有害
电梯的电路安全
应对停电的措施
电梯的报警功能
电梯如果坠落能在多大程度保护乘梯人员的生命安全及自身的损坏程度
可靠性:电梯在脏乱、潮湿等环境的使用情况,电梯的使用寿命,电梯的长时间使用情况
易用性:按钮标识是否显眼,显示屏,按钮的高度,扶手
==========================================================
练习下2:你讲下微信发红包的测试点?
练习下3:你讲下空调的测试点?
1、空调制作需求说明书;(需求正确,字体是否有错别字,需求无二义)
2、大小(长、宽,高),类型(中央,落地式,外挂式),空颜色(红,白,黑),外观(圆柱形,长方体,正方体),
3、制冷,制热,除湿,干燥,睡眠,定时
4、漏电,漏水,对身体有危害
5、突然停电,电压不稳定,长按开关按钮,空调是否开启,持续开32度,12,24,36等
6、移植20m2 ,100m2 ; 不同的马力空调
7、 室内制冷,室外制冷
8、空调遥控,空调显示屏,按钮文字识别,log,漏电提示,使用说明书
9、16-32 ,调整到33度测试,看空调运行状态
10. 30度,31,32度 ,查看空调运行状态
==========================================================
二维码测试?
测试二维的类型(支付码,收款码,添加好友码,链接码,文本,名片,表单等)
测试二维码的清晰度(夜间模式、太暗,太亮,)
测试扫码距离:(有效距离,无效距离)
测试二维码完整度:(破损、模糊)
测试二维码的平台,通过淘宝扫,微信扫、支付宝扫、
测试不同的网络扫码:2g网络,4g网络,3g网络 ,5g网络、wifi 、热点
测试不同的运营商扫码: 移动、联通、电信
测试扫码的角度(手机的): 90度 180度扫码、 450 度,360度 ,正对面码、反面扫码
测试二维码扫码的(二维码的角度):向左 向右 向上 向下
测试二维码的大小尺寸:
测试未开启摄像头能否二维码;
测试扫码成功是否有成功提示
测试扫码失败是否有失败提示
测试一天最多扫几次
=============================
微信朋友圈点赞的测试点?
参考:
测试微信点赞的测试点
测试一个时间点多个用户同时对一个朋友圈点赞是否正常显示
测试多个用户点赞是否正常显示
测试点赞后是否会有提示告知被点赞人
测试点赞后是否可以连续点赞
测试点赞后是否可取消点赞
测试一个用户最多一天可点赞多少朋友圈
测试一个朋友圈最多可接受多少点赞
测试未联网是否可点赞
测试网络状态弱是否可点赞
测试不同网络状态是否可正常点赞(WiFi,5g4g)
测试不同设备是否可看到同样点赞状态
测试不同设备是否可点赞同一条朋友圈(手机电脑iPad)
测试点赞后不同账户是否可看到同样的点赞状态
测试不同运营商是否可点赞同一条朋友圈
测试不同型号手机是否可正常点赞
测试不同系统是否可以正常点赞(iOS 安卓)
测试不同浏览器是否可正常查看点赞状态
测试未添加好友是否可对朋友圈点赞
测试黑名单好友是否可以点赞
测试申请验证添加好友是否可点赞
测试点赞是否显示正确点赞人数
测试点赞是否可以看到点赞人员
测试点赞人员是否以时间排序
测试是否显示点赞时间
测试是否可以给自己发出的朋友圈点赞
测试是否可以取消点赞给自己的朋友圈
测试点赞是否有时间限制
测试取消点赞是否有时间限制
测试朋友圈删除后是否还能看到点赞状态
测试点赞页面标识是否合理
测试点赞后是否可评论朋友圈
测试点赞成功是否有提示
测试点赞失败是否有提示
测试点赞时是否可以用其他其他设备点赞(iPadpencil 电子触屏笔)
测试点赞网络状态不好时点赞,网络状态变好后是否会显示点赞
测试点赞网络状态不好时点赞,是否能实时显示点赞状态
测试点赞是否可屏蔽好友
测试不同地区是否可点赞
测试同手机设备不同版本信息是否支持点赞
测试点赞给有病毒软件是否会感染病毒
测试点赞诈骗网站链接是否会有诈骗风险
测试点赞是否显示点赞人信息
测试点赞信息显示多少
测试点赞人数显示多少
测试点赞状态是否共同好友可见
测试未登录时是否可看到点赞
测试点赞未登录状态时是否会有点赞提示
测试点赞是否需要消耗流量
测试点赞页面一排可以显示多少用户