软件测试 - 随机测试
软件测试采用系统和非系统方法。随机测试是一种使用无条理、独立的输入数据集和测试集对软件进行测试的技术。
什么是软件随机测试?
随机测试是一种黑盒评估方法,其中测试用例是任意选择的,并比较结果以检查它们是否正确。这种类型的测试也称为猴子测试或临时测试。
随机测试于 1971 年由 Melvin Breuer 首次提出。1975 年,Vishani Aggrawal 和 Pratima 对其进行了评估,以测试此方法的有效性。
软件随机测试的工作原理
软件随机测试的工作原理如下 −
步骤 1 − 确定输入数据集的范围。
步骤 2 −从输入数据集范围内任意选择输入数据。
步骤 3 − 使用所选的随机数据验证软件,然后创建随机测试集。
步骤 4 − 分析测试结果,并将其与最终用户要求进行比较。
步骤 5 − 发生故障时,记录相应的缺陷,并与开发团队共享。
步骤 6 − 缺陷一旦修复,将再次重新测试。
软件随机测试的类型
下面列出了不同类型的软件随机测试 −
1. 随机序列的生成 −它也被称为随机数生成器,用于生成随机序列数或符号。
2. 随机输入序列 − 这是一种在测试时随机选择每个数据的方法。
3. 从现有数据库中选择的随机数据 −从数据库中选择一条包含所有数据的记录进行测试。
软件随机测试的特点
软件随机测试的特点如下 −
- 当其他测试方法未检测到软件中的缺陷时,就会进行随机测试。
- 进行随机测试是为了验证软件的性能及其可靠性。
- 随机测试可以非常快速地进行,无需额外努力。
- 随机测试不是一个昂贵的过程。
- 任何测试人员都可以进行随机测试,而无需额外的技能或专业知识。
软件随机测试中使用的方法
软件随机测试中使用的方法如下 −
步骤 1 −评估完整的用户数据输入数据集。
步骤 2 − 从整个输入数据集范围中,任意挑选用于随机测试的数据。
步骤 3 − 借助在步骤 2 中选择的随机数据验证软件。由此确定一组随机输入测试。
步骤 4 − 分析测试结果并与客户给出的规格进行比较。
步骤 5 − 只要测试结果与要求不符,这些随机测试就被视为失败,否则标记为通过。
软件随机测试的优势
软件随机测试的优势如下 −
- 软件随机测试是一种经济的测试过程,可以在任何地方采用。
- 软件随机测试无需任何额外的基础设施、资源和专业知识即可进行。
- 使用随机测试可以非常快速地检测出软件中的错误和问题。它可以在整个软件开发过程的任何测试阶段使用。
软件随机测试的缺点
软件随机测试的缺点如下 −
- 软件随机测试有时不切实际。一段时间后,一些随机测试集可能会变得无关紧要。
- 评估所有测试集需要花费大量时间。
- 如果在测试时没有正确的数据,则无法制定新的测试集。
用于软件随机测试的工具
用于软件随机测试的不同工具 −
- Simultant
- Gram Test
- Randoop
结论
至此,我们对软件随机测试教程的全面介绍就到此结束。我们首先描述了什么是软件随机测试,描述了软件随机测试的工作原理,软件随机测试有哪些不同类型,软件随机测试的特点是什么,软件随机测试使用的方法是什么,软件随机测试的优点是什么,软件随机测试的缺点是什么,以及软件随机测试使用的不同工具有哪些。这使您具备了软件随机测试的深入知识。明智的做法是继续实践您所学到的知识,并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。