首页 > 我的课程 > C语言单元测试

课程适合人群:

  • 使用C语言开发产品代码的软件工程师、白盒测试工程师
  • 本课程重点解答&解决:
  • 全面介绍白盒覆盖率内容,包括:语句、分支、条件、MC/DC、路径以及控制流覆盖
  • 介绍静态代码扫描技术
  • 介绍如何在Window和Linux环境搭建C语言编译环境
  • 介绍C语言单元测试工具:CUNIT
  • 介绍C语言覆盖率分析工具GCOV、LCOV
  • 介绍如何在Window和Linux下搭建C语言质量扫描工具SonarQube
  • 了解TDD技术并且对TDD技术进行实战
  • 本课程亮点+核心价值介绍:
  • 介绍C语言单元测试工具:CUNIT
  • 介绍如何在Window和Linux下搭建质量扫描工具SonarQube
  • 了解TDD技术并且对TDD技术进行实战
  • 课长:
  • 2天
  • 大纲内容

    1.单元测试概要
       1.1介绍单元测试
       1.2单元测试在传统开发模式中的地位
       1.3单元测试在敏捷开发模式中的地位
       1.4TDD
       1.5测试桩和驱动
       1.6测试应该贯彻始终
       1.7敏捷与DevOps下的单元测试
       1.8代码提交
       1.9嵌入式软件测试的难点
       1.10嵌入式软件测试的方法
    2.白盒测试基本概念
       2.1静态测试与动态测试
       2.2精准测试
       2.3白盒测试基本概念-动态分析
          2.3.1语句覆盖
          2.3.2分支覆盖
          2.3.3条件覆盖
          2.3.4条件/分支覆盖
          2.3.5MC/DC覆盖
          2.3.6路径覆盖
       2.4控制流覆盖
       2.5白盒测试基本概念-静态态分析
            2.5.1 MISRA C/C++
            2.5.2 代码错误
                功能层面错误
                性能层面的错误
    3 C语言单元测试工具
       3.1 Windows下安装C语言运行环境
            3.1.1 安装配置MinGW
            3.1.2 安装配置msys2
            3.1.3 安装配置IDE
       3.2 下载并且编译CUnit
            3.2.1 在Windows下安装
            3.2.2 在Linux下安装
       3.3 建立被测文件和测试文件
            3.3.1 Windows下运行测试文件
            3.3.2 Linux下运行测试文件
            3.3.3 运行结果
            3.3.4 查看测试报告
       3.4 CUnit介绍
            3.4.1 CUnit的四种运行模式
            3.4.2 头文件
            3.4.3 断言
            3.4.4 CUnit架构
            3.4.5 通用步骤
       3.5 案例
            3.5.1 指针操作
            3.5.2 返回结构体
            3.5.3 文件的读写操作
    4.白盒测试覆盖率工具
        4.1圈复杂度
        4.2扇入扇出
        4.3GCOV、LCOV安装
        4.4GCOV、LCOV运行
        4.5测试报告
        4.6LCOV工具在Jenkins中的应用
    5.语法规范检查SonaQube
        5.1 JDK 11的安装
        5.2 SonaQube支持的数据库
        5.3 MS SQL Server安装
        5.4 postgresql安装
        5.5 SonaQube安装
        5.6 SonaQube配置
        5.7 sonar-scanner安装及运行
    6.TDD实践
        6.1 TDD简介
        6.2 需求变更带来的

    软件测试咨询

      

               

    投稿关闭窗口打印