本课程专注于“软件单元测试技术”,我们将全面探索单元测试的基础理论、实践方法和技术工具,以及如何通过基于需求的测试策略和结构覆盖原则来提升软件的质量和开发效率。本课程旨在培养学员的单元测试能力,使他们能够在软件开发过程中有效地设计和实施单元测试,提高软件产品的可靠性和性能。
一、主办单位:
北京中际赛威文化发展有限公司
北京中际荣威科技有限公司
二、时间:2025年12月19- 20日(18日报到)
三、地点:北京
四、学习目标:
1. 理解单元测试的基本原理和价值
2. 掌握单元测试的原则和策略
3. 学会使用单元测试框架和工具
4. 能够设计有效的测试用例
5. 掌握基于需求的单元测试方法和实践
6. 理解持续集成中的单元测试集成方法
7. 了解单元测试的智能化测试方法与实践
五、培训对象:软件测试人员、软件开发人员、软件项目经理
六、课程大纲:
1. 单元测试基础 (1学时)
1.1. 单元测试的定义和重要性 (0.5学时)
1.1.1 单元测试在软件开发生命周期中的作用
1.1.2 单元测试与其他测试级别的比较
1.2 讨论和实践:理解单元测试的价值 (0.5学时)
2. 单元测试原则和策略 (1学时)
2.1 FIRST原则
快速(Fast)、独立(Independent)、可重复(Repeatable)、自我验证(Self-validating)、及时(Timely)
2.2 测试金字塔模型
单元测试、集成测试、端到端测试的比例和作用
2.3 基于需求的测试策略
3. 单元测试的用例设计方法 (3学时)
3.1 基于需求的用例设计
3.1.1 边缘测试方法
3.1.2 决策表方法
3.1.3 随机测试与组合测试
3.2. 基于结构的用例设计
3.2.1 语句、分支、条件覆盖
3.2.2 MCDC覆盖
3.2.3 路径覆盖
4. 单元测试过程 (3学时)
4.1 单元测试的过程模型
编写测试用例、执行测试、分析结果
4.2 单元测试的自动化框架
4.2.1 测试的桩与驱动
4.2.2 测试数据的产生
4.2.3 测试的脚本
4.2.4 测试覆盖率与测试分析
4.3 实操:一个函数的自动化测试框架
5. 单元测试的实操 (4学时)
5.1 面向过程的单元测试案例:
5.1.1 C 语言编写一个简单的函数
5.1.2 构建CUnit框架进行测试
5.2 面向对象的单元测试案例
5.2.1 Java 编写一个简单小程序
5.2.2 构建JUnit框架进行测试
5.3 函数式编程的单元测试案例
5.3.1 Ocaml编写一个简单函数
5.3.2 构建OUnit框架进行测试
5.4 智能化单元测试与实践
5.4.1 利用提示工程完成单元测试的用例设计
5.4.2 利用数据微调构建一个单元测试设计的AI
七、主讲专家:
王老师,博士,副教授,主要从事软件测试、软件验证等方向的研究与工作,在各类期刊会议发表学术论文20余篇,软件测试专著两本,个人专利四项,参与过多个大型航空、航天、电子型号项目的测试任务,具有丰富的软件测试经验,为国内大飞机项目提供软件测试技术咨询,获得国防科技进步一等奖一项(排名第二)。曾为多个国防科研院所及海尔、格力等多个大型企业做过软件测试的技术培训,具有丰富的教学经验,其课程设计针对性、实用性强,教学风格生动活泼并注重理论联系实际。
八、培训费用及注意事宜:
1、培训费:3890元/人 (含培训费、午餐费、讲义资料费等)。
2、培训期间食宿统一安排,费用自理。
3、收款、开发票、培训会务工作由北京中际荣威科技有限公司负责。
九、证书颁发:培训结束后由主办单位向参会单位学员颁发结业证书。
十、课程咨询:010-64113137