软件测试与质量 第一章

目录

一、什么是软件测试

1.1 测试目的

1.2 测试内容、手段和过程

1.2.1 手工动态测试涉及的工作

1.2.2 静态检查

1.2.3 自动化动态测试系统涉及的工作

1.2.4 软件测试的流程

1.3 小结

1.4 软件测试的分类

1.4.1 具体的测试分类

1.4.2 从测试阶段或对象角度分类 

1.4.3 从测试技术的角度分类

1.4.4 从测试目标的角度分类

1.4.5 从测试执行方式的角度分类

二、什么是软件缺陷

2.1 软件缺陷的定义

三、什么是测试用例

3.1 测试用例的定义

3.2 测试用例的组成

3.3 测试用例的基本属性

3.4 测试用例的设计

四、什么是软件质量

4.1 软件测试vs软件质量


我们为什么需要软件测试?

  • 软件测试职位本身带来的价值

设置这一职位的目的,就是要让软件产品在交到用户手里之前得到很好的检验,所以,从事软件测试工作的人员必须对被测产品的质量负责。有了岗位负责制,产品的质量就在一定程度上可以得到保障了。

  • 做的更专业,更好

本质就是比开发人员做得效率更高,效果更好

  • 是软件产品质量保证的重要措施之一

软件测试是软件质量保证的一部分,早起引入软件测试有利于尽早发现缺陷和预防缺陷植入,并可以协助建立质量的文化

哪些人需要了解软件测试?

  • 用户:参与需求验证和验收测试
  • 项目经理:参与测试计划制定
  • 程序员: 完成单元测试
  • 测试员:设计和执行测试

一、什么是软件测试

IEEE(电气与电子工程师协会)对软件测试的定义如下:
使用人工或自动的手段来运行或测试某个系统的过程,其目的在于验证它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。

软件测试的定义:
软件测试是为了发现缺陷而执行程序的过程
一个成功的测试是发现了至今没有发现的错误的测试

1.1 测试目的

检验被测系统是否满足需求,或弄清楚实际结果与预期结果是否一致

1.2 测试内容、手段和过程

1.2.1 手工动态测试涉及的工作

  • 提供被测对象
  • 准备相关预期
  • 搭建测试环境
  • 设计测试用例
  • 运行测试用例
  • 检查测试结果
  • 记录测试过程
  • 报告发现的缺陷
  • 执行回归测试

交付件:

  • 测试用例
  • 驱动/桩模块
  • 缺陷报告

1.2.2 静态检查

  • 提供被测对象
  • 准备相关预期
  • 阅读代码和文档
  • 模拟运行,阅读评审
  • 报告发现的缺陷
  • 执行回归测试

交付件:

  • 测试用例
  • 缺陷报告

1.2.3 自动化动态测试系统涉及的工作

  • 提供被测对象
  • 准备相关预期
  • 搭建测试环境时,增加对测试工具的配置
  • 设计测试用例后,根据测试用例编写测试脚本
  • 运行测试用例
  • 检查测试结果
  • 记录测试过程
  • 报告发现的缺陷
  • 执行回归测试

交付件:

  • 测试用例
  • 驱动/桩模块
  • 测试脚本
  • 缺陷报告

1.2.4 软件测试的流程

四个阶段:计划、设计、实施、评估

1)计划

  • 输入
    • 需求规格说明
    • 项目计划
  • 输出
    • 测试计划(主要回答以下问题:哪些人、分别在什么时候、使用哪些方法、利用哪些资源、遵循什么标准、对系统中的哪些对象展开测试、在这个过程中可能存在哪些方面的风险)

2)设计

其实质主要是回答2个问题:如何测试?以及遵循什么流程来测试

  • 输入
    • 需求
    • 设计文档
    • 测试计划
  • 输出
    • 测试用例
    • 测试过程

3)实施(也包括了执行流程)

其目的是回答2个问题:如何让测试用例跑起来?被测软件中发现了什么问题?

  • 输入
    • 测试用例
    • 测试过程
    • 需求
  • 输出
    • 测试驱动模块
    • 测试桩模块
    • 测试脚本(可选)

4)评估

其目的是回答2个问题:测试工作质量怎么样?被测系统质量怎么样?

  • 输入
    • 测试用例
    • 缺陷报告
    • 测试标准
  • 输出
    • 测试评估报告

1.3 小结

什么是软件测试?

  • 根本目的:确保被测系统符合用户需求
  • 基本手段:设计测试用例</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第六章 软件测试 1. 软件测试的目的是什么? 答:软件测试的目的是发现软件中存在的错误,并确保软件按照规格说明书的要求运行。 2. 什么是测试用例? 答:测试用例是测试计划的一部分,它是一组输入、执行条件和预期结果的集合,用于测试软件系统的功能、性能和可靠性等方面。 3. 什么是黑盒测试? 答:黑盒测试是一种测试方法,它只考虑软件系统的输入和输出,而不考虑系统内部的结构和实现细节。黑盒测试的目的是检测系统是否按照规格说明书的要求工作。 4. 什么是白盒测试? 答:白盒测试是一种测试方法,它考虑软件系统的内部结构和实现细节,以确保软件系统的每个组件都按照设计要求运行。 5. 什么是软件测试覆盖率? 答:软件测试覆盖率是指测试用例中执行的代码行数、分支数或路径数占总代码行数、分支数或路径数的百分比。 6. 什么是回归测试? 答:回归测试是指在对软件系统进行修改或更新后,重新运行以前运行过的测试用例,以确保修改或更新后的软件系统仍然符合规格说明书的要求。 7. 什么是性能测试? 答:性能测试是指测试软件系统在不同负荷条件下的性能,以确定软件系统的响应时间、吞吐量、并发性等性能指标是否符合规格说明书的要求。 8. 什么是安全测试? 答:安全测试是指测试软件系统的安全性,以确定软件系统是否容易受到恶意攻击或破坏。 9. 什么是自动化测试? 答:自动化测试是指使用测试工具或脚本自动运行测试用例的测试方法,以提高测试效率和测试质量。 10. 软件测试的局限性有哪些? 答:软件测试的局限性包括:无法完全覆盖所有情况、测试过程中可能存在误差、测试成本较高、测试结果可能受到测试环境和测试数据的影响等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值