软件测试基础知识培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V模型
用户 需求获取 需求定义 需求分析 需求分析书 系统测试 已确认软件 确认测试 已集成软件 集成测试 已测试模块 软件产品 可交付软件
概要设计
概要设计书 详细设计 详细设计书
编码
单元测试
程序
火龙果 整理 uml.org.cn
测试基本概念-软件开发与软件测试
W模型
需求 需求测试 安装 验收测试
测试基本概念-软件测试分类
软件测试的分类
按测试用例设计方法:黑盒测试、白盒测试、灰盒 测试。 按测试过程:单元测试、集成测试、系统测试、验 收测试等等。
火龙果 整理 uml.org.cn
测试基本概念-软件开发与软件测试
软件测试与软件开发的并行性
详细设计 设计走查 需求评审 概要设计评审 概要设计 … … … … 各子模块 编码 单元测试 编码走查
火龙果 整理 uml.org.cn
测试方法类
静态分析器分析 (自动方式) 静态分析 (程序不执行) 代码评审 (人工方式) 代码会审 代码走查 桌面检查
程序 测试
黑盒测试(测试程序功能) 动态测试 (程序执行)
白盒测试(测试程序结构)
火龙果 整理 uml.org.cn
测试方法类
黑盒测试
白盒测试
火龙果 整理 uml.org.cn
测试方法类-白盒测试
白盒测试
这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序 内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路 径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的 状态一致。因此白盒测试又称为结构测试或逻辑驱动测试 。
火龙果 整理 uml.org.cn
测试的基本概念
软件测试定义 软件测试的目的
软件测试与软件开发
软件测试的分类
测试的原则
火龙果 整理 uml.org.cn
测试基本概念-软件测试
软件测试定义
软件测试就是在软件投入运行前,对软件需求分析、 设计规格说明和编码的最终复审,是软件质量保证 的关键步骤。 测试:为了发现软件中错误而运行软件的过程。
火龙果 整理 uml.org.cn
测试方法类-黑盒测试
黑盒测试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能? 2、在接口上,输入是否能正确的接受?能否输出正确的 结果? 3、是否有数据结构错误或外部信息(例如数据文件)访 问错误? 4、性能上是否能够满足要求? 5、是否有初始化或终止性错误?
第一次以软件测试为主题的正式会议
1979年,Glenford Myers 《The art of software
testing 》提出测试的目的是证伪
火龙果 整理 uml.org.cn
测试发展史
1981年,Bill Hetzel开设“Structured Software Testing”公 共课 1988年,David Gelperin & Bill Hetzel 在 “Communications of the ACM” 发表“The Growth of software Testing” 70年代后至80年代中期的QA部门 1996年提出的测试能力成熟度TCMM(Testing Capability Maturity Model)、测试支持度TSM (Testing Support Model) 、测试成熟度TMM (Testing Maturity Model)
火龙果 整理 uml.org.cn
测试基本概念-软件测试目的
软件测试的目的(业界有两种权威定义)
评价一个程序和系统的特性或能力,并确定它是否 达到预期的结果。 是在软件分发到最终用户手中之前,以最少的时间 和人力找出软件中潜在的各种错误和缺陷。
火龙果 整理 uml.org.cn
火龙果 整理 uml.org.cn
软件测试知识简介
王瑞芬
火龙果 整理 uml.org.cn
内容简介
1. 软件测试发展简史 2. 测试基本概念 3. 测试方法 4. 测试阶段 5. 测试设计 6. 测试工具简介
火龙果 整理 uml.org.cn
测试发展史
60年代(软件工程建立前),为表明程序正确而 进行测试 1972年,Bill Hetzel在NORTH Carolina 大学举行
火龙果 整理 uml.org.cn
测试方法类-白盒测试
白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有独立的执行路径至少测试一遍。 2、对所有的逻辑判定,取“真”与取“假”的两种情况都 能至少测一遍。 3、在循环的边界和运行的界限内执行循环体。 4、测试内部数据结构的有效性,等等。
系统测试 集成测试
测试计划 测试过程 测试评审
火龙果 整理 uml.org.cn
测试基本概念-软件开发与软件测试
包含测试的完整的开发流程
项目规划 产品发布
需求分析
测试需求分析 系统测试计划
系统规划
概要设计 集成测试计划 详细设计 单元测试计划
集成规划
单元规划
代码编写
测试代码编写
火龙果 整理 uml.org.cn
两种测试从不同角度出发,反映了不同 侧面,也适应于不同的开发环境
火龙果 整理 uml.org.cn
测试方法类-黑盒测试
黑盒测试 这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部 的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功 能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 主要应用于快速开发环境。
测试基本概念-软件开发与软件测试
开发各阶段的测试工作
需求 分析 系统 测试 确认 测试 集成 测试 单元 测试
计划
概要 设计
详细设 计
实现/单 元测试
设计
集成测 试
确认测 系统测 试 试
执行
计划 计划
设计 设计 计划/设计 执行 执行
执行
火龙果 整理 uml.org.cn
测试基本概念-软件开发与软件测试
概要设计
功能测试
集成
系统测试
设计
设计测试
构建
集成测试
编码
单元测试
火龙果 整理 uml.org.cn
测试基本概念-软件开发与பைடு நூலகம்件测试
H模型
测试准备 测试执行
其他流程(如设计流程)
火龙果 整理 uml.org.cn
测试的基本概念-测试的原则

应尽早和不断的进行测试 程序员应避免检查自己的程序 从用户和开发者的角度进行软件测试 要站在客户的角度进行测试
相关文档
最新文档