用清晰概念简化手动测试

发布: (2025年12月7日 GMT+8 15:52)
6 min read
原文: Dev.to

Source: Dev.to

手动测试

  • 了解应用程序 – 帮助测试人员探索工作流和用户行为。
  • 识别稳定场景 – 手动测试筛选出需要执行的正确测试用例。
  • 及早捕获缺陷 – 在需求/界面频繁变更时快速验证。
  • 早期阶段成本效益高 – 在产品稳定之前无需投入大型框架。
  • 探索性和可用性检查 – 人类直觉能发现脚本无法捕捉的内容。

SDLC 与 STLC – 手动测试的定位

SDLC(软件开发生命周期)

一种结构化的流程,用于高效交付高质量软件。主要阶段:

  1. 需求收集 – 理解业务和用户的需求。
  2. 设计 – 架构解决方案。
  3. 开发 – 编写并构建代码。
  4. 测试 – 确保质量并识别缺陷。
  5. 部署 – 将软件发布到生产环境。
  6. 维护 – 持续的支持和更新。

这种方法降低风险,确保交付可预测。

STLC(软件测试生命周期)

一种结构化的测试流程,确保每个阶段的质量:

  1. 需求分析(测试视角)
  2. 测试计划
  3. 测试用例设计
  4. 测试环境搭建
  5. 测试执行
  6. 测试结束

手动测试人员必须了解的术语

  • 测试场景 – 需要测试的高级条件。
  • 测试用例 – 验证功能的逐步过程。
  • 测试套件 – 针对某个模块的一组测试用例。
  • 测试数据 – 测试过程中使用的输入值。
  • 测试计划 – 测试的策略、范围和时间表。
  • 测试覆盖率 – 将需求映射到测试用例的程度。

测试类型

  • 集成测试 – 检查模块之间的交互。
  • 系统测试 – 检查完整的集成系统。
  • 冒烟测试 – 基本构建验证。
  • 健全性测试 – 对特定区域的快速检查。
  • 回归测试 – 确保新代码不会破坏已有功能。
  • 用户验收测试(UAT) – 最终用户对需求的验证。
  • 探索性测试 – 在没有脚本的情况下学习并检查系统。
  • 临时测试 – 没有脚本的随机探索。
  • 单元测试 – 检查每个单元是否按预期工作(通常由开发人员完成)。

非功能性测试

  • 性能测试 – 在各种负载下进行测试。
    • 负载测试 – 在预期负载下进行测试。
    • 压力测试 – 在超出预期容量的极端负载下进行测试。
    • 可扩展性测试 – 评估系统在工作负载、用户或数据量增加时是否能保持性能而不下降。
  • 可用性测试 – 评估应用程序的用户友好程度(例如登录、加入购物车、结账)。
  • 安全性测试 – 验证系统在防止未授权访问和攻击方面的能力。
  • 耐久性测试 – 在较长时间内测试系统的性能和稳定性。
  • 可靠性测试 – 在持续和重复的条件下测试系统。

测试用例设计技术

  • 边界值分析(BVA) – 示例:年龄必须在 18–60 岁之间。
  • 判定表测试 – 示例:登录场景(密码正确、用户被锁定、登录结果)。

AI 时代手动测试的未来

工作未来正快速转型,AI 带来新的机遇和挑战,例如自动化测试工具。虽然 AI 能消除枯燥、重复的任务,但它不会取代人类的思考、判断和责任。手动测试仍然是必不可少的,原因包括:

  • 探索性工作和可用性检查。
  • 人类直觉不可替代的场景。
  • 开发团队与真实终端用户之间的协作。

AI 正在测试领域崭露头角,提供更智能的测试用例生成和预测性缺陷检测,以便聚焦高价值任务。然而,手动测试人员带来的创造力和对业务的真实洞察是算法无法复制的。未来,手动测试人员将与 AI 合作,以更结构化的方式专注于复杂问题的解决。

Back to Blog

相关文章

阅读更多 »

手动测试技术

常见手动测试技术 黑盒测试:测试人员从用户的角度评估软件,而不需要了解内部代码。Unit Tes...

手动测试。

常用手动测试技术:a 边界值分析(BVA) b 等价划分 c 决策表测试 边界值分析:1. 下界,...