🧠 探秘 AI + 软件测试:黑马程序员课程的奇妙之旅
🧠 探秘 AI + 软件测试:黑马程序员课程的奇妙之旅
😎最近我在跟着黑马程序员的课程学习AI+软件测试,今天就先来和大家分享一下我在课程里学到的一些基础内容。
🔗 课程链接:AI+软件测试【黑马程序员】
🌟 一、AI 快速入门
- 推荐网站:黑马星云 AI 助理
- 推荐模型:百度文心大模型
🎯 AI 在软件测试中的作用:
- 提升测试速度与效率
- 支持缺陷预测与分析
🧩 指令 Prompt 组成:
- 角色(Role)
- 指示(Instruction)
- 可选:上下文、示例、输入、输出
🧪 二、测试基础(分类)
📌 按生产阶段划分
| 测试类型 | 说明 | 类比 |
|---|---|---|
| 单元测试 | 对代码最小单元进行测试 | 检查每块砖 🧱 |
| 集成测试 | 测试模块间交互功能 | 组装房屋部件 🔗 |
| 系统测试 | 测试整个系统 | 整体房屋检查 🏠 |
| 验收测试 | 验证是否满足用户需求 | 业主验收 👀 |
📌 按代码可见度划分
| 测试类型 | 特点 | 类比 |
|---|---|---|
| 黑盒测试 | 代码不可见,仅测试输入输出 | 看房外观 🏡 |
| 灰盒测试 | 部分代码可见 | 知道部分结构 🧐 |
| 白盒测试 | 全部代码可见 | 清楚内部细节 🔍 |
📌 其他测试类型
- 冒烟测试 ✅:核心功能是否正常
- 回归测试 🔁:修复后的功能是否未影响已有功能
🧱 三、测试基础(质量模型)
| 维度 | 说明 | 类比 |
|---|---|---|
| 功能性 | 功能是否完备 | 房间配置 🛏️ |
| 性能 | 多人同时使用是否流畅 | 水电供应 🚰 |
| 兼容性 | 跨设备正常运行 | 适应不同人群 🌍 |
| 易用性 | 易学易用体验佳 | 合理布局 😌 |
| 安全性 | 数据是否安全加密 | 门锁安全 🔒 |
| 可靠性 | 长期运行稳定性 | 房屋耐久性 🏰 |
| 可移植性 | 系统迁移便捷 | 物品可搬迁 🚚 |
| 可维护性 | 故障修复是否方便 | 易于维修 🛠️ |
📲 四、客户端测试:登录测试点分析
✳️ 单功能概念
- 仅含一项核心功能(如登录)
- 设计测试点 → 转为用例 → 执行测试 → 缺陷管理
✳️ 等价类划分法
- 有效等价类 / 无效等价类
- 示例:手机号登录、密码填写、验证码输入
🎯 五、单功能测试点提取原则
- 有效数据 → 多组合测试
- 无效数据 → 与其他项组合测试
📏 六、长度范围测试点:边界值分析法
- 上点:边界值(必选)
- 离点:接近边界(选2个)
- 内点:正常值范围(建议取中间)
📌 示例:注册功能,账号、密码长度限制 + 条款勾选
📱 七、非功能测试点:兼容性测试
兼容性测试关注:
- 📱 手机品牌/型号
- 🌐 网络状况
- 🧩 软件/硬件兼容性
- 🔌 外设/操作系统兼容
- 📷 屏幕尺寸适配
📄 八、测试用例基本结构
| 字段 | 含义 |
|---|---|
| 用例编号 | 编号命名 |
| 用例标题 | 执行目标 |
| 所属模块 | 所属功能块 |
| 优先级 | P0(最高)~P3(最低) |
| 前置条件 | 用例执行前的状态要求 |
| 测试步骤 | 每一步操作流程 |
| 测试数据 | 输入数据 |
| 预期结果 | 包括显式/隐式行为 |
🔁 九、业务测试方法
- 方法:流程图法
- 步骤:确认业务流程 → 每条路径生成一条用例
- 优先:先测主流程,再测模块流程
📋 十、项目测试流程
| 阶段 | 内容 |
|---|---|
| 需求分析 | 理解功能点与业务逻辑 |
| 测试计划 | 制定测试方式和资源安排 |
| 设计用例 | 编写并评审测试用例 |
| 执行用例 | 实际测试过程 |
| 缺陷管理 | 缺陷记录与跟踪 |
| 测试报告 | 总结测试过程与质量状况 |
📱 十一、APP 测试分类
- 功能测试:业务/功能模块完整性
- 性能测试:流畅度、内存、耗电等
- 专项测试:
- 安装/卸载/升级
- Push 推送
- 用户体验
- 兼容性等
⚙️ 十二、APP 性能测试关注点
| 类型 | 指标 | 工具 |
|---|---|---|
| 内存 | Privatedirty / PSS | adb / GT |
| CPU | 总占用 / 应用进程 | adb |
| 流量 | 网络使用情况 | 网络抓包工具 |
| 电量 | 系统接口 / 软件工具 / 硬件检测 | Android Profiler 等 |
| 流畅度 | 帧率 FPS | soloPi |
| 启动速度 | 冷启动 / 热启动 | adb logcat |
🤖 十三、AI 应用技巧
✨ AI 可辅助以下环节:
- 需求分析:理解与评审功能
- 测试计划:制定覆盖面广的测试方案
- 测试用例设计:覆盖更多场景和异常路径
🎉 学习心得
通过这门课程,我收获了许多实用的测试知识,也更深入理解了 AI + 软件测试的结合潜力。希望我的分享对你有所帮助,一起在技术学习的道路上携手前行!
📌 文档整理:由 AI 整理美化排版,内容源于黑马程序员 B站课程学习笔记
版权所有,转载请注明出处。
评论









