智能白盒测试工具,让测试更充分、更高效
黑白灰盒工具
3/3/2023
来源

首图.gif


模糊测试是一种自动化的软件测试技术,通常用于识别程序中的潜在漏洞。模糊测试的核心是自动或半自动的生成随机数据输入到应用程序中,同时监控程序的异常情况,如崩溃、代码断言失败,以此发现可能的程序错误,如内存泄漏。


众所周知,我们在进行软件测试时,可使用白盒、黑盒和灰盒测试技术来发现软件缺陷。使用模糊测试,也可以执行黑盒、灰盒和白盒测试。


白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人员利用程序内部的逻辑结构设计测试用例,对程序所有逻辑路径进行测试。与黑盒随机模糊相比,白盒模糊通常更精确,可以运行更多的代码,从而发现更多的bug。


以基于智能模糊测试技术的产品进行白盒测试——也即采用智能白盒测试工具的测试效果相较于其他白盒测试工具,具有很大的优势。


安般科技的易恒智能模糊测试系统为例。


易恒采用人工智能算法,可以快速生成有效测试数据,大幅节省人工;采用多引擎融合技术及自研的ABFast引擎,可以快速挖掘和精准定位缺陷,且对发现的缺陷,准确提供缺陷类型和原因,并给出修复建议;可以自动根据被测对象代码结构生成测试驱动;支持回归测试,跟踪每个缺陷的修复状态变迁;可导出有价值的测试用例,帮助实现缺陷复现和覆盖率验证;一键生成测试报告,便于存档和记录;提供语句覆盖率、分支覆盖率、函数覆盖率、MC/DC详情,准确反映测试覆盖情况。


从易恒智能模糊测试系统可以看出,使用智能白盒测试工具,确实可以更加高效、更加准确的检测出系统漏洞,这是软件开发过程所需要的。