你问我答丨“模糊测试”热门问题大解答(第一期)
模糊测试
11/7/2022
来源

首图.gif


模糊测试是利用自动或半自动的方法,不断地向被测程序提供非预期输入并监控输出异常来发现软件缺陷的方法。

由于模糊测试在挖掘未知缺陷、提高测试效率等方面的独特优势,已成为软件测试的重要方式。国外巨头纷纷采用模糊测试,许多国内外法规也明确提出模糊测试要求,国内各个行业开始对模糊测试投以关注。

微信图片_20221107100706.png


此前,我们对模糊测试与安般科技各负面测试相关产品进行过详细介绍(可关注公众号查看往期推送),在模糊测试的推广和实践过程中,有许多读者、客户针对模糊测试存在不理解的地方。

于是,我们对模糊测试相关的问题进行了汇总和解答,希望可以帮助大家更深地理解模糊测试。


分界.webp


  • 负面测试和正面测试的区别是什么? 模糊测试属于哪一类?

负面测试是测试软件系统是否不执行它不应该完成的操作,确保软件程序不会崩溃并存在不正确数据输入的情况下保持稳定。

正面测试用于检查软件系统是否按预期工作,主要考察功能、逻辑是否遵从设计,是否符合用户需求。

模糊测试属于负面测试,关注的是软件自身的稳定性与安全性,是否存在缺陷导致运行异常,是否存在漏洞会被攻击利用。


  • 如果要展开模糊测试,需要搭建一个完整的环境吗?

不需要。

安般科技会提供全套测试工具,可以在客户本地私有化部署,也可以直接由安般科技提供软硬件一体机,客户在本地使用即可。如果需要对嵌入式环境进行测试,则需要在此基础上加一套全数字仿真系统的环境,也是由安般科技提供的。


  • 模糊测试会对发现的问题进行分类吗? 发现的问题都需要修复吗?

模糊测试工具会从缺陷类型进行分类,比如堆栈溢出、空指针和内存泄露等。模糊测试是动态的测试,在程序运行过程中发现导致程序运行异常的缺陷,不依赖于已知漏洞库,所以不会像静态分析一样有漏洞库分类,也不会有bug分级。

因为模糊测试发现的都是严重的会导致系统崩溃的缺陷,建议进行修复。


  • 安般科技模糊测试产品可以应用在哪些阶段? 最好在什么阶段应用?

针对不同的测试场景,可使用安般科技不同的模糊测试工具对被测对象进行测试。安般科技提供一套整体的解决方案,将模糊测试工具应用到DevOps流程中,在研发的各个阶段保证软件产品的质量。

安般科技的产品对应到DevOps的应用阶段,具体如下图所示。


按照“测试左移”的理念,最好在单元测试阶段介入,单元测试阶段发现的漏洞问题容易解决,越到后面的阶段,集成度越高,则越难处理 。


  • 模糊测试技术和传统测试技术有什么联系和区别?使用模糊测试后可以不再自己做单元测试吗?

模糊测试是对传统测试技术(如功能测试、压力测试)的一种补充。传统测试以正面测试为主,虽然也会涉及负面测试,但大多依赖个人经验或历史教训,且测试不够充分,相对于正面测试而言,负面测试需要更强的专业技能。

模糊测试是自动化的负面测试技术,善于发现引起程序运行异常的错误,但对程序逻辑上的错误无能为力,因此模糊测试工具与功能测试等传统测试技术相辅相成,相互无法替代。

目前模糊测试工具可集成到CICD流程中,进行负面的单元测试,但不能取代其他单元测试如功能等维度。



  • 安般科技在模糊测试过程中如何保障客户的信息安全?

对信息安全要求较高的客户,一般采用私有化部署的方式,将测试系统的服务器部署在客户的内网,防止客户的源代码、用户信息等高保密信息被泄露。

另外安般科技也可提供编译器,客户可使用编译器在本地将源代码编译成为二进制可执行程序,后将二进制可执行程序上传到测试系统的服务器进行模糊测试,且测试系统具有访问控制功能,可为每个客户提供不同账号,对客户信息进行隔离,这种方式同样保证了客户的信息安全。



  • 模糊测试在测试过程中程序需要运行起来吗?

模糊测试是动态测试,在测试过程中被测程序需要run起来。模糊测试系统通过相关的接口与被测程序进行通讯,发送测试系统自动变异的测试用例。


  • 模糊测试能进行压力测试吗?

模糊测试也可以承担部分压力测试的作用,因为在测试过程中我们会变异出海量的测试用例,几万/几十万级别的测试用例对系统有一定的考验。 但是模糊测试的核心目的,是找到未知的软件漏洞问题,比如会引起系统崩溃的指针问题、堆栈溢出等。



  • 安般科技在模糊测试方面有做过竞品分析吗,是否有同类工具的比较数据?

安般科技主要对标的是海外的模糊测试公司,比如美国的ForAllSecure(主要客户为美国国防部),德国的Code Intelligence(服务于汽车、工业领域),由于这两家公司并不向我国提供产品和服务,目前我们未能有机会做详细的比较,但与行业内开源模糊测试引擎相比,我们具备非常突出的优势。

在最权威的模糊测试LAVA-M测评集上,安般科技的ABFast引擎性能表现比国外同类产品(Google等公司)高出多个数量级以上。

20221114-110713.png


本轮问答到这里就结束了,敬请期待下一期“你问我答”吧!

如果你对模糊测试或我们的产品有疑惑,欢迎识别下方二维码填写问卷告诉我们!

20221114-110552.png