“软件测试”定义为一项活动,以检查实际结果是否与预期结果相符并确保软件系统无缺陷。它涉及执行软件组件或系统组件以评估一个或多个感兴趣的属性。软件测试还有助于识别与实际需求相反的错误,空白或遗漏的需求。它可以手动完成,也可以使用自动化工具完成。有些人更喜欢将软件测试称为“白盒测试”和“ 黑盒测试”。
简而言之,软件测试意味着对被测应用程序(AUT)的验证。
测试很重要,因为软件错误可能代价高昂甚至危险。软件错误可能会导致金钱和人员损失,历史上充斥着此类示例。
通常,测试分为三类。
测试类别 | 测试类型 |
---|---|
功能测试 | 单元测试系统测试冒烟UAT(用户验收测试)本土化全球化互通性依此类推 |
非功能测试 | 性能压力负载大数据可扩展性易用性依此类推 |
维护 | 回归维护 |
非功能测试
维护
这是不完整的列表,因为有150多种测试类型并且仍在增加。另外,请注意,并非所有测试类型都适用于所有项目,但取决于项目的性质和范围。