北大青鸟 c 第四章 测试计划和单元测试 Ⅴ ersion3.0 CHA
Version 3.0 第四章 测试计划和单元测试
回顾 测试工具是辅助测试整个过程的工具软件。 单元测试工具的种类和优势、缺陷 ·健壮的测试工具的引入应该具有一定的设计 原则。 ·介绍 Panorama产品内容和运行环境、使用原 理、各个工具的简单运用以及缺陷。 北大青鸟
2 回顾 • 测试工具是辅助测试整个过程的工具软件。 • 单元测试工具的种类和优势、缺陷。 • 健壮的测试工具的引入应该具有一定的设计 原则。 • 介绍Panorama产品内容和运行环境、使用原 理、各个工具的简单运用以及缺陷
本章目标 计划测试过程 制定单元测试说明书 明确测试用例设计技术 单元测试的测试手段 北大青鸟
3 本章目标 • 计划测试过程 • 制定单元测试说明书 • 明确测试用例设计技术 • 单元测试的测试手段
基本测试过程 基本测试过程原则:尽早测试、经常测试、 充分测试。 开发过程与测试过程:分析、测试、设计、 测试、编码、测试。 测试计划应该是按照开发者的要求并用具体 例子来描述一个测试计划的层次结构以及各 个测试计划相联系的标准模版。 北大青鸟
4 基本测试过程 • 基本测试过程原则:尽早测试、经常测试、 充分测试。 • 开发过程与测试过程:分析、测试、设计、 测试、编码、测试。 • 测试计划应该是按照开发者的要求并用具体 例子来描述一个测试计划的层次结构以及各 个测试计划相联系的标准模版
测试的五个问题 谁执行了测试? 测试什么? 什么时候测试? 怎样测试? 测试应进行到何种程度? 北大青鸟
5 测试的五个问题 • 谁执行了测试? • 测试什么? • 什么时候测试? • 怎样测试? • 测试应进行到何种程度?
测试方案设计 良好的测试设计由以下的若千个方面组成 测试策略 测试计划 测试说明书 测试规范 这些方案适用于从单元测试到系统测试等各 个级别的测试。测试设计需要根据软件说明 书来进行。 6 北大青鸟
6 测试方案设计 • 良好的测试设计由以下的若干个方面组成: – 测试策略 – 测试计划 – 测试说明书 – 测试规范 • 这些方案适用于从单元测试到系统测试等各 个级别的测试。测试设计需要根据软件说明 书来进行
单元测试21 概况 定义 检验程序最小单位有无错误。一般在编码之后, 由开发人员完成。 单元:软件开发中的最小的独立部分 c语言中的单元:函数或者是子过程 C++语言中的单元:类 北大青鸟
7 单元测试 2-1 • 概况 – 定义: 检验程序最小单位有无错误。一般在编码之后, 由开发人员完成。 单元:软件开发中的最小的独立部分 ― C语言中的单元:函数或者是子过程 ― C++语言中的单元:类
单元测试22 单元测试目前状况: 实施效果非常好,但是实施阻力比较大(主要 是人员和管理因素),一般只在关键的程序单 元中实施 有比较系统的理论和方法,但也依赖于系统的 特殊性和开发人员的经验 有大量的辅助工具,开发人员也经常自己开发 测试代码和测试工具 主要使用白盒测试和静态分析,也使用黑盒测 北大青鸟
8 单元测试 2-2 • 单元测试目前状况: 实施效果非常好,但是实施阻力比较大(主要 是人员和管理因素),一般只在关键的程序单 元中实施 有比较系统的理论和方法,但也依赖于系统的 特殊性和开发人员的经验 有大量的辅助工具,开发人员也经常自己开发 测试代码和测试工具 主要使用白盒测试和静态分析,也使用黑盒测 试
单元测试流程 管理流程 针对测试目标,规定测试 主要指动态测试应用流程 任务、资源分配、人员角 色、进度安排等。 测试计划 根据测试计划,设计测试 用例,包括:测试步骤、 测试设计 测试场景、测试代码、测 试数据(包括预期结果)。 根据测试计划,忠 测试执行 根据测试计划,配置测试 实地记录测试执行 环境,并手动或者自动执 的过程和结果 行测试设计 测试记录 分析测试记录,如 记录、分发、 果发现与预期结果 分析 缺陷跟踪 评估、关闭缺 不同,确定并重现 陷报告。 缺陷。 完毕 分析测试过程和缺陷报告, 检查测试设计是否 评估测试质量和测试效果, 全部执行完毕,缺 测试总结 给出是否通过测试的建议。 陷是否全部关闭
9 单元测试流程 • 管理流程 – 主要指动态测试应用流程 测试计划 测试设计 测试执行 测试记录 分析 测试总结 完毕 缺陷跟踪 针对测试目标,规定测试 任务、资源分配、人员角 色、进度安排等。 根据测试计划,设计测试 用例,包括:测试步骤、 测试场景、测试代码、测 试数据(包括预期结果)。 根据测试计划,配置测试 环境,并手动或者自动执 行测试设计。 根据测试计划,忠 实地记录测试执行 的过程和结果。 分析测试记录,如 果发现与预期结果 不同,确定并重现 缺陷。 检查测试设计是否 全部执行完毕,缺 陷是否全部关闭。 记录、分发、 评估、关闭缺 陷报告。 分析测试过程和缺陷报告, 评估测试质量和测试效果, 给出是否通过测试的建议
测试用例21 测试用例是数据输入和期望结果组成的对。 软件中有许多错误 用户遇到的错误只占很小比 例 应该针对用户最容易遇到的 错误进行测试,以便改进测 试的有效性 北大青鸟
10 测试用例 2-1 • 测试用例是数据输入和期望结果组成的对 。 软件中有许多错误 用户遇到的错误只占很小比 例 应该针对用户最容易遇到的 错误进行测试,以便改进测 试的有效性