第一章
1.软件定义:程序+数据结构+文档
2.软件危机:落后的软件生产方式无法满足迅速增长的计算机软件要求,从而导 致软件开发与维护过程中出现的问题。
3.软件工程:方法+工具+过程
4.软件生命周期模型:瀑布模型,v模型,迭代模型
第二章 软件测试基础
1.定义:是对软件需求分析、设计、编码的最终复查的一系列过程,是软件质量保证的关键
步骤
2.目的:发现缺陷,提高质量
验证是否满足需求
建立软件质量的信心
3.七大原则:显示缺陷的不存在
穷尽测试不可能
测试尽早进入
缺陷集群性
杀虫剂悖论
测试活动依赖于测试背景
不存在缺陷不可能
4.软件测试工作流程
1.测试计划和控制
2.测试需求分析和用例设计
3.实现和执行测试用例
4.评估出口准则和报告
5.测试结束活动
第三章 基于生命周期的软件测试
软件测试的生命周期流程:计划测试-需求分析-设计用例-开发用例-执行用例-缺陷追踪-测试报告评估
第四章 软件测试的分类
1.是否关心内部结构 白盒测试 黑盒测试 灰盒测试
2.开发过程级别 单元测试 集成测试 系统测试 验收测试
3.是否执行程序 静态测试 动态测试
4.执行过程是否需要人工干预 手工测试 自动化测试
5.测试实施组织 开发测试 用户测试 第三方测试
另外还有功能测试,非功能测试
非功能测试包括:负载测试、压力测试、文档测试、性能测试、稳定性测试、容量测试、兼容性测试
第五章 软件缺陷管理
1.定义:
软件未实现产品说明书要求的功能
软件出现了产品说明书指明不应该出现的错误
软件实现了产品说明书未提到的功能
软件未实现产品说明书虽未明确提及但应该实现的目标
软件难以理解,不易运行或运行缓慢
2.导致缺陷产生的原因
大多数软件缺陷并不是由于编码造成的,导致大多数软件缺陷产生的最大的原因是需求分析阶段,其次是在软件设计阶段
3.缺陷的基本信息
缺陷标题、标题、报告人、报告日期、程序名称、版本号、配置、缺陷类型、严重性、优先级、关键词、缺陷描述、重现步骤、结果对比
第六章 软件测试过程及其管理
V模型:基本的开发过程和测试行为
特点:不同测试阶段和开发过程期间各阶段的对应关系
W模型:增加了软件各开发阶段中应同步进行的验证和确认活动
特点:基于“尽早地和不断地进行软件测试”的原则。
测试计划
目的:资源整合 风险分析