Ch11.软件=程序+数据(库)+文档+服务2.程序测试是为了发现错误而执行程序的过程3.软件测试的分类站在对被测对象内部实现情况了解程度的角度:白盒测试、灰盒测试和黑盒测试;站在是否执行被测系统的角度:静态测试和动态测试;站在测试工具支持的程度:手工测试和自动测试;站在被测内容的角度:功能测试、结构测试和非功能性测试;站在以显示被测对象是否工作的角度:正向测试和反向测试;站在测试过程推进的角度:单元测试、集成测试、系统测试。4.测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。5.质量测试用例的四个属性有效性仿效性经济性可维护性6.错误(Bug)/缺陷(Defect)按严重性分为4类:.严重:.主要:次要:轻微Ch21.每个周期包括四个阶段:开始阶段、确立阶段、构建阶段和移交阶段。2.工作流程——需求、分析、设计、实现和测试。3.RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)。4.迭代过程的优点:①减小风险;②更容易对变更进行控制;③高度的重用性;④项目小组可以在开发中学习;⑤较佳的总体质量;5.RUP采用5种视图来对构架进行描述:①逻辑视图:用来设计对象的模型;②过程视图:用来捕获设计的并发和同步特性;③物理视图:用来描述软件到硬件的映射;④部署视图:描述在开发环境中软件的静态组织结构;⑤用例视图:描述其它视图如何工作;即所谓的9+1视图;Ch31.测试的主要评测方法包括覆盖和质量测试覆盖是对测试完全程度的评测,它建立在测试覆盖基础上,测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。质量是对测试对象(系统或测试的应用程序)的可靠性、稳定性以及性能的评测。质量建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。Ch41.常用的白盒测试技术基本路径测试分支-条件测试循环测试2.环复杂度a.V(G)=闭合区域的数目由节点和边围成的封闭区域这些封闭区域一定是不可再分的包括周边的区域b.V(G)=二值判定节点个数+1.c.V(G)=边的数目-节点的数目+23.四种不同类型的循环结构:a.简单循环b.嵌套循环c.连接循环d.非结构循环4.白盒测试标准是根据程序内部结构制定的覆盖标准,可以分为基于控制流的覆盖准则基于数据流的覆盖准则5.基于控制流的覆盖准则可用于检查程序中的分支和循环结构的逻辑表达式被工业界广泛采用常用的覆盖准则包括:a.语句覆盖b.分支覆盖c.条件覆盖d.分支-条件覆盖e.多条件覆盖6.覆盖准则可以作为测试停止或/和选取测试数据的标准Ch51.常用的黑盒测试技术包括边界值测试、等价类划分、决策表、错误猜测、场景法、正交实验等2.等价类分类有效等价类:对系统来说是有效的输入无效等价类:所有其它可能存在的情况3.决策表由四个部分组成,分别是条件桩(conditionstub),条件项(conditionentry),动作桩(actionstub)和动作项(actionentry)分为有限项决策表扩展项决策表Ch61.内存使用错误也叫内存泄漏,它比内存访问错误更加难以发现。主要有两个原因:第一,内存使用错误是“慢性病”,它的症状可能不会在少数、短时间的运行中体现;第二,内存使用错误是因为“不作为”,即忘记释放内存,而不是“做错”造成的。2.内存泄漏可以分为4类:常发性内存泄漏。偶发性内存泄漏。一次性内存泄漏。隐式内存泄漏。Ch71很多时候采用黑盒和白盒相结合被称为灰盒测试的测试方法2集成测试是评估单元间交互的测试过程3.黑盒测试生成测试用例的依据,是软件系统的规格说明,即即编码前的分析设计模型/文档。而系统需求和分析阶段的规格说明,一般采取纯自然语言编写,形式化程度低,规范性差,内容涉及面广泛,难于给出一个系统化、自动化的测试方法,也无法提出有效的覆盖率指标,难于判定测试的充分性和完整性。Ch81.系统测试是一个不考虑系统内部机理的测试过程,系统测试包括功能测试和非功能测试2.主要的系统测试活动包括:系统测试计划;计系统测试用例;搭建系统测试环境;执行测试;系统测试报告3.如今常用的测试工具包括功能测试工具、性...