
Bugspot 产品综述

在软件的整个测试活动中,通常单元测试工作量占70%,集成测试占20%,系统交付测试占10%。单元测试是最费时费力的测试活动。
单元测试(Unit testing),是指对软件中的最小可测试单元进行检查和验证。
单元测试对不同语言、不同对象有不同释义,C语言中单元指一个函数,Java里通常指一个类或函数,图形化的软件中可以指一个窗口或一个菜单等。
单元是人为规定的最小的被测功能模块,单元测试是在软件开发过程中要进行的最低级别的测试活动,也是工作量最大的测试活动。
Bugspot通过测试用例自动生成、测试驱动自动生成、Bug自动定位等技术,实现了单元测试的全场景自动化,Bugspot的主要特点是覆盖率高、自动化程度高、世界范围内首次实现逻辑Bug定位到代码行的功能。
Bugspot在显著提高软件品质的同时,实现缩短开发时间、达到降本增效的目的。

痛点解决及优势
-
大幅降低人力成本
通过“一键运行”实现测试用例自动生成、测试过程自动执行、Bug自动发现 和定位的全流程一体化全自动单元测试工具,大大减少开发和测试的人力投入,从而大幅度降低了人力成本。 -
大大缩短测试时间
通常情况,采用Bugspot系统做测试, 单元测试以及故障追踪可节约70 ~ 90%的时间, 大大缩短交付周期,加快了系统集成速度。 -
大幅提高软件质量
Bugspot在国内外首次实现了精确到代码行的bug自动定位功能,具有高覆盖度的白盒测试用例自动生成功能,测试用例完备性大幅提高,bug的发现率不断提升,从而大幅提高软件可靠性。 -
测试过程透明可控
提供了图形化、简单明了的测试结果、完善的测试报告,使得单元测试透明可控,避免了测试人员的测试随意性,确保测试流程的规范化,大幅提升了流程管理水平。 -
降低人员技能要求
Bugspot系统采用基于最先进的多方法融合算法引擎的“一键运行”全自动化单元测试方法,避免了因测试人员对代码不了解,以及经验和能力的不足从而引起失误,大大降低了对人员的技能要求,大幅提高了团队的搭建速度。 -
降低负荷减轻压力
Bugspot系统提供了直观的、多维度的、充分的界面信息、以及自动化程度较高的测试用例管理工具,大大解放了测试人员的双手,大大降低了测试人员的工作量和工作负荷。
核心功能
-
Bug自动精确定位(世界首次)
快速发现动态执行逻辑上的错误
精准到代码行的Bug定位功能
-
强大的测试用例管理功能
测试用例批量自动生成
测试用例批量导入修改
测试用例批量导出修改
自动判定测试用例复用
-
动态插桩动态代理高度仿真
桩函数与探针自动生成
动态插桩动态代理的运行机制
与真实运行环境高仿真的编译运行机制
-
测试材料自动制作
自动分析被测试函数并创建驱动函数
自动制作测试用例和测试数据
用户定制的测试数据,导入后可以交互变更
-
详尽的图形化信息展示
函数流程图展示
已执行路径/未执行路径展示
Bug定位信息
全工程测试报告展示
-
详尽的覆盖率信息生成且展示
语句覆盖数据生成且展示
分支覆盖数据生成且展示
条件覆盖数据生成且展示
MC/DC覆盖数据生成且展示
条件组合覆盖数据生成且展示
路径覆盖数据生成且展示
主要功能
- AST分析
- 代码描红描绿
- 测试执行
- Bug自动定位
- 代码管理
- 流程图计算并显示
- 路径计算并展示
- 驱动函数生成
- 测试用例管理
- 测试函数管理
- 覆盖率计算并展示
- 编译接口生成
- 报告生成
- 桩函数与探针
- 数据导入导出
- 其它扩展功能