本书介绍嵌入式系统软件测试的设计方法、流程和常用模板,并且以实际工作案例的方式,对测试方法和流程进行详细介绍。本书分为三个部分,"方法篇"介绍嵌入式测试的流程管理、配置管理,并介绍基本的应用场景,例如,基于业务的场景、探索式测试、任务驱动的测试等方法体系,以及基于思维导图实现嵌入式测试的设计方法。"案例篇"以一个真实的嵌入式测试项目为主线,从需求说明书开始具体讲解嵌入式软件测试的各个环节,包括测试计划、测试方案、测试用例、缺陷分析、测试报告等,多维度地介绍嵌入式系统测试流程的细节实现。"模板篇"包含大量测试案例与模板详解,而且相关网站提供这些案例与模板的电子版,可供读者直接下载参考使用。本书的特点是:扎根嵌入式系统,重点突出,系统,实用性强。
1.从需求说明书、测试计划、测试方案,到测试用例、缺陷分析、测试报告,讲解嵌入式软件测试的流程细节。
2.本书附带大量测试模板详解,可供读者直接下载参考使用。
李龙,高级软件测试工程师、项目经理;现为某网络安全公司测试部门经理、中国软件测试联盟专家,多家培训公司的兼职培训讲师,现在仍主抓一线测试工作。擅长测试框架设计、测试管理、用例设计和数值计算测试演算,对测试的前沿技术有个人独到见解。他还是《软件测试实用技术与常用模板》的作者。
目录前言方 法 篇第1章 解读嵌入式测试规程11.1 什么是嵌入式测试21.1.1 先来认识一下嵌入式软件21.1.2 嵌入式测试的特点31.1.3 嵌入式测试环境31.1.4 嵌入式测试的策略51.2 认识嵌入式测试流程51.2.1 图解嵌入式测试流程51.2.2 解析嵌入式测试流程的不同阶段71.3 测试与开发的活动关系81.4 嵌入式测试对人员的技术要求101.5 测试发展前景分析121.5.1 现今测试的发展趋势121.5.2 测试人员的发展方向13第2章 嵌入式测试视角下的配置管理172.1 无规矩,不成方圆172.1.1 先谈谈测试配置管理172.1.2 测试配置管理的关键活动192.1.3 测试配置管理流程222.2 嵌入式测试配置管理案例解析222.2.1 缺陷库规范解析222.2.2 受控库规范解析292.2.3 测试库规范解析322.3 配置管理工具操作说明332.3.1 受控库管理工具使用说明—SVN332.3.2 缺陷库管理工具使用说明—QC39第3章 基于业务场景的嵌入式测试设计533.1 基本概念533.1.1 业务场景的来源533.1.2 基于业务场景的测试目的543.2 如何进行基于业务场景的嵌入式测试543.2.1 创建业务场景的方法553.2.2 创建业务场景的原则553.3 设计案例详解563.4 常用的测试技术583.4.1 等价类划分法583.4.2 边界值分析法623.4.3 因果图法643.4.4 场景分析法683.5 基于业务场景测试的优缺点723.6 基于业务场景测试设计时的注意要点73第4章 基于风险的嵌入式测试设计754.1 基本概念754.1.1 什么是风险754.1.2 风险与测试的关系764.2 嵌入式测试中为何引入基于风险的测试774.2.1 嵌入式测试中基于风险测试的意义774.2.2 嵌入式测试中常见的风险784.3 对测试风险的识别、评估与防控814.3.1 风险识别的常用方法814.3.2 如何评估被识别的风险824.3.3 风险的防控844.4 常用的测试技术854.4.1 判定表驱动法854.4.2 正交试验法884.5 设计案例详解90第5章 基于探索式的嵌入式测试设计945.1 基本概念945.1.1 何时进行探索式测试945.1.2 探索式测试如何做955.2 探索式测试需要注意的问题965.2.1 探索式测试也要写文档965.2.2 与即兴测试的区别975.2.3 与传统测试的区别975.3 探索式测试的设计方法985.3.1 局部探索式测试法985.3.2 全局探索式测试法1025.3.3 混合探索式测试法1085.4 设计案例详解110第6章 基于任务驱动的嵌入式测试1136.1 基本概念1136.1.1 任务驱动测试的目的及特点1136.1.2 任务驱动测试的常见模式1136.1.3 基于任务驱动的嵌入式测试设计的优点和缺点1156.2 如何进行基于任务驱动的嵌入式测试1166.2.1 明确约束条件和目的1166.2.2 测试任务的划分1176.2.3 测试实施1176.2.4 测试结果的判定1186.2.5 案例详解1186.3 测试任务的把控122第7章 基于思维导图实现嵌入式测试的设计与分析1247.1 基本概念1247.1.1 测试用例设计的发展1247.1.2 思维导图的引入1277.2 基于思维导图的测试设计和分析1287.2.1 基于思维导图的需求分析1287.2.2 基于思维导图的模块测试用例设计1307.3 案例设计的方式探讨1347.4 基于思维导图的测试设计和分析常见问题1347.4.1 思维导图设计时机的问题1347.4.2 分级的问题1367.4.3 思维导图设计具体思路1367.4.4 质量特性与测试类型对应的问题1377.4.5 使用场景的问题139案 例 篇第8章 案例分析—探秘测试需求说明书1418.1 先来认识需求说明书1428.1.1 需求说明书的重要性1428.1.2 需求说明书的组成要素1438.2 测试活动的基础—测试需求分析1448.2.1 理解测试需求1448.2.2 为什么要进行测试需求分析1448.2.3 测试需求分析的方法技术1458.3 测试需求说明书的要点解释1468.3.1 目的和范围1478.3.2 系统说明1478.3.3 系统功能性需求1488.3.4 系统非功能性需求1488.3.5 环境需求1488.3.6 完成标准1498.4 案例解析:嵌入式测试需求说明书1498.4.1 项目背景说明1498.4.2 探秘一款开源路由器项目的软件测试需求说明书1518.4.3 系统功能性需求1538.4.4 系统非功能性需求1548.5 案例解析:嵌入式测试需求的评审1548.5.1 评审的重要性1548.5.2 评审报告的设计方法与模板1558.6 测试需求分析阶段容易忽略的问题157第9章 案例分析—解析测试计划1599.1 测试计划的重要性1599.2 编写测试计划的要点1609.2.1 测试的目的和范围1609.2.2 测试资源1619.2.3 测试质量和风险评估1619.2.4 测试任务1629.2.5 测试组织和进度计划1629.3 案例解析:嵌入式测试计划1639.3.1 风险评估1639.3.2 测试项1639.3.3 测试进度计划1659.4 案例解析:测试计划的评审1669.4.1 测试计划评审的重要性1669.4.2 测试计划评审要点与模板1679.5 测试计划阶段需要注意的问题168第10章 案例分析—剖析测试方案17010.1 测试方案的重要性17010.2 如何设计测试方案17110.2.1 概述17110.2.2 测试环境17110.2.3 测试项说明17210.2.4 测试策略17210.2.5 测试职责和分工17210.3 案例解析:嵌入式测试方案17310.3.1 单元集成测试方案17410.3.2 系统测试方案17910.4 测试方案的评审18310.4.1 测试方案评审的重要性18310.4.2 测试方案评审要点及报告18310.5 测试方案分析和设计时的注意要点186第11章 案例分析——设计测试用例18711.1 浅析测试用例18711.1.1 测试用例的重要性18711.1.2 设计测试用例的依据和原则18811.1.3 测试用例内容设计19011.2 测试用例评审19711.2.1 测试用例评审的重要性19711.2.2 测试用例评审要点及检查单19811.3 测试执行20011.3.1 单元集成测试执行要点分析20011.3.2 系统测试执行要点分析20411.4 本阶段的注意事项205第12章 案例分析—分析测试缺陷20712.1 是软件,就有缺陷20712.2 缺陷管理的重要性20912.3 缺陷分析方法详解20912.3.1 缺陷分析的好处20912.3.2 从哪些方面去分析缺陷21012.3.3 分析缺陷需要的技能21212.4 案例解析:嵌入式项目的缺陷分析21312.4.1 测试覆盖率分析21312.4.2 缺陷分析情况说明21512.4.3 测试问题汇总218第13章 案例分析—解读测试报告22513.1 测试报告的作用22513.2 测试报告要素分析22613.2.1 背景说明22613.2.2 测试环境与资源22713.2.3 测试范围22713.2.4 测试过程分析22713.2.5 建议22713.3 案例解析:嵌入式测试报告22813.3.1 背景说明22913.3.2 测试环境与资源23013.3.3 测试范围23213.3.4 测试过程分析23413.3.5 建议23613.3.6 差异23613.3.7 测试总结和评价23613.4 对项目后期的解释23713.4.1 项目的结束不是终止,而是新的开始23713.4.2 项目归档的重要性23813.4.3 项目后期阶段注意事项23813.5 认识项目结项及总结23913.5.1 项目结项23913.5.2 项目总结240模板篇附录A 模板详解242附录B 规范说明298参考文献328