随着电子科技的发展,软件在我们生活中发挥的作用越来越大。而软件如果发生问题,就会带来很大的影响,近两年智能汽车行业、家用智能电器行业、网络平台都出现了软件缺陷引发的问题,由此可见软件测试的重要性。
软件的测试不仅是要确保软件的质量,还要给开发人员提供信息,以方便其为风险评估做相应的准备,重要的是它要贯穿在整个软件开发的过程中,保证整个软件开发的过程是高质量的。
从全局来看,有三种主要的方法来发现安全漏洞:白盒测试,黑盒测试和灰盒测试。这些方法在普通测试中非常的常见,但这些测试必须用需求作为参考点,如果需求是错误的或不完全的,就会产生假的测试;而且基于现实的测试并不能发现遗漏,正如缺少的代码不能被测试一样。正是因为这些缺陷,我们需要运用模糊测试方法。
模糊测试是是一种通过向目标系统提供非预期的输入并监测异常结果来发现软件漏洞的方法,一般的模糊测试都是一个自动或半自动的过程。随着人工智能技术的发展,模糊测试也迎来了高速发展期,市场上也涌现出了很多优秀的模糊测试产品,易恒智能模糊测试系统就是其中一个比较有代表性的一款产品。
易恒智能模糊测试系统有以下几个特点:
首先,易恒智能模糊测试系统使用定制的编译器对程序进行插桩,可以根据插桩反馈智能自动生成测试用例覆盖各种路径场景,提高测试覆盖率。在引入易恒模糊测试系统后,企业的研发团队无需大量人工编写测试用例、搭建硬件环境,将替代手动编写负面测试用例的工作。
其次,易恒智能模糊测试系统会记录错误现场,支持缺陷精准定位到代码行,并提供专业修复建议,从而辅助研发团队快速修复缺陷,节省大量手动调试时间。
不仅如此,易恒智能模糊测试系统支持全中文交互,操作界面简单干净,操作流程简单易懂,只需简单培训即可上手使用。系统支持Jenkins等开发工具集成,帮助客户完成测试左移,在开发环节发现隐藏在代码之中的漏洞风险,也可以对接缺陷管理系统实现全流程自动化闭环,大幅度缩短软件开发和测试周期。在实际应用中,相对于传统方式,易恒智能模糊测试系统预计为企业平均节约30%的人力成本。
还有就是易恒智能模糊测试系统不依赖于已知漏洞库,在程序动态运行时挖掘未知缺陷,能够以纯自动化的方式找到其他任何测试工具都难以找到的零日漏洞,从而全方位保障软件鲁棒性和安全性。
同时,易恒智能模糊测试系统支持一键导出测试报告,清晰展示项目详情,如测试的时间、生成的用例数量、测出的问题等。并且针对发现的缺陷展示bug详细信息,如bug摘要、缺陷类型、导致缺陷的代码行数、调用栈信息、修复建议和一些示例参考信息等。测试报告的丰富内容将辅助客户达成GJB438B军用软件开发通用要求。
最后,易恒智能模糊测试系统可以针对不同的使用场景,支持云服务和私有化部署等多种方式,助力企业客户持续提升软件质量。
目前,易恒智能模糊测试系统已经已与多个行业标杆客户达成合作并获得良好的使用反馈,在未来,易恒智能模糊测试系统将继续在软件的开发、测试、验收等全生命周期的应用中帮助更多的企业实现人力成本的降低,提升软件开发的效率。