软件测试有多种类型。每种类型都专注于功能性的某个特定方面。有些测试可以完全自动化,而有些则必须手动运行。一些常见的测试类型/方法示例包括:

功能测试——评估软件功能是否按预期运行。
非功能测试——测试安全性、性能、可靠性等质量属性。
基于结构的测试——利用结构规范覆盖率指导测试。
行为测试——使用系统模型和工作流程测试行为。
容量测试——在不同模拟负载下测试软件。
可用性测试——从终端用户角度测试易用性。

验收测试——验证软件是否符合指定标准,并且对其目标用户表现令人满意。
回归测试——在修改后重新测试软件,以确保没有产生新的问题。
Alpha 和 Beta 测试——在正式发布前由有限的外部用户组进行测试。
本地化测试——使用不同语言和地区习惯进行测试软件。
合规测试——验证软件是否符合标准和法规。
基于风险的测试——根据风险和关键性优先进行测试。

无障碍测试——测试残障用户的易用性。
配置测试——测试不同的软件配置。
升级测试——测试软件升级和迁移。