一 第一章
软件定义:程序+数据+文档
软件危机:落后的软件生产方式无法满足迅速增长的计算机软需
求,从而导致软件开发与维护过程中出现严重问题。
软件工程: 方法+工具+过程
软件生命周期模型: 瀑布模型,v模型,迭代模型
软件生命周期: 定义—设计—实施—测试—部署—运行—维护
二 第二章
软件测试的定义:是对软件需求分析,设计,编码的最终复查的一系
列过程,是软件质量保证的关键步骤。
软件测试的目的:1.尽可能发现并改正被测软件中的错误,提高软件的可靠性
2.为了保证软件的质量
软件测试原则:1.显示缺陷的存在
2.穷尽测试是不可能的
3.测试尽早介入
4.缺陷群集性
5.杀虫剂桲论
6.测试活动依赖测试背景
7.不存在缺陷的谬论
软件测试流程:1.测试计划和控制
2.测试需求分析和用例设计
3.实现和执行测试用例
4.评估出口准则和报告
5.测试活动结束
控制:资源整合
风险分析
三 第三章
基于生命周期的软件测试的过程:
需求分析—测试计划—用例设计—执行用例—缺陷追踪—测试报告
生命周期各阶段测试内容:
1.需求阶段 确认定义的需求复合机构要求
2.设计和编程阶段 验证设计的程序实现了需求
3.测试和安装阶段 检查实现的系统符合系统规格说明书
4.维护阶段 重新测试确定改变的部分和未改变的部分能继续工作
测试计划:
内容:描述测试活动的范围、方法、资源和进度的文档
对象:测试项、被测特性、测试任务、任务执行者、各种可能风险
作用:有效预防计划的风险,保障计划的顺利实施
测试准入原则:
各方面资源准备就绪
测试准出原则:
软件各模块正常运行
风险:
定义:测试活动中所有可预测或者不可预测的对测试进度发生影响的因素
目的:保证测试按预期执行
四 第四章
测试分类:
是否关心内部结构: 开发过程级别:
白盒测试 单元测试
黑盒测试 集成测试
灰盒测试 系统测试