软件=程序+数据(库)+文档+服务2
程序测试是为了发现错误而执行程序的过程3
软件测试的分类站在对被测对象内部实现情况了解程度的角度:白盒测试、灰盒测试和黑盒测试;站在是否执行被测系统的角度:静态测试和动态测试;站在测试工具支持的程度:手工测试和自动测试;站在被测内容的角度:功能测试、结构测试和非功能性测试;站在以显示被测对象是否工作的角度:正向测试和反向测试;站在测试过程推进的角度:单元测试、集成测试、系统测试
测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成
质量测试用例的四个属性有效性仿效性经济性可维护性6
错误(Bug)/缺陷(Defect)按严重性分为4类:
主要:次要:轻微Ch21
每个周期包括四个阶段:开始阶段、确立阶段、构建阶段和移交阶段
工作流程——需求、分析、设计、实现和测试
RUP中有9个核心工作流,分为6个核心过程工作流(CoreProcessWorkflows)和3个核心支持工作流(CoreSupportingWorkflows)
迭代过程的优点:①减小风险;②更容易对变更进行控制;③高度的重用性;④项目小组可以在开发中学习;⑤较佳的总体质量;5
RUP采用5种视图来对构架进行描述:①逻辑视图:用来设计对象的模型;②过程视图:用来捕获设计的并发和同步特性;③物理视图:用来描述软件到硬件的映射;④部署视图:描述在开发环境中软件的静态组织结构;⑤用例视图:描述其它视图如何工作;即所谓的9+1视图;Ch31
测试的主要评测方法包括覆盖和质量测试覆盖是对测试完全程度的评测,它建立在测试覆盖基础上,测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的
质量是对测试对象(系统或测试的应用程序)的可靠性、稳定性以及性能的评测
质量建立在对测试结果的评估和对测试过程中确定的变更请求(缺