- 2
- 0
- 约5.97千字
- 约 10页
- 2020-08-23 发布于湖北
- 举报
单元1 软件测试入门 主讲人 翁英萍
学习导航
2
本单元任务分解
3
任务一:理解软件工程和软件测试的联系
及软件测试模型
任务二:正确理解和认识软件质量的概念
及质量保证体系
任务三:理解软件测试的分类、原则、策
略和流程
建议课时:4课时
本单元各任务的教学过程
4
项目概述
任务一
任务二
任务三
项目概述
5
目标
本单元旨在对软件测试建立概要性、框架性的整体认识和全面理解,并为后续学习软件测试的策略、方法与实现技术建立坚实基础。
本单元将:
介绍软件工程及其各阶段的任务,由此引出软件测试模型
讨论软件质量的概念及质量保证体系。
介绍软件测试的分类、原则、策略和流程。
任务一:软件工程和软件测试的联系及软件测试模型
6
任务简介
任务分析
相关知识点
任务实施
任务小结
拓展训练
任务简介
7
任务简介
了解软件测试的历史发展过程和软件测试的现状。
了解软件测试与软件工程各阶段的联系
了解软件测试模型
任务分析
8
软件测试的含义和概念,
从软件测试的历史发展阶段来把握。
从软件工程的角度来把握。
软件测试的历史和现状,它的背景和意义。
软件测试和软件工程的联系。
常见的软件测试模型。
相关知识点
9
知识点列表
软件测试
软件工程
软件测试
10
早期定义
1. 是证明软件中不存在错误的过程
2.是确信程序做了它应该做的事情(Hetzel,1973)
3.是为找出错误而运行程序或系统的过程(Myers,1979)
4.保证程序和相应的规范说明一致。
5.发现软件中的缺陷。
6.确保软件不做不必要的事情。
7.确保系统合理地执行。
8.确保系统失败前可以让系统运行到何种程度
9.确保发布给用户的系统中有哪些风险。
10.ISO9000定义:测试是一种基于机器的,对代码执行测试,确认测试的活动 。
11.对软件质量的度量(Hetzel,1983)
12.验证系统满足需求,或确定实际结果与预期结果之间的区别
13.确认程序正确实现了所要求的功能
软件测试
11
标准定义
IEEE软件工程(1983)的定义:
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它。是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域
软件测试
12
标准定义
软件工程知识体系指南2004版 定义
测试是为评价、改进产品质量、标识产品的缺陷和问题而进行的活动。
软件测试由一个程序的行为在有限测试用例集合上,针对期望的行为的动态验证组成,测试用例是从通常的无限执行域中适当选取的。
软件工程
13
由来
北大西洋公约组织(NATO)在1968年举办了首次软件工程学术会议并于会中提出“软件工程”来界定软件开发所需相关知识,并建议“软件开发应该是类似工程的活动”。
软件工程自1968年正式提出至今,这段时间累积了大量的研究成果,广泛地进行大量的技术实践,借由学术界和产业界的共同努力,软件工程正逐渐发展成为一门专业学科。
软件工程
14
定义
IEEE
在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
FritzBauer
在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
软件工程
15
定义
计算机科学技术百科全书
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来
软件工程
16
核心知识
软件需求(Software requirements)
软件设计(Software design)
软件建构(Software construction)
软件测试(Software test)
软件维护与更新(Software maintenance)
软件构型管理(Software Configuration Management, SCM)
软件工程管理(Software Engineering Management)
软件开发过程(Software
原创力文档

文档评论(0)