为了在发布之前确保软件的质量,专业质量测试人员团队执行各种软件测试技术。测试数据生成技术利用一组数据,这些数据可以是静态的或事务性的,这些数据会影响特定模块的执行或受其影响。数据可用于正面和负面测试,以确认所需功能是否产生预期结果,以及软件应用程序如何处理意外或异常数据?
通常,测试数据生成技术与测试用例和测试数据结合使用,测试用例和测试数据可以通过自动测试数据生成工具手动获取,或者通过从生产到测试环境的测试数据的副本,从传统客户端系统获得。
测试数据生成的主要目的或需求可归纳如下:
1)需要用于性能测试的测试数据生成技术:
需要测试软件在工作负载下响应或执行速度的测试数据必须是可以通过客户获得的真实或实时数据。他们的反馈或现有数据集可以让您深入了解真实世界数据的外观。如果您正在维护测试项目团队中工作,您可以从生产环境中复制测试数据,但在复制时,匿名化 - 客户银行详细信息,社会保险号和信用卡号等将是有益的。
2)需要用于安全测试的测试数据生成技术:
测试数据需要测试软件的安全功能,它可以提供给客户的关键私人信息,必须满足完整性,身份验证和授权等标准。对于Integrity(系统提供的检查信息是否正确)类别,可以根据数据库,代码,文件结构和设计来设计测试数据。通过各种排列和组合的用户名和密码测试数据认证(检查用户的身份)标准可以进行测试。角色,用户和操作测试数据的各种组合将检查授权(它检查特定用户执行某些操作的权限或特权)因素。
3)测试数据生成技术进行功能测试的需要:
用于测试数据的功能测试必须包括阳性和阴性场景中,边界条件(测试数据值在所有可能的值的末端),以及所有功能流中的要求定义。一组数据可用于测试类似的测试用例。为了保持测试数据池优化的测试数据(如客户端ID),可以跨测试用例重用国家/地区代码。测试数据创建实用程序或工具能够生成一系列数据以满足所有数据要求,以便数据可以在产品版本中重复使用,这将有利于功能测试。
4)黑盒测试需要测试数据生成技术:
在此类测试中,测试人员看不到代码,他/她可以使用无数据,边界条件数据集,非法数据格式,有效/无效数据,决策等技术表数据集,状态转换数据集,用例测试数据等
测试数据生成是一个重要的研究领域,以降低成本执行适当的软件测试方法,因为该方法的最终目标是满足功能,非功能或业务需求。明确定义的测试数据当然可以帮助您识别和纠正整个测试机制中的缺陷。即使在正确选择测试数据技术之后,也要确保在软件生命周期的每个阶段对其进行重新评估。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理