软件测试思维1.1
(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亿用户 系统查看状态
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)