Mooc 软件测试 复习:第一章 软件测试的基本概念&&第二章软件测试的策略

软件测试的定义

   在特定的条件下运行系统或构件,观察结果对系统某个方面进行评价。或观察与预期结果的误差。

软件测试的特征

  1. 可以从需求开始,不仅仅是代码
  2. 可以是静态活动也可以是动态活动
  3. 预防失效
  4. 尽早的发现错误来降低修复所需的成本
  5. 可重用

软件测试的目标

测试是程序的执行的过程,目的在于发现错误,测试只能证明有错,不能保证无错。好的测试是能发现错误的测试。
回避潜在的软件错误和缺陷给软件造成的商业风险。
修正软件开发规则。
对软件质量进行度量与评估

软件测试的原则

  1. 软件测试是证伪而非证真
  2. 尽早的和不断地进行测试
  3. 重视无效数据与非预期习惯的测试(无效输入,非正常操作)
  4. 程序员避免检查自己的程序(三方测试)
  5. 二八原则:注意测试中的群集现象
  6. 用例要定期评审
  7. 对一个测试结果进行全面检查
  8. 进行现场保护和资料归档
  9. 软件测试的经济型原则

软件测试与软件质量保证

评价 度量 测试

软件测试的分类

Mooc 软件测试 复习:第一章 软件测试的基本概念&&第二章软件测试的策略_第1张图片
单元测试:

  1. 编码后进行,由白盒测试工程师或开发工程师。
  2. 以源程序设计文档为依据。
  3. 程序通过所有单元测试用例,语句覆盖率100%分支覆盖率85%。
  4. 使用白盒测试,先静态检查风格,再动态检查。要考虑正确性与容错。

集成测试:

  1. 理论上在单元测试之后,由白盒测试工程师或开发工程师
  2. 以源码和概要设计文档为依据。

系统测试:
3. 主要由黑盒工程师执行
4. 先功能后性能再兼容

验收测试:

  1. A内测 用户 测试人员 开发人员
  2. B公测
  3. 验收签字。

静态测试:

1.静态的检查代码与文档,如界面测试,文档测试

动态测试:

  1. 设计测试用例并执行。

功能测试:

  1. 逻辑测试
  2. 界面测试
  3. 易用性测试
  4. 安装测试
  5. 兼容性测试

性能测试:

  1. 时间性能
  2. 空间测试
  3. 一般性能
  4. 负载测试,压力测试。

回归测试:修改软件后有挑选的重新进行测试
冒烟测试:进行大规模测试之前,先进行基本功能测试。
随机测试:输入测试是随机生成的,模拟用户的真实操作。

軟件缺陷管理

确保每个被发现的缺陷能被有效的解决

  1. 未达到产品说明书中的功能
  2. 出现产品说明书中标明不能出现的
  3. 超出说明书的范围
  4. 未达到说明书指标
  5. 使用人员表示难用

软件缺陷单:ID 描述 测试环境 严重等级 优先级 类别 状态 描述信息 重现步骤 测试人员 附件
严重程度:严重 较大 较小 轻微 其他
优先级:立即解决 高优先(有可绕过方案) 正常排队 低优先
分类:UI 功能 性能 安全 数据 其他
状态:已提交 指派 确认 处理 回归 通过 关闭

软件质量特性

静态质量特性
动态质量特性:
正确性(输入域达到预期结果)
可靠性 (MMTR 平均无故障运行概率 根据用户剖面不同而不同)
易用性
完整性
一致性
性能

软件测试特性

复杂性
经济性

软件测试的充分性

用来度量测试集是否满足其需求
覆盖域
路径覆盖

软件测试的停止标准

基于测试阶段
基于测试用例:测试通过率
修复率
验收测试原则
基于覆盖率的原则

第二章 软件测试的策略

软件开发模型

瀑布模型:分为独立不同阶段,具有顺序依赖性;缺乏灵活性,风险性大。
原型开发模型
快速原型模型
螺旋模型:迭代的进行
V字模型:开发与测试相对应

  1. 编码阶段 单元测试
  2. 详细设计 集成测试
  3. 概要设计 系统测试
  4. 需求分析 验收测试

W模型在开发阶段加入同步测试

单元测试

桩程序
被测程序
驱动程序

接口的测试,数据流是否正确,参数的个数属性。
局部数据结构测试,不正确的赋值,错误的默认值。大小写,拼写。
考虑路径测试,流程控制,运算次序。
Mooc 软件测试 复习:第一章 软件测试的基本概念&&第二章软件测试的策略_第2张图片断言 判断某个语句是否为真。
单元测试的对象是 小的类 函数。

集成测试

方法 类 簇 子系统 系统 依次组装形成.

自顶向下增量测试
自底向上增量测试

静态白盒测试

代码风格检查,走查

静态黑盒测试

对文档的测试,对需求报告书的测试

你可能感兴趣的:(笔记)