官方微信视频号
▍单元测试术语解释
单元测试是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。同时结合代码走读,检查代码是否符合编程规范,寻找流程设计中的问题。
▍单元测试的功能
单元测试包括异常测试、功能测试、回归测试。
异常测试用来确认代码的结构可靠性,能处理所有可行的输入以及输入组合,不会产生异常。通过生成大量的单元测试用例,执行异常测试去检查通用性和边界条件。可靠性测试能否成功,取决于代码是否能完全覆盖,可以通过扩展生成的测试用例,以增强代码覆盖率。
功能测试,用于验证所建立模块是否符合需求和功能是否正常工作。在单元级别创建功能测试涉及到人工输入,以指定特定的输入和状态条件、以及预期的输出。功能测试可以作为白盒测试来实施(在了解接受测试的单元的内部组织和实现的情况下进行测试),或者黑盒测试,后者仅基于接受测试的单元的外部行为进行。
回归测试,用来验证现有代码行为不会随着代码库改进而更改。
▍单元测试的功能特点
★ 验证代码是否与设计相符合的
★ 发现设计和需求中存在的错误
★ 发现在编码过程中引入的错误
▍单元测试输出指标
★ 覆盖率审查,包括包括行,路径,基本块,判定,简单条件,和MC/DC覆盖率。
★ 测试用例通过率。
★ 对缺陷进行严重度分级
▍分析案例
1、 生成单元测试用例
2、通过运行单元测试用例,得到单元测试结果,即可进行单元测试的审查
3、进行覆盖率审查,下图中绿色为已执行代码,红色为未覆盖代码,可以使用函数插桩的方式来提高测试的覆盖率
4、通过使用桩函数来覆盖未执行的代码
5、输出分析报告
▍测试单元覆盖领域
★ 编程语言覆盖:C、C++、C#、JAVA等;
★ 行业覆盖:涵盖机器人、医疗、汽车、工业、国防、信息安全等领域。
▍项目受理流程
▍关于上海机器人产业技术研究院
上海机器人产业技术研究院是在上海市委市政府、及市科委、经信委等相关委办共同关心指导下,由上海电器科学研究所(集团)有限公司、上海大学以及上海市普陀区政府共同出资组建,是上海机器人研发与转化功能型平台实施载体,肩负推动机器人产业转型升级、培育优质机器人企业、促进“中国制造”品牌国际化的历史使命,助力上海具有全球影响力的科技创新中心建设。