软件测试单元1-软件测试入门课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试单元1-软件测试入门课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 单元 入门 课件
- 资源描述:
-
1、国家教学资源库建设项目国家教学资源库建设项目单元单元1 软件测试入门软件测试入门 主讲人主讲人南京工业职业技术学院 软件测试软件测试2南京工业职业技术学院 软件测试软件测试3任务一:理解软件工程和软件测试的联系 及软件测试模型任务二:正确理解和认识软件质量的概念 及质量保证体系任务三:理解软件测试的分类、原则、策 略和流程建议课时:建议课时:4课时课时 南京工业职业技术学院 软件测试软件测试4 项目概述任务一任务二任务三 南京工业职业技术学院 软件测试软件测试5目标目标l本单元旨在对软件测试建立概要性、框架性的整体本单元旨在对软件测试建立概要性、框架性的整体认识和全面理解,并为后续学习软件测试
2、的策略、认识和全面理解,并为后续学习软件测试的策略、方法与实现技术建立坚实基础。方法与实现技术建立坚实基础。l本单元将:本单元将:l介绍软件工程及其各阶段的任务,由此引出软件介绍软件工程及其各阶段的任务,由此引出软件测试模型测试模型l讨论软件质量的概念及质量保证体系。讨论软件质量的概念及质量保证体系。l介绍软件测试的分类、原则、策略和流程。介绍软件测试的分类、原则、策略和流程。南京工业职业技术学院 软件测试软件测试6 任务简介 任务分析 相关知识点 任务实施 任务小结 拓展训练南京工业职业技术学院 软件测试软件测试7任务简介任务简介l了解软件测试的历史发展过程和软件测试的现状。了解软件测试的历
3、史发展过程和软件测试的现状。l了解软件测试与软件工程各阶段的联系了解软件测试与软件工程各阶段的联系l了解软件测试模型了解软件测试模型南京工业职业技术学院 软件测试软件测试8l 软件测试的含义和概念,软件测试的含义和概念,l 从软件测试的历史发展阶段来把握。从软件测试的历史发展阶段来把握。l 从软件工程的角度来把握。从软件工程的角度来把握。l 软件测试的历史和现状,它的背景和意义。软件测试的历史和现状,它的背景和意义。l 软件测试和软件工程的联系。软件测试和软件工程的联系。l 常见的软件测试模型。常见的软件测试模型。南京工业职业技术学院 软件测试软件测试9知识点列表知识点列表l软件测试l软件工程
4、南京工业职业技术学院 软件测试软件测试10早期定义早期定义1.1.是证明软件中不存在错误的过程是证明软件中不存在错误的过程2.2.是确信程序做了它应该做的事情是确信程序做了它应该做的事情(Hetzel,1973)(Hetzel,1973)3.3.是为找出错误而运行程序或系统的过程是为找出错误而运行程序或系统的过程(Myers,1979)(Myers,1979)4.4.保证程序和相应的规范说明一致。保证程序和相应的规范说明一致。5.5.发现软件中的缺陷。发现软件中的缺陷。6.6.确保软件不做不必要的事情。确保软件不做不必要的事情。7.7.确保系统合理地执行。确保系统合理地执行。8.8.确保系统失
5、败前可以让系统运行到何种程度确保系统失败前可以让系统运行到何种程度9.9.确保发布给用户的系统中有哪些风险。确保发布给用户的系统中有哪些风险。10.ISO900010.ISO9000定义:测试是一种基于机器的,对代码执行测试,确认测试的活动定义:测试是一种基于机器的,对代码执行测试,确认测试的活动 。11.11.对软件质量的度量对软件质量的度量(Hetzel,1983)(Hetzel,1983)12.12.验证系统满足需求,或确定实际结果与预期结果之间的区别验证系统满足需求,或确定实际结果与预期结果之间的区别13.13.确认程序正确实现了所要求的功能确认程序正确实现了所要求的功能南京工业职业技
6、术学院 软件测试软件测试11标准定义标准定义l IEEE软件工程(1983)的定义:使用人工或者自动手段来运行或测试某个系统的过使用人工或者自动手段来运行或测试某个系统的过程程,其目的在于检验它。是否满足规定的需求或弄其目的在于检验它。是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度体或部分)的正确度(correctness)(correctness)、完全度、完全度(completeness)(completeness)和质量
7、和质量(quality)(quality)的软件过程;是的软件过程;是SQA(software quality assurance)SQA(software quality assurance)的重要子域的重要子域南京工业职业技术学院 软件测试软件测试12标准定义标准定义l 软件工程知识体系指南2004版 定义测试是为评价、改进产品质量、标识产品的缺陷和问测试是为评价、改进产品质量、标识产品的缺陷和问题而进行的活动。题而进行的活动。软件测试由一个程序的行为在有限测试用例集合上,软件测试由一个程序的行为在有限测试用例集合上,针对期望的行为的动态验证组成,测试用例是从通常针对期望的行为的动态验证组
8、成,测试用例是从通常的无限执行域中适当选取的。的无限执行域中适当选取的。南京工业职业技术学院 软件测试软件测试13由来由来l 北大西洋公约组织(NATO)在1968年举办了首次软件工程学术会议并于会中提出“软件工程”来界定软件开发所需相关知识,并建议“软件开发应该是类似工程的活动”。l 软件工程自1968年正式提出至今,这段时间累积了大量的研究成果,广泛地进行大量的技术实践,借由学术界和产业界的共同努力,软件工程正逐渐发展成为一门专业学科。南京工业职业技术学院 软件测试软件测试14定义定义l IEEEl 在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件
9、的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究 l FritzBauerl 在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。南京工业职业技术学院 软件测试软件测试15定义定义l 计算机科学技术百科全书计算机科学技术百科全书l 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来 南京工业职业技术学院 软件测试软件测试16核心知识核心知识l 软件需求(软件需求(Software requireme
10、nts)l 软件设计(软件设计(Software design)l 软件建构(软件建构(Software construction)l 软件测试(软件测试(Software test)l 软件维护与更新(软件维护与更新(Software maintenance)l 软件构型管理(软件构型管理(Software Configuration Management,SCM)l 软件工程管理(软件工程管理(Software Engineering Management)l 软件开发过程(软件开发过程(Software Development Process)l 软件工程工具与方法(软件工程工具与方法(
11、Computer-Aided Software Engineering,CASE)l 软件品质(软件品质(Software Quality)南京工业职业技术学院 软件测试软件测试17步骤步骤l了解软件测试的历史发展过程和软件测试的现状l了解软件测试与软件工程各阶段的联系l了解软件测试模型南京工业职业技术学院 软件测试软件测试18发展阶段发展阶段1.1.软件调试软件调试2.2.独立的软件测试独立的软件测试3.3.定义软件测试定义软件测试4.4.软件测试成为专门学科软件测试成为专门学科5.5.开发与测试的融合开发与测试的融合南京工业职业技术学院 软件测试软件测试19发展趋势发展趋势1.软件测试技术
12、进入快速发展轨道2.自动化软件测试技术应用越来越普遍3.测试技术不断细分1.WEB应用测试 2.手机软件测试 3.嵌入式软件测试4.安全测试5.可靠性测试南京工业职业技术学院 软件测试软件测试20对应关系对应关系南京工业职业技术学院 软件测试软件测试21对应关系对应关系l V模型l W模型l X模型l H模型l 前置模型南京工业职业技术学院 软件测试软件测试22V V模型模型南京工业职业技术学院 软件测试软件测试23W W模型模型南京工业职业技术学院 软件测试软件测试24X X模型模型南京工业职业技术学院 软件测试软件测试25H H模型模型南京工业职业技术学院 软件测试软件测试26前置模型前置
13、模型南京工业职业技术学院 软件测试软件测试271 11.1.软件测试的发展经历了从最初的软件调试软件测试的发展经历了从最初的软件调试独立的独立的软件测试软件测试软件测试定义的讨论软件测试定义的讨论软件测试成为专软件测试成为专门的学科门的学科与软件开发融合的发展历程,目前软件与软件开发融合的发展历程,目前软件测试进入了快速发展的轨道,自动化测试应用广泛,测试进入了快速发展的轨道,自动化测试应用广泛,测试技术不断细分。测试技术不断细分。2.2.软件测试与软件开发的各阶段是一一对应的,且具软件测试与软件开发的各阶段是一一对应的,且具有和软件开发并行的特性。有和软件开发并行的特性。南京工业职业技术学院
14、 软件测试软件测试282 23.软件测试模型的主要特点:l V V模型模型:反映了测试活动与分析设计的关系,清楚的描述了测试阶反映了测试活动与分析设计的关系,清楚的描述了测试阶段和开发过程期间各阶段的对应关系,但没有明确的指出应对软段和开发过程期间各阶段的对应关系,但没有明确的指出应对软件的需求、设计进行测试。件的需求、设计进行测试。l W W模型:强调了测试计划等工作的先行和对系统需求和设计的测模型:强调了测试计划等工作的先行和对系统需求和设计的测试,但无独立的操作流程,受开发进度的制约。试,但无独立的操作流程,受开发进度的制约。l X X模型:提出针对单独的程序片段进行相互分离的编码和测试
展开阅读全文