软件测试培训课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
静态测试(static testing),是指不运行被测试的软件,而只是静态的检查程序代码、界面或者文 档中可能存在的错误的过程。
动态测试(dynamic testing),是指实际运行被测试软件,输入相应的测试数据,检查实际输出结 果是否和预期结果相一致的过程。
黑盒测试的分类
制定测试计划
包括被测试项目的背景、目标、 范围、方式、资源、进度安排、 测试组织,以及与测试有关的 风险等
缺陷处理流程
提交缺陷 Bug状态为new或open
Bug状态为Assigned 分配缺陷
Bug状态为Fixed 处理缺陷
Bug状态为Reopen
验证不通过
验证缺陷了吗?
Bug状态为Closed
验证通过
关闭缺陷
Duplicated和Rejected
软件测试人员具备的素质
技术能力 沟通能力 学习能力 怀疑精神 团队协作 洞察力
软件测试
运行维护
一般包括详细设计和概要设计 (系统框架设计、数据库设计)
包括纠错性维护 和改进性维护
什么是软件测试?
软件测试(英语:software testing),描述一种用来促进鉴定软件的正 确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输 出与预期输出间的审核或者比较过程。
白盒测试(White-box Testing),又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重 于程序的内部结构及算法,通常不关心功能与性能指标。
灰盒测试(Gray-box Testing),是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设 计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。
测试设计
测试设计阶段要设计测试用例 和测试数据,要保证测试用例 完全覆盖测试需求
软件测试流程
测试总结
测试总结报告包含的内容:系统 概述、编写目的、参考资料、测 试环境、差异、测试充分性评价、 残留缺陷、缺陷统计、缺陷分析、 测试活动总结、测试结论
测试执行
测试执行可以划分为两个子阶 段:前一阶段目的为尽可能多 的发现缺陷;后一阶段目的为 减少风险,增加测试的覆盖度
测试用例设计方法
等价类划分法 边界值分析法 因果图表法 判定表法 错误推测法 场景法
缺陷管理
常用的缺陷管理工具:开源免费的测试工具BugZilla、Mantis、JIRA、BugFree等;商 业的测试工具有HP TestDirector(QualityCenter)、IBM Rational ClearQuest、 Compuware TrackRecord等。
PPT模板下载:www.1ppt.com/moban/
目录 1 软件生命周期 2 什么是软件测试? 3 软件测试流程 4 测试用例和缺陷报告 5 软件测试人员具备的素质
软件生命周期
主要确定软件的开 发目标及其可行性
主要分为单元测试、集成测试、 系统测试三个阶段
问题定 义及规
划
需求分析
软件设计 程序编码
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序 错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的分类
软件测试
按阶段划分
按是否运行程序划分
按是否查看代码划分
其他
单
集
系
验
静
动
元
成
统
收
态
wenku.baidu.com
态
测
测
测
测
测
测
试
试
试
试
试
试
白
黑
盒
盒
测
测
试
试
灰
回
冒随
盒
归
烟机
测
测
测测
试
试
试试
黑盒测试(Black-box Testing),这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
缺陷报告包含:缺陷的概要信息(Summary)、指派给某人(Assigned To)、缺陷发现 者(Detected By)、缺陷发现的版本( Detected in Version)、缺陷发现日期 ( Detected on Date)、优先级(Priority)、严重等级(Severity)、项目名称 (Project)、模块名称(Subject)、状态(Status)、描述(Description)等信息。
动态测试(dynamic testing),是指实际运行被测试软件,输入相应的测试数据,检查实际输出结 果是否和预期结果相一致的过程。
黑盒测试的分类
制定测试计划
包括被测试项目的背景、目标、 范围、方式、资源、进度安排、 测试组织,以及与测试有关的 风险等
缺陷处理流程
提交缺陷 Bug状态为new或open
Bug状态为Assigned 分配缺陷
Bug状态为Fixed 处理缺陷
Bug状态为Reopen
验证不通过
验证缺陷了吗?
Bug状态为Closed
验证通过
关闭缺陷
Duplicated和Rejected
软件测试人员具备的素质
技术能力 沟通能力 学习能力 怀疑精神 团队协作 洞察力
软件测试
运行维护
一般包括详细设计和概要设计 (系统框架设计、数据库设计)
包括纠错性维护 和改进性维护
什么是软件测试?
软件测试(英语:software testing),描述一种用来促进鉴定软件的正 确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输 出与预期输出间的审核或者比较过程。
白盒测试(White-box Testing),又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重 于程序的内部结构及算法,通常不关心功能与性能指标。
灰盒测试(Gray-box Testing),是基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设 计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。
测试设计
测试设计阶段要设计测试用例 和测试数据,要保证测试用例 完全覆盖测试需求
软件测试流程
测试总结
测试总结报告包含的内容:系统 概述、编写目的、参考资料、测 试环境、差异、测试充分性评价、 残留缺陷、缺陷统计、缺陷分析、 测试活动总结、测试结论
测试执行
测试执行可以划分为两个子阶 段:前一阶段目的为尽可能多 的发现缺陷;后一阶段目的为 减少风险,增加测试的覆盖度
测试用例设计方法
等价类划分法 边界值分析法 因果图表法 判定表法 错误推测法 场景法
缺陷管理
常用的缺陷管理工具:开源免费的测试工具BugZilla、Mantis、JIRA、BugFree等;商 业的测试工具有HP TestDirector(QualityCenter)、IBM Rational ClearQuest、 Compuware TrackRecord等。
PPT模板下载:www.1ppt.com/moban/
目录 1 软件生命周期 2 什么是软件测试? 3 软件测试流程 4 测试用例和缺陷报告 5 软件测试人员具备的素质
软件生命周期
主要确定软件的开 发目标及其可行性
主要分为单元测试、集成测试、 系统测试三个阶段
问题定 义及规
划
需求分析
软件设计 程序编码
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序 错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的分类
软件测试
按阶段划分
按是否运行程序划分
按是否查看代码划分
其他
单
集
系
验
静
动
元
成
统
收
态
wenku.baidu.com
态
测
测
测
测
测
测
试
试
试
试
试
试
白
黑
盒
盒
测
测
试
试
灰
回
冒随
盒
归
烟机
测
测
测测
试
试
试试
黑盒测试(Black-box Testing),这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
缺陷报告包含:缺陷的概要信息(Summary)、指派给某人(Assigned To)、缺陷发现 者(Detected By)、缺陷发现的版本( Detected in Version)、缺陷发现日期 ( Detected on Date)、优先级(Priority)、严重等级(Severity)、项目名称 (Project)、模块名称(Subject)、状态(Status)、描述(Description)等信息。