什么是模糊测试?有何作用?
时间:2022-09-20 19:56:29 阅读:103
随着信息技术的发展,计算机软件已逐步渗透到社会生活的方方面面,但随之而来的问题也对我们的生活有着较大的影响,即,软件缺陷与漏洞。想要解决这个问题,就需要专业的测试技术来挖掘漏洞,再予以处理。下面就让小编来介绍下,什么是模糊测试?有何作用?
作为当今热门的测试技术,模糊测试是一种自动化的测试技术,它会根据一定的规则自动或半自动地生成随机数据,然后将这些产生的随机数据输入到动态运行的被测程序入口,同时监控被测程序是否有异常情况出现,如系统崩溃、断言失败等来发现软件的缺陷。
目前模糊测试技术的应用十分广泛,可以测试的对象种类繁多,比如源代码、API接口、通讯协议、数据库系统等。未来,模糊测试会逐步深入到开发流程中,在开发的各阶段对程序进行模糊测试。例如在软件设计阶段,针对软件架构设计好模糊测试方案,引入模糊测试工具进行单元测试,实现测试左移。
模糊测试技术可发现那些使程序运行异常的缺陷,同时它也特别适合发现未知/0-day漏洞。结合特点来看,它对被测程序是有要求的,一是可以动态运行,二是一定要有输入入口。但要注意的是,世界上没有任何一种测试技术或工具是完美的,也没有任何一种测试技术或工具,可以保证软件0缺陷。模糊测试技术也是如此,它善于发现某些类型缺陷的同时,也存在着一定的局限性。
关于模糊测试的概念以及作用,小编就先为大家介绍到这里。目前安般科技在该领域已经取得了阶段性的成果,并开始逐步商用,填补了国内外的空白。大家如果对测试技术还有疑问,可以通过安般科技官网进一步咨询了解更多内容。
作为当今热门的测试技术,模糊测试是一种自动化的测试技术,它会根据一定的规则自动或半自动地生成随机数据,然后将这些产生的随机数据输入到动态运行的被测程序入口,同时监控被测程序是否有异常情况出现,如系统崩溃、断言失败等来发现软件的缺陷。
目前模糊测试技术的应用十分广泛,可以测试的对象种类繁多,比如源代码、API接口、通讯协议、数据库系统等。未来,模糊测试会逐步深入到开发流程中,在开发的各阶段对程序进行模糊测试。例如在软件设计阶段,针对软件架构设计好模糊测试方案,引入模糊测试工具进行单元测试,实现测试左移。
模糊测试技术可发现那些使程序运行异常的缺陷,同时它也特别适合发现未知/0-day漏洞。结合特点来看,它对被测程序是有要求的,一是可以动态运行,二是一定要有输入入口。但要注意的是,世界上没有任何一种测试技术或工具是完美的,也没有任何一种测试技术或工具,可以保证软件0缺陷。模糊测试技术也是如此,它善于发现某些类型缺陷的同时,也存在着一定的局限性。
关于模糊测试的概念以及作用,小编就先为大家介绍到这里。目前安般科技在该领域已经取得了阶段性的成果,并开始逐步商用,填补了国内外的空白。大家如果对测试技术还有疑问,可以通过安般科技官网进一步咨询了解更多内容。
郑重声明:文章内容来自互联网,纯属作者个人观点,仅供参考,并不代表本站立场 ,版权归原作者所有!
相关推荐