手动测试技术
Source: Dev.to
Common Manual Testing Techniques
Black‑Box Testing
测试人员从用户的角度评估软件,且不需要了解内部代码。
Unit Testing
由开发人员在开发阶段执行。每个单元或模块在构建后进行测试,以验证其满足需求(也称为模块或组件测试)。
Integration Testing
将各个单元/模块组合在一起,测试它们之间的交互,以确保集成系统按预期工作。
System Testing
在集成测试之后进行,验证整个系统的端到端功能。
Smoke Testing
在测试人员收到开发人员提供的构建后执行,验证最关键的功能是否正常以及交付的软件是否正确。
Sanity Testing
在发布期间进行的快速检查,以确认主要功能是否按预期运行。
Non‑Functional Testing
关注速度、负载和压力等属性。
- Performance Testing – 确定软件的速度和可扩展性,确保对用户输入的响应快速。
- Usability Testing – 验证软件从用户角度是否易于理解和操作。
- Security Testing – 检查系统是否受到未授权的内部或外部访问的保护。
Regression Testing
在修复缺陷后运行,以确保修复不会对现有功能产生不利影响。
Acceptance Testing
由最终用户与测试人员共同执行,验证功能是否满足需求。
Exploratory Testing
在没有事先了解需求或前置条件的情况下,通过探索软件功能进行测试。
Ad‑hoc Testing
一种非正式的测试方式,测试人员基于直觉随机操作软件,不遵循预定义的测试用例或设计技术。
Boundary Value Analysis
一种关注输入域边缘值的测试用例设计技术。
Decision Table
一种在存在逻辑关系(if‑else 条件)或组合输入时用于验证测试数据的技术。例如:用户名和密码必须同时正确才能实现有效登录。
The Future of Manual Testing in the Age of AI
即使在 AI 和自动化日益普及的时代,手动测试仍然是必不可少的。自动化可以处理回归测试和端到端测试等重复性任务,但某些验证——尤其是需要人工判断正确性和相关性的验证——无法完全自动化。人工测试人员提供了关键的洞察力,以判断软件是否真正满足用户期望。