面向对象软件的测试
面向对象软件的测试
前言 ◆什么是软件测试?1983年IEEE定义为 使用人工或自动手段来运行或测定某个系 统的过程,其目的在于检验它是否满足规 定的需求或是弄清预期结果与实际结果之 间的差别
前言 ◆什么是软件测试? 1983年IEEE定义为: 使用人工或自动手段来运行或测定某个系 统的过程,其目的在于检验它是否满足规 定的需求或是弄清预期结果与实际结果之 间的差别
前言 ◆现代的软件开发工程是将整个软件开发过 程明确的划分为几个阶段,将复杂问题具 体按阶段加以解决。这样,在软件的整个 开发过程中,可以对每一阶段提出若干明 确的监控点,作为各阶段目标实现的检验 标准,从而提高开发过程的可见度和倮证 开发过程的正确性
前言 ◆现代的软件开发工程是将整个软件开发过 程明确的划分为几个阶段,将复杂问题具 体按阶段加以解决。这样,在软件的整个 开发过程中,可以对每一阶段提出若干明 确的监控点,作为各阶段目标实现的检验 标准,从而提高开发过程的可见度和保证 开发过程的正确性
前言 ◆软件的质量不仅是体现在程序的正确性上, 它和编码以前所做的需求分析,软件设计 密切相关。 ◆软件测试的概念和实施范围应该包括在整 个开发各阶段的复查、评佶和检测。由此, 广义的软件测试实际是由确认、验证、测 方面组成
前言 ◆软件的质量不仅是体现在程序的正确性上, 它和编码以前所做的需求分析,软件设计 密切相关。 ◆软件测试的概念和实施范围应该包括在整 个开发各阶段的复查、评估和检测。由此, 广义的软件测试实际是由确认、验证、测 试三个方面组成
前言 ◆确认:是评估将要开发的软件产品是否是 正确无误、可行和有价值的。比如,将要 开发的软件是否会满足用户提出的要求 是否能在将来的实际使用环境中正确稳定 的运行,是否存在隐患等。这里包含了对 用户需求满是程度的评价。确认意味着确 保一个待开发软件是正确无误的,是对软 件开发构想的检测
前言 ◆确认:是评估将要开发的软件产品是否是 正确无误、可行和有价值的。比如,将要 开发的软件是否会满足用户提出的要求, 是否能在将来的实际使用环境中正确稳定 的运行,是否存在隐患等。这里包含了对 用户需求满足程度的评价。确认意味着确 保一个待开发软件是正确无误的,是对软 件开发构想的检测
前言 ◆验证:是检测软件开发的每个阶段、每个 步骤的结果是否正确无误,是否与软件开 发各阶段的要求或期望的结果相一致。验 证意味着确保软件是会正确无误的实现软 件的需求,开发过程是沿着正确的方向在 进
前言 ◆验证:是检测软件开发的每个阶段、每个 步骤的结果是否正确无误,是否与软件开 发各阶段的要求或期望的结果相一致。验 证意味着确保软件是会正确无误的实现软 件的需求,开发过程是沿着正确的方向在 进行
前言 ◆测试:与狭隘的测试概念统一。通常是经 过单元测试、集成测试、系统测试三个环 节 ◆确认主要体现在计划阶段、需求分析阶段、 也会出现在测试阶段;验证主要体现在设 计阶段和编码阶段;测试主要体现在编码 阶段和测试阶段
一 前言 ◆测试:与狭隘的测试概念统一。通常是经 过单元测试、集成测试、系统测试三个环 节。 ◆确认主要体现在计划阶段、需求分析阶段、 也会出现在测试阶段;验证主要体现在设 计阶段和编码阶段;测试主要体现在编码 阶段和测试阶段
前言 ◆面向对象技术开发出的程序无需进行测试 ◆面向对象程序的结构不再是传统的功能模 块结构,作为一个整体,原有集成测试所 要求的逐步将开发的模块搭建在一起进行 测试的方法已成为不可能
一 前言 ◆面向对象技术开发出的程序无需进行测试? ◆面向对象程序的结构不再是传统的功能模 块结构,作为一个整体,原有集成测试所 要求的逐步将开发的模块搭建在一起进行 测试的方法已成为不可能
面向对象测试模型 ◆面向对象的开发模型突破了传统的瀑布模 型,将开发分为面向对象分析(OOA), 面向对象设计(O○D),和面向对象编程 (OOP)三个阶段。分析阶段产生整个间 题空间的抽象描述,在此基础上,进 归纳出适用于面向对象编程语言的类和类 结构,最后形成代码
二 面向对象测试模型 ◆面向对象的开发模型突破了传统的瀑布模 型,将开发分为面向对象分析(OOA), 面向对象设计(OOD),和面向对象编程 (OOP)三个阶段。分析阶段产生整个问 题空间的抽象描述,在此基础上,进一步 归纳出适用于面向对象编程语言的类和类 结构,最后形成代码
面向对象测试模型 OOA Test:面向对象分析的测试 OOD Test:面向对象设计的测试 OOP Test:面向对象编程的测试 oo Unit Test:面向对象单元测试 Oo Integrate Test:面向对象集成测试 OO System Test:面向对象系统测试
二 面向对象测试模型 ◆ OOA Test:面向对象分析的测试 OOD Test:面向对象设计的测试 OOP Test:面向对象编程的测试 OO Unit Test:面向对象单元测试 OO Integrate Test:面向对象集成测试 OO System Test:面向对象系统测试