51Testing软件测试论坛

标题: 测试数据重要吗?数据驱动测试又是什么? [打印本页]

作者: 海鸥一飞    时间: 2018-5-30 16:36
标题: 测试数据重要吗?数据驱动测试又是什么?
测试数据是什么?

测试数据是指在测试中特别突出的数据,这些数据可以是程序中的一部分。一般情况下,对于给定的程
序,在其基础上再增加某一数据集合,便会得到一些数据结果。

这些数据结果被用来作为请求功能中的一部分,可以用来检测对异常、极端或意外的输入,程序作出反
应的能力是否满足要求。

测试数据对于空间测试来说,是一种有效的解决问题的方式。通常在大容量的随机化计算机测试中,测
试数据是最佳选择。

测试数据可以由测试人员自己创建,也可以是在测试人员指导下写出。测试数据有时会被记录在册,以
便重新利用;有时仅被利用了一次就会被删掉。

什么是测试数据生成?我们如何产生它?

测试数据生成是一种重要的编程测试方法,它是为测试应用的充分性,而创建的数据测试方法。

测试数据生成已然成为一个很不错的测试工具,尽管目前人们已经能够很好地运用这个方法,但目前来
说还是有太大的使用局限性。

创建测试数据的方法:

· 手动

· 从生产到测试环境的大量数据拷贝

· 来自客户端系统遗留测试数据的拷贝

· 自动测试数据生成工具

为什么需要数据驱动测试?

数据驱动测试是一种在软件测试过程中使用的方法,用于描述直接测试的输入、可验证输出的条件表,
以及测试环境的设置还有控制编码的过程。

数据驱动测试的好处包括:

· 就算应用程序开发还在进行当中,测试者仍然可以进行脚本的编写工作。

· 减少了冗余和不必要的测试脚本。

· 用较少的代码生成测试脚本。

· 所有信息,如输入、输出和预期结果,都以适当的文本记录形式进行存储。

· 为应用程序的维护提供利了灵活性条件。

· 如果功能发生了变化,只需要调整特定的函数脚本就足够了。

关于数据驱动测试的一些提示:

· 测试应该创建自己的场景数据

· 自由使用数据助手和场景设置。

· 不要使用自己的数据访问层来测试系统的数据访问层。

· 对于数据库来说,测试应该是永久不变的——不要遗漏下任何数据!








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2