可靠性测试(Reliability testing):是评估软件在运行时的可靠性,即通过测试确认平均无故障时间(MTTF, Mean Time To Failure)或最初平均寿命,即故障发生前平均工作时间(MTTFF, Mean-Time -TO-First-Failure)。可靠性测试强调随机输入,并通过模拟系统实现,很难通过实际系统的运行来实现。可靠性测试,一般伴随着强壮性测试(Robustness/strong testing)。
安全性测试(Safety or Security testing):是测试系统在应付非授权的内部/外部访问、非法侵入或故意的损坏时的系统防护能力,以检验系统有能力使可能存在来自于内/外部的伤害或损害的风险限制在可接受的水平内。软件可靠性要求,通常包括了安全性的要求。但是软件的可靠性不能完全取代软件的安全性,因为安全性还涉及到数据加密、保密、存取权限等方面的要求。
恢复测试 (Recovery testing),在系统崩溃、硬件故障、或者其他灾难发生之后,重新恢复系统和数据的能力测试,包括确定软件系统的平均修复时间(MTTR,Mean Time to Repair)。
兼容性测试 (Compatibility testing),测试在各种的硬件/软件/操作系统/网络环境下的软件表现,包括硬件接口、软件新旧版本兼容、已存在数据的兼容能力。