软件测试是通过考虑软件的所有属性(可靠性,可伸缩性,可移植性,可重用性,可用性)和评估软件组件的执行来查找软件错误或缺陷来识别软件正确性的过程。
软件测试提供了软件的独立视图和目标,并确保软件的适用性。它涉及在所需服务下测试所有组件,以确认它是否满足指定的要求。该过程还向客户提供有关软件质量的信息。
测试是强制性的,因为如果软件由于缺乏测试而导致任何时间失败将是一种危险的情况。因此,没有测试软件就无法部署到最终用户。
测试是一组用于在预定义脚本下确定应用程序正确性的技术,但是,测试无法找到应用程序的所有缺陷。测试的主要目的是检测应用程序的故障,以便发现和纠正故障。它并未证明产品在所有条件下都能正常运行,但仅表明它在某些特定条件下无法正常工作。
测试提供了比较软件的行为和状态与机制的比较,因为该机制可以识别问题。该机制可以包括相同指定产品的过去版本,可比较产品,以及预期目的,相关标准或其他标准的界面,但不限于这些。
测试包括检查代码以及各种环境中的代码执行,条件以及代码的所有检查方面。在当前的软件开发方案中,测试团队可能与开发团队分开,以便从测试中获得的信息可用于纠正软件开发过程
软件是否成功取决于对目标受众的接受,简单的图形用户界面,强大的功能负载测试等。例如,银行业务的受众与视频游戏的受众完全不同。因此,当企业在开发软件产品时,它可以评估软件产品是否对其购买者和其他受众有益。