如何设计测试数据
在没有正确排除故障的情况下报告新缺陷是一种糟糕的测试做法,如果您提交由于不正确或损坏的测试数据而导致的缺陷,情况会更糟。
我将提供有关如何准备测试环境的提示,以便任何重要的测试用例都不会因不正确的测试数据和不完整的测试环境设置而丢失。
什么是测试数据?
您需要在编写测试用例时提及测试数据。测试人员可以在测试执行时提供此输入数据,或者在自动化的情况下,应用程序可以从预定义的数据位置获取所需的输入数据。测试数据可以是应用程序的任何类型的输入、应用程序加载的文件或从数据库表中读取的条目。它可以是任何格式,如XML,系统测试数据,SQL测试数据或压力测试数据等。
准备适当的测试数据对于有效测试至关重要,并且是测试设置过程的一部分。
通常,测试人员将其称为测试台准备。在测试平台中,所有软件和硬件要求都是使用预定义的数据值设置的。
如果您没有在编写和执行测试用例时构建测试数据的系统方法,那么就有可能错过重要的测试用例。测试人员不能通过说测试数据不可用或不完整来证明任何缺陷。每个测试人员都有责任根据测试用例要求创建测试数据。不要依赖其他测试人员创建的测试数据或标准生产测试数据,这些数据可能已有数月未更新。始终根据您的测试要求使用最新的数据集。注意 - 如果您有定期创建和更新测试数据的标准流程,则可以依赖它,而不是每次都创建新数据。
如何保持测试数据在任何测试环境中的完整性?
通常,多个测试人员负责测试同一版本。在这种情况下,多个测试人员将有权访问公共测试数据,每个测试人员将(有意或无意地)访问
每次测试构建时都操作该公共数据。保持有价值的输入数据收集不变的最佳方法是保留相同数据的个人副本,以便您可以在需要时恢复它。它可以是任何格式,如要提供给应用程序的输入,输入文件,如word文件,excel文件或其他照片文件等。
请记住,在还原数据副本之前,应遵循标准过程。此过程应包括将此数据更改通知所有测试人员,并在上传数据集之前获得他们的正式许可。
如何为性能测试用例准备测试数据?
性能测试需要非常大的数据集。特别是如果应用程序正在从数据库表中提取或更新数据,那么在测试此类应用程序的性能时,大数据量起着重要作用。有时,手动创建测试数据不会检测到一些细微的错误,这些错误可能仅由应用程序在生产环境中运行时创建的实际大量数据捕获。如果您想要实时数据(可能很难手动创建),请让您的经理从实时环境中提供这些数据。
此数据通常更有助于确保您正在测试应用程序的实时功能,从而提高发现更多缺陷的机会。
例如,当您测试日期范围为数月甚至数年的统计报告时,很难在如此长的时间段内手动创建数据,因此没有其他比使用实时服务器数据备份进行测试更简单的选择(当然,出于隐私原因,您应该屏蔽该数据, 但首先要确保你的客户不介意你使用这些数据)。
理想的测试数据
如果对于数据集的最小大小,测试数据可以说是理想的,大多数应用程序错误都被识别出来。尝试准备将包含所有应用程序功能的测试数据,而不是推动准备测试数据和运行测试的成本和时间限制。
如何准备测试数据以确保最大的测试覆盖率?
考虑以下类别设计测试数据:
测试数据集示例:
1) 无数据:对空白或默认数据运行测试用例。查看是否显示了正确的错误消息。
2)有效数据集:创建它以检查应用程序是否按照要求运行,并且有效的输入数据是否正确保存在数据库或文件中。
3) 无效数据集:准备无效数据集以检查应用程序行为的负值、字母数字字符串输入等。
4)非法数据格式:制作一组非法数据格式。系统不应接受无效或非法格式的数据。还要验证是否生成了正确的错误消息。
5) 边界条件数据集:包含超出范围的数据的数据集。确定应用程序边界情况并准备将涵盖下边界和上限条件的数据集。
6) 用于性能、负载和压力测试的数据集:此数据集的容量应较大。结论: