软件测试完整项目案例
36氪获悉,智能模糊测试技术提供商「安般科技」获得超亿元A轮融资,硅港资本和上海东方证券创新投资有限公司联合领投,名川资本和中南资本跟投。
「安般科技」成立于2018年12月,提供软件全流程负面测试产品和解决方案,当前产品线主要包括模糊测试和软件供应链安全两大类。
软件本身的缺陷及其带来的灾难性后果无法被忽视。据统计,2020年美国不良软件质量损失(CPSQ)约为 2.08 万亿美元,其中软件缺陷造成的损失高达 1.56 万亿美元。近年来我国军工、金融、汽车等多个行业也陆续出台了与软件质量相关的强制性标准和政策。但如今动辄数亿行的代码规模已无法仅依赖现有的测试手段去对其充分测试从而保障质量。
模糊测试的重要性由此凸显。模糊测试作为一种负面测试技术,早在1989年即被提出,它是利用自动或半自动的方法,不断地向被测程序提供非预期输入并监控输出异常来发现软件缺陷的方法。在过去几十年经历了“完全随机”、“基于模板”、“基于文法”几个阶段的发展,2014年AFL提出,可以对软件内部状态的监控,以此实现智能化模糊测试。
在海外,模糊测试已经成为非常重要的测试手段:以Google、Microsoft为代表的巨头已经大量使用模糊测试技术;美国国防部在其2019年的年度国防方案HR5515曾大篇幅的要求美国空军等关键系统强制使用模糊测试技术;2021年发布的EO 14028总统行政命令更是将模糊测试作为各行业软件最低发布标准。
在类似的法规要求下,海外已经出现了一些专注智能模糊测试技术服务的新兴独角兽企业:例如在2018年左右开始进入模糊测试赛道的美国公司ForAllSecure,于2020年5月仅针对美国空军某一个部队就签下一笔4500万美元为期三年的订单;又如成立于2018年的德国公司Code Intelligence,已成功在多个无人驾驶领域和工业场景落地模糊测试技术。
「安般科技」认为,他们是世界范围内最早一批从事模糊测试技术商业化落地的企业,在技术和产品上与国外同行相差无几。目前「安般科技」有五个测试系统产品:
![](https://p0.ssl.img.360kuai.com/t0171736dfb1247533c.jpg)
企业供图
易恒智能模糊测试系统:针对C/C++(Linux)和Java源码的模糊测试工具,能够发现近百种与程序健壮性和安全性相关的缺陷。易恒能够无缝嵌入CI流程,在开发阶段,提供透明化、自动化测试服务,协助开发人员挖掘、定位、复现和修复缺陷;在集成测试阶段,利用人工智能技术,帮助测试人员快速生成海量有效测试用例,发现程序缺陷并大幅提升测试覆盖率;实践表明,易恒智能模糊测试系统可以有效提升程序健壮性,保障程序发布质量,是企业DevQualOps最佳实践的重要工具。
易侦协议模糊测试系统:通用的自动化协议模糊测试工具,支持数十种常用协议,能够快速识别协议软件中的缺陷和0day漏洞。易侦支持黑盒测试和全数字仿真测试两种测试方式,黑盒测试场景下无需提供软件源代码,通过协议发送变异报文对软件进行测试,使企业快速进入测试验收环节。在全数字仿真环境下,通过代码插桩可以进一步获取软件的运行状况、函数动态调用关系、多种覆盖率(行覆盖率、分支覆盖率、函数覆盖率、MC/DC)等信息,帮助企业更精准的发现和修复软件中的缺陷,提升软件质量。
易察API模糊测试系统:易察是面向API接口的黑盒模糊测试工具,创新性的将模糊测试引入了API测试领域。易察可以自动发现Web应用中的API接口并解析API规范,根据接口间的依赖关系通过模糊测试技术生成海量具有针对性的测试用例,向目标接口发送请求进行测试。不仅可以发现OWASP API Top10等常见漏洞,还可以检测非法字符串、超出范围的参数数据、数据类型错误、空参数等引起API拒绝服务的问题并自动输出相应测试报告。
易识固件供应链安全管理系统:面向二进制固件的自动化静态分析工具。 支持十余种CPU架构、60多种固件格式,内置了19万条漏洞信息,利用自研的HBinSim-attention算法有效解决了CWE识别低效和准确性不高的业界难题,能够快速识别200+CWE缺陷。在固件验收测试和评测中,易识可以分析固件中的加密算法,识别明文用户名密码等敏感信息、开源组件及许可协议,查找固件中的CVE/CNNVD漏洞,挖掘CWE缺陷。帮助用户识别固件中的安全风险和法律风险。
SCA源代码成分分析系统:面向源代码的自动化静态分析工具。从设计阶段到发布阶段,识别CVE/CNNVD安全漏洞,梳理研发过程中的软件物料清单(SBOM),解决开源治理过程中的安全和合规问题。使用自主研发的新一代指纹识别技术,支持600多种开发语言,通过构建识别、组件识别、文件识别和代码片段识别技术,多维度识别引入的开源组件,单个文件扫描仅需20ms;系统内置超过2万亿行开源代码、1亿2千万组件信息、500亿文件信息、2000多种许可证类型及19万条漏洞信息。
技术能力方面,「安般科技」创新性地设计了一套支持异构引擎大规模并发测试的通用模糊测试框架ABFuzz。该框架首次引入细粒度多引擎融合技术,能够持续整合多种模糊测试引擎,共同提升模糊测试的效率和效果。其自主研发的通用模糊测试引擎ABFast,融合了符号执行和污点分析等相关程序分析技术,具备更强的路径探索能力;同时,ABFast的增强学习算法可以基于用户以往的测试记录进行自我强化,在使用过程中变的越来越“聪明”,更高效地发现被测程序的缺陷。在同等测试条件下,ABFast比AFL/AFL++引擎在缺陷发现数量方面提升300%以上 ,在LAVA-M测试集上,测试效果同样大幅超越其他开源引擎。
据「安般科技」描述,其系列产品累计在数十个开源项目中找到上百个0day漏洞。
市场方面,「安般科技」以上海总部为中心,在北京、西安、成都等一、二线城市设有研发中心和分支机构,累计服务过上百家政府军工、信创软件、工业控制、智能汽车等多领域客户。据「安般科技」描述,其与信创、汽车、军工领域内多个权威机构成立联合负面测试中心并参与制定了多个软件安全及模糊测试相关的国家及行业标准。
团队方面,「安般科技」创始成员来自中国科学院和上海科技大学,目前团队规模近100人,其中80%以上团队成员为研发人员,此前曾在中国科学院、中电科、摩托罗拉、腾讯等研究院所及企业的安全、测试和研究部门。
据悉,本轮融资资金将主要用于进一步提升技术壁垒、加速产品系列优化和垂直行业的规模化落地、组建金融和汽车事业部以及提升品牌影响力等工作。
投资观点
硅港资本
硅港资本创始合伙人何欣表示:“硅港资本非常荣幸可以领投安般科技。智能模糊测试技术应用十分广泛,包括源代码、API接口、通讯协议、数据库系统等。随着汽车智能化、工业及基础软件国产化、强制测试的行业标准推广等因素,智能模糊测试迎来行业爆发性机会。 安般科技是国内首家将智能模糊测试技术商业化的公司,旗下多款智能模糊测试工具已应用到了国防军工、软件测评中心、汽车、金融和信创等多个行业,帮助用户大幅缩短开发周期,显著优化产品质量。我们相信安般科技是基础软件领域的千里马,肩负产业使命,为提升各行各业软件产品质量保驾护航!”
东证创新投
东证创新投表示:“金融行业尤其是从事金融市场交易的机构最担心的就是系统的死机宕机,哪怕是短时间的,对金融机构来说都是重大的生产安全事故,由此造成的经济损失和声誉损失都是无法估量的。 安般科技的智能模糊测试系列产品作为新一代的自动化负面测试工具,除了具有传统测试方法的功能外,更可以发现软件的缺陷和系统运行时的薄弱点,从而有效避免系统死机宕机所导致业务停摆的生产安全事故,准确地解决了金融行业、自动驾驶、航空航天和半导体芯片等对系统连续稳健运行有强烈需求的行业痛点,具有重大的革命性的经济价值和战略意义。 安般科技的智能模糊测试产品有效提升测试效率和降低测试成本;另一方面,也是测试敏捷化的有利支撑,通过测试左移与DevOps平台无缝对接,提前在研发侧解决系统漏洞和缺陷,这也提升了软件研发效率。安般科技在模糊测试产品标准化落地方面也是领先于市场的,使用门槛较低,可以为军工、能源、金融和汽车等各行业软件研发机构赋能,构建质量门禁,提升软件质量水平。”
名川资本
名川资本创始合伙人王求乐表示:“软件代码的复杂性正呈几何级发展,单靠人工测试已无法解决软件的功能性、稳定性和可靠性难题。安般产品的程序化和智能化的自动测试能力,极大地提高了软件行业的测试效率,丰富了软件研发流程,优化了代码生产能力,为我国各行业软件开发者提供了高质量的新选择,填补了不少空白。名川资本深耕2B软件赛道,投资了众多高壁垒2B软件,作为拥有近十年软件系统调测经验的老兵,安般几乎是我投资生涯做决策时最无悬念的软件企业。”
中南资本
中南资本董事长李人洁表示:“在软件敏捷开发和安全左移的大背景下,企业亟需高效的全流程开发安全测试产品体系以保证软件安全。安般专注于模糊测试领域,在打磨DevOps全流程软件测试系列产品的同时,已在大量头部客户中积累了成功案例及良好的口碑,对于我国软件开发安全和软件质量的提升具有深远意义。 ”
","force_purephv":"0","gnid":"963b9b7652223ec41","img_data":[{"flag":2,"img":[{"desc":"","height":"2115","title":"","url":"https://p0.ssl.img.360kuai.com/t0171736dfb1247533c.jpg","width":"3520"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1660633320000,"pure":"","rawurl":"http://zm.news.so.com/12e1c1930f20afa834b65a0bd9ed396b","redirect":0,"rptid":"c535a82b191cb9fd","s":"t","src":"36氪新媒体","tag":[],"title":"36氪首发 | 智能模糊测试厂商「安般科技」获得亿元级别A轮融资,解决软件开发阶段安全问题
蔚岸废1176如何设计一个完整的测试用例 -
方命毛13166908262 ______ 软件测试的W模型,就要求测试与开发同步,在开发设计需求设计说明书的时候就开始测试流程,一般情况下,讨论需求设计的时候需要测试主管或者组员的参与,了解这个项目设计的总体情况.事实上,测试用例的编写一般是在需求设计说明...
蔚岸废1176软件测试项目介绍怎么写? -
方命毛13166908262 ______ 我本身是做软件行业的,已经做了七八年了,给你一些建议,仅供参考~ ① 项目介绍的部分,要介绍清楚项目内容,并突出软件测试在项目各阶段中的位置,例如,项目的开发模式如果是V模型,那么软件测试伴随每个开发阶段,包括设计、编...
蔚岸废1176高分求软件测试的测试计划与测试用例,(详情如下) -
方命毛13166908262 ______ Boffice软件系统测试计划 Windows计算器的测试计划 修订历史记录 版本 日期 添加/修改/删除 修订者 说明 2009-5-5 张XX 目录 1.简介 1. 1目的 Windows计算器的测试计划文档有助于实现以下目标: 1.确定现有项目的信息和应测试的软件构件 ...
蔚岸废1176求软件测试计划实例 -
方命毛13166908262 ______ 目录1.测试计划标识符2.目录表3.参考文献4.词汇表5.介绍6.测试项7.待测特征8.不予测试的特征9.方法10.测试项通过/失败准则11.挂起准则和恢复需求12.测试交付物13.测试任务14.环境需求15.职责16.人员安排与培训需求17.进度表18.计划风险与应急措施19.审批
蔚岸废1176如何编写一个好的测试用例 -
方命毛13166908262 ______ 我一直在想,作为测试人员应该用脑袋去测试,也就是说应该在工作中不断的总结经验,把自己的发现应用到测试中去,这样你才能有真正的提高,你所具备的理论和能力才有竞争力. 回到测试用例中来,我觉得做好以下三点就是一个好的用...
蔚岸废1176软件测试计划与测试用例 -
方命毛13166908262 ______ 测试用例的概念:将软件测试的行为活动,做一个科学的组织归纳的过程.简单地说,测试用例就是设计一个情况,软件程序在这种情况之下,必须能正常运行并达到程序所设计的执行结果.测试用列的日常实践得出:1、明确用例设计的必要...
蔚岸废1176就业的软件测试工程师们,可否提供一个测试用例模板 -
方命毛13166908262 ______ 模块描述 XX项目/XX模块 提交时间 测试人 测试时间 测试环境 测试工具 功能1描述 XX项目/XX模块/XX功能 用例目的 前提条件 输入/动作 期望的输出/相应 实际情况 期待输出和实际比较 功能…描述 XX项目/XX模块/XX功能 用例目的 前提条件 输入/动作 期望的输出/相应 实际情况 期待输出和实际比较
蔚岸废1176如何编写和设计软件测试用例 -
方命毛13166908262 ______ 根据需求文档来分析测试点,如果你们公司之前有开发过类似的测试用例,可以拿来当模板,开发的时候可以分下大类,例如 UI function ErrorHandling等分开来写,尽量覆盖所有的测试点.每条测试用例至少包含 steps, 期望结果,如果有必要的话加上 前提条件等信息,看你的需求.常用的用例设计方法有:等价类划分法,边界值法,因果图法,判定表法,场景法,错误推测法等.
蔚岸废1176测试用例实例
方命毛13166908262 ______ 留言板: 1.输入正常的留言内容 2.输入超出字符限制的留言内容 3.输入具有跨站风险xss的脚本内容(如:<script>等) 4.不输入内容 5.输入内容点击取消按钮 6.复制内容到留言板中 7.根据需求编写其他的测试用例内容
蔚岸废1176软件测试用例的设计, 求助!!!在线等
方命毛13166908262 ______ 先用划分等价类方法对用例进行划分: 学生姓名:1.1长度适合 1.2长度过长 2.1字符有效(比如说能包含多国语言或者 2.2字符无效 加减号等特殊符号吗?) 3无输入 学生班级: 1.1有此班级 1.2无此班级(包括字符的正确) 2 无输入 学生成绩...