第1讲、软件测试基本理论课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1讲、软件测试基本理论课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基本理论 课件
- 资源描述:
-
1、第第1 1讲讲软件测试基本理论软件测试基本理论Topicsl软件开发阶段划分l软件测试阶段划分l软件测试模型l软件测试的分类本章内容本章内容3/47一、软件开发阶段划分一、软件开发阶段划分4/47软件开发阶段软件开发阶段l 需求分析需求分析l 概要设计概要设计l 详细设计详细设计l 编码编码5/47软件开发阶段软件开发阶段需求分析需求分析l 需求分析需求分析u根据客户的要求,清楚了解客户需求中的产品功能、性能根据客户的要求,清楚了解客户需求中的产品功能、性能、界面和具体规格等,然后进行分析,确定软件产品所要、界面和具体规格等,然后进行分析,确定软件产品所要达到的目标。达到的目标。u需求规格说明
2、书需求规格说明书6/47软件开发阶段软件开发阶段概要设计概要设计l 概要设计概要设计u系统分析员审查软件计划、软件需求分析提供的文档,提出候系统分析员审查软件计划、软件需求分析提供的文档,提出候选的最佳推荐方案,确定模块结构,划分功能模块,将软件功选的最佳推荐方案,确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式等。定数据结构、文件结构、数据库模式等。u概要设计说明书概要设计说明书7/47软件开发阶段软件开发阶段详细设计详细设计l 详细设计详细设计u为每一个模块确定使
3、用的算法,并用适当的工具(如流程图)表为每一个模块确定使用的算法,并用适当的工具(如流程图)表达算法的过程,写出模块的详细过程性描述;确定每个模块使用达算法的过程,写出模块的详细过程性描述;确定每个模块使用的数据结构;确定模块接口的细节,包括用户界面、数据输入输的数据结构;确定模块接口的细节,包括用户界面、数据输入输出等全部细节。出等全部细节。u详细设计说明书详细设计说明书8/47软件开发阶段软件开发阶段编码编码l 编码编码u通过某种编程语言编写程序通过某种编程语言编写程序9/47二、软件测试阶段划分二、软件测试阶段划分10/47软件测试阶段软件测试阶段l 单元测试单元测试l 集成测试集成测试
4、l 系统测试系统测试l 验收测试验收测试11/47软件测试流程软件测试流程12/47单元测试单元测试l 单元测试又称模块测试,是针对软件设计的最小单位单元测试又称模块测试,是针对软件设计的最小单位程序模块进程序模块进 行正确性检验的测试工作行正确性检验的测试工作l 类、文件、窗口、函数、菜单、报表或一个存储过程都可以作为一个类、文件、窗口、函数、菜单、报表或一个存储过程都可以作为一个 单元进行测试,其依据是详细设计单元进行测试,其依据是详细设计l 目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能 、性能、接口等要求,发现各
5、模块内部可能存在的各种错误、性能、接口等要求,发现各模块内部可能存在的各种错误l 单元测试单元测试以黑盒测试为主,重点模块可以结合白盒测试以黑盒测试为主,重点模块可以结合白盒测试l 多个模块可以平行地独立进行单元测试。多个模块可以平行地独立进行单元测试。13/47l 一个好的单元测试将会在产品开发的阶段发现大部分的缺陷,并一个好的单元测试将会在产品开发的阶段发现大部分的缺陷,并且修改它们的成本也很低且修改它们的成本也很低l 在软件开发的后期阶段,缺陷的修改将会变得更加困难,要消耗在软件开发的后期阶段,缺陷的修改将会变得更加困难,要消耗大量的时间和费用大量的时间和费用l 经过单元测试的系统,系统
6、集成过程将会大大地简化经过单元测试的系统,系统集成过程将会大大地简化14/47集成测试集成测试l 集成测试也叫做组装测试。通常在单元测试的基础上,将所有的集成测试也叫做组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。程序模块进行有序的、递增的测试。l 集成测试是检验程序单元或部件的接口关系,逐步集成为符合设集成测试是检验程序单元或部件的接口关系,逐步集成为符合设计要求的程序部件或整个系统。计要求的程序部件或整个系统。l 软件集成的过程是一个持续的过程,会形成很多个临时版本,在软件集成的过程是一个持续的过程,会形成很多个临时版本,在每个版本提交时,都需要进行冒烟测试,即
7、对程序主要功能进行每个版本提交时,都需要进行冒烟测试,即对程序主要功能进行验证。验证。l 冒烟测试也叫版本验证测试、提交测试。冒烟测试也叫版本验证测试、提交测试。15/47l 系统测试是在真实或模拟系统运行的环境下,检查完整的程序系系统测试是在真实或模拟系统运行的环境下,检查完整的程序系 统能否和系统统能否和系统(包括硬件、外设、网络和系统软件、支持平台等包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。正确配置、连接,并满足用户需求。l 系统测试是为验证和确认系统是否达到其原始目标,而对集成的系统测试是为验证和确认系统是否达到其原始目标,而对集成的 硬件和软件系统进
8、行的测试。硬件和软件系统进行的测试。系统测试系统测试16/47验收测试验收测试l 按照项目任务书或合同、供需双方约定的验收依据文档进行的对按照项目任务书或合同、供需双方约定的验收依据文档进行的对 整个系统的测试与评审,决定是否接收或拒收系统整个系统的测试与评审,决定是否接收或拒收系统l 以用户为主的测试,软件开发和质量保证人员也参与以用户为主的测试,软件开发和质量保证人员也参与l 一般使用生产中的实际数据进行测试一般使用生产中的实际数据进行测试17/47l AlphaAlpha测试测试(测试测试)u通常也叫通常也叫“验证测试验证测试”u主要是指在软件开发完成以后,在软件开发环境下主要是指在软件
9、开发完成以后,在软件开发环境下,开发方对要提交开发方对要提交 的软件进行全面的自我检查与验证,可以和软件的的软件进行全面的自我检查与验证,可以和软件的“系统测试系统测试”一并一并 进行。进行。u开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。2022-12-1618/47l BetaBeta测试(测试(测试测试)u在用户的应用环境下,用户通过运行和使用软件,检测与核实软件在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。实现是否符合自己预期的要求。u通常情况用户测试指用户的使用性
10、测试,由用户找出软件的应用过通常情况用户测试指用户的使用性测试,由用户找出软件的应用过程中发现的软件的缺陷与问题,并对使用质量进行评价。程中发现的软件的缺陷与问题,并对使用质量进行评价。u测试通常被看成是一种用户测试。测试通常被看成是一种用户测试。测试主要是把软件产品有计划测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。通地免费分发到目标市场,让用户大量使用,并评价、检查软件。通过用户各种方式的大量使用,来发现软件存在的问题与错误,把信过用户各种方式的大量使用,来发现软件存在的问题与错误,把信息反馈给开发者修改。息反馈给开发者修改。测试中厂商获取的信息,可以有
11、助于软件产测试中厂商获取的信息,可以有助于软件产品的成功发布。品的成功发布。2022-12-1619/47软件开发与软件测试的关系软件开发与软件测试的关系l 软件测试流程图软件测试流程图(需求阶段)(需求阶段)需求工作培训编写需求文档需求变更进入下一阶段需求评审需求说明书系统测试方案20/47软件测试流程软件测试流程l 软件测试流程图软件测试流程图(设计编码阶段)(设计编码阶段)上 一 阶 段概 要 设 计详 细 设 计评 审评 审单 元 测 试编 码单 元 测 试 总 结进 入 下 一 阶 段概 要 设 计 文 档集 成 测 试 方 案详 细 设 计 文 档单 元 测 试 方 案单 元 测
展开阅读全文