课程适合人群:
1.软件测试
1.1 软件测试的定义
1.2 两个质量模型
1.3 测试用例
1.4 软件测试分类
1.4.1 单元测试
1.4.2 集成测试
1.4.3 系统测试
1.4.4 验收测试
2.嵌入式软件
2.1 嵌入式软件定义
2.2 嵌入式软件架构
2.3 嵌入式系统发展
2.4 嵌入式软件组成
2.5 嵌入式软件开发
2.5.1交叉开发
2.5.2 嵌入式
2.5.3 专用型
2.6 嵌入式软件设计流程
2.6.1 确定系统的需求
2.6.2 设计系统的体系结构
2.6.3 详细的软硬件设计和RTL代码、软件代码开发
2.6.4 软硬件的联调和集成
2.7 嵌入式软件的应用领域
2.7.1 消费类电子领域
2.7.2 医疗仪器领域
2.7.3 工业控制领域
2.7.4 汽车电子领域
2.7.5 航空航天与军事装备领域
2.7.6 其他领域
3 .嵌入式软件测试
3.1嵌入式软件测试的特点
3.1.1 嵌入式软件测试与普通软件测试的相同点
3.1.2 嵌入式软件测试的特殊性
3.2 嵌入式软件测试的策略和方法
3.2.1 交叉测试
3.2.2 白盒测试
3.2.3 黑盒测试
3.2.4 灰盒测试
3.3 嵌入式软件测试的原则
3.4嵌入式软件测试的环境
3.4.1 全实物仿真
3.4.2 半实物仿真
3.4.3 全数字仿真环境
3.4.4 三种仿真测试的优缺点
4.嵌入式软件测试方法
4.1测试用例
4.1.1 输入
4.1.2 输出
4.1.3 执行顺序
4.2 黑盒测试方法
4.2.1 等价类
4.2.2 边界值
4.2.3 决策表
4.2.4 决策树
4.2.5 用况
4.2.6 决策表
4.2.7 正交法
4.2.8 错误推测法测试
4.2.9 蜕变测试
4.3 白盒测试方法
4.3.1 语句覆盖率
4.3.2 分支覆盖率
4.3.3 判断覆盖率
4.3.4 路径覆盖率
4.3.5 MC/DC覆盖率
4.3.6 控制流测试率
4.3.7 黑盒单元测试
4.4 测试分类
4.4.1 文档审查
4.4.2 代码审查
4.4.3 代码走查
4.4.4 静态分析
4.4.5 逻辑测试
4.4.6 功能测试
4.4.7 性能测试
4.4.8 接口测试
4.4.9 人机交互界面测试
4.4.10 强度测试
4.4.11 余量测试
4.4.12 可靠性测试
4.4.13 安全性测试
4.4.14 恢复性测试
4.4.15 边界测试
4.4.16 数据处理测试
4.4.17 安装性测试
4.4.18 容量测试
4.4.19 互操作性测试
4.4.20 敏感性测试
4.4.21 标准符合性测试
4.4.22 兼容性测试
4.5 嵌入式测试过程
4.5.1需求分析
4.5.2设计实现
4.5.3问题报告
4.5.4测试案例
5.嵌入式测试工具
5.1单元测试工具
5.1.1 JUnit
5.1.2 NUnit
5.1.3 Cantata
5.1.4 Visual Unit
5.1.5 CodeSonar
5.1.6 Pinpoint
5.1.7 TBrun
5.1.8 PurCoverage
5.1.9 CodeTest
5.1.10 BullseyeCoverage
5.1.11 RTT-MBT
5.1.12 Tesrbed
5.1.13 McCabe IQ
5.1.14 Klocwork
5.2集成化的嵌入式软件测试工具
5.2.1 VectorCAST/RSP
5.2.2 ETest
5.3测试过程管理工具
5.3.1 QC
5.3.2 STM
相关课程
C++单元测试
C单元测试
Java单元测试
【投稿】【关闭窗口】【打印】