软件测试是一种调查类型,旨在确定软件中是否存在任何默认或错误,以便可以减少或消除错误以提高软件的质量并检查其是否满足指定要求。 Glen Myers表示,软件测试具有以下目标:
- 调查和检查程序以查找是否存在错误并且是否满足要求的过程称为测试。
- 如果在测试期间发现的错误数量很高,则表明测试很好,并且是测试案例良好的标志。
- 找到尚未发现的未知错误是成功和良好测试案例的标志。
软件测试的主要目的是设计测试,使其能够系统地发现不同类型的错误,而无需花费大量时间和精力,因此开发软件所需的时间更少。
测试软件的总体策略包括:
- 在开始测试之前,有必要以可量化的方式识别和指定产品的需求。
该软件具有不同的特性质量,例如可维护性意味着可以更新和修改,其可能性意味着可以发现和估计任何风险,而可用性则意味着可以由客户或最终用户轻松使用。所有这些特性质量都应按特定顺序指定,以获得清晰的测试结果而没有任何错误。 - 以清晰详细的方式指定测试目标。
有几个测试目标,例如,有效性意味着软件可以有效地实现目标,任何失败都意味着无法满足要求和执行功能,缺陷或错误的成本意味着修复错误所需的成本。所有这些目标应在测试计划中明确提及。 - 对于软件,确定用户的类别并为每个用户开发一个配置文件。
用例描述了不同类别的用户和系统之间的交互作用和通信,以实现目标。从而确定用户的实际需求,然后测试产品的实际使用情况。 - 制定测试计划以提供价值并专注于快速循环测试。
快速循环测试是一种测试,它通过识别和测量改进软件过程所需的任何更改来提高质量。因此,测试计划是重要且有效的文档,可帮助测试人员执行快速周期测试。 - 开发了旨在进行自我测试的功能强大的软件。
该软件应能够检测或识别不同类别的错误。此外,软件设计应允许进行自动化和回归测试,以测试软件,以发现由于代码或程序的任何更改而对软件功能产生不利或副作用的影响。 - 在测试之前,请使用有效的正式评论作为筛选器。
正式的技术评审是识别尚未发现的错误的技术。在测试之前进行有效的技术评审,可以减少大量的测试工作和测试软件所需的时间,从而减少了软件的总体开发时间。 - 进行正式的技术评审,以评估测试策略和测试用例的性质,质量或能力。
正式的技术审查有助于检测测试方法中任何未填补的空白。因此,有必要由技术评审人员评估测试策略和测试用例的能力和质量,以提高软件质量。 - 对于测试过程,开发一种持续发展的方法。
作为统计过程控制方法的一部分,已经测量的测试策略应用于软件测试,以在软件开发过程中测量和控制质量。