🐛 软件测试大冒险

0 / 7
⭐ 0 XP

🐛

软件测试大冒险

欢迎来到第一课!你将从一名"测试小白"出发,通过 7 个关卡,逐步成长为能够守护软件质量的"捉虫大师"。准备好接受挑战了吗?

🎯
初识测试
🏗️
架构侦探
🔍
定义达人
💡
目的明晰
🗂️
分类专家
⚔️
实战演练
🏆
捉虫大师

🎯 关卡 1:什么是软件?

📖 知识点

软件 = 计算机程序 + 数据 + 相关文档资料的集合。软件分为两大类:

🖥️ 系统软件

生成、准备和执行其他程序所需要的文件和程序。如操作系统 Windows、数据库 SQL-Server、驱动程序、编译环境等。

📱 应用软件

用户为解决具体问题而开发或购买的各类程序。如 APP、QQ、微信等。

那么问题来了——软件测试的对象是什么?

A. 整个软件(程序、数据、文档)
B. 仅指程序源代码
C. 仅指用户操作界面
D. 仅指数据库
💡 提示:软件不仅仅是代码哦~

🏗️ 关卡 2:架构侦探——C/S vs B/S

📖 知识点

C/S(客户端/服务器)

优点:性能强大、界面丰富、安全、用户体验好

缺点:需为不同平台开发客户端,维护成本高

B/S(浏览器/服务器)

优点:无需安装客户端,易于维护和升级

缺点:性能受网络限制,复杂交互体验欠佳

🎮 互动任务:请将以下场景拖拽到对应的架构类型下

👇 拖动项目到正确的分类中
⋮⋮大型网游客户端(如LOL)
⋮⋮网页版邮箱(如QQ邮箱网页端)
⋮⋮银行柜台专用交易软件
⋮⋮在线文档(如腾讯文档)

🖥️ C/S

拖到此处

🌐 B/S

拖到此处

🔍 关卡 3:软件测试的定义

📖 定义

使用人工和自动手段来运行或测试某个系统的过程,目的在于检验它是否满足规定的需求,或弄清预期结果与实际结果之间的差别

🎮 情景判断:以下场景中,哪个属于"软件测试"?

A. 程序员写完代码后直接上线发布
B. 测试工程师用自动化工具对APP进行功能验证
C. 用户下载软件并使用
D. 产品经理画原型图
💡 想一想:测试需要"验证"和"比较"哦~

💡 关卡 4:为什么要做软件测试?

📖 三大目的
  • ① 发现程序(软件)中存在的代码或业务逻辑错误
  • 检验产品是否符合用户需求
  • 提高用户体验

🎮 连连看:请为以下场景选择对应的测试目的

某购物APP结算时金额计算错误,测试发现了这个Bug → 发现错误
某办公软件界面操作繁琐,用户抱怨多 → 提高用户体验
客户要求支持导出PDF,测试验证该功能正常 → 检验是否符合需求

所有三项都点击后自动通过(均为正确匹配)

🗂️ 关卡 5:软件测试分类大作战

📖 六大分类维度

按技术:黑盒/白盒/灰盒 按对象是否运行:动态/静态 按手段:手工/自动化 按内容:功能/界面/安全/兼容/易用/性能 按阶段:单元/集成/系统/验收/α/β 其他:回归/冒烟/探索性

🎮 闯关问答:判断下列测试属于哪种分类维度

题目 1/3:"测试人员不查看源代码,只根据需求文档测试功能是否符合预期"——这属于?

A. 黑盒测试
B. 白盒测试
C. 单元测试
D. 静态测试
💡 提示:不关心内部代码 = 黑盒

⚔️ 关卡 6:实战演练——Bug猎人

现在你是一名测试工程师,面对一个"登录功能",请在下方找出所有 Bug(点击你认为有问题的行):

1. 用户名:admin    密码:123456 → 点击登录 → ✅ 登录成功
2. 用户名:test    密码:(空) → 提示"密码不能为空"
3. 用户名:(空) 密码:123456 → 提示"用户名错误"(应为"用户名不能为空")
4. 连续输错10次 → 无任何锁定或验证码机制
5. 正确账号登录后 → 跳转到首页
6. 密码以明文形式在网络中传输(抓包可见)

已找到 0 / 4 个 Bug

🎉

恭喜通关!

你已经完成了软件测试第一课的全部关卡!

🎯
初识测试
🏗️
架构侦探
🔍
定义达人
💡
目的明晰
🗂️
分类专家
⚔️
实战演练
🏆
捉虫大师

🏅 总积分:0 XP

"软件测试就是在软件交付前,尽可能多地发现并排除错误,确保产品质量。"——你已迈出成为优秀测试工程师的第一步!