软件测试教程-第1章PPT(华为培训专用).ppt
《软件测试教程-第1章PPT(华为培训专用).ppt》由会员分享,可在线阅读,更多相关《软件测试教程-第1章PPT(华为培训专用).ppt(33页珍藏版)》请在三一办公上搜索。
1、第1 章 软件测试概述,随着计算机技术的飞速发展,计算机系统的规模和复杂性急剧增加,其软件开发成本以及由于软件故障而造成的经济损失也正在增加,软件质量问题已成为人们共同关注的焦点。软件测试是对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。随着软件系统规模和复杂性的增加,进行专业化高效软件测试的要求越来越严格,软件测试职业的价值逐步得到了认可,软件测试技术已作为一门新兴产业而快速发展起来了。,第1 章 软件测试概述,1.1 计算机系统的软件可靠性问题1.2 软件测试的目的和意义1.3 软件测试过程1.4 软件测试与软件开发的关系1.5 软件测试的发展历程和现状1.6 我国
2、软件测试产业现状1.7 软件测试工具,1.1 计算机系统的软件可靠性问题,随着对计算机需求和依赖的与日俱增,计算机系统的规模和复杂性急剧增加,使得计算机软件的数量以惊人的速度急剧膨胀。与此同时,计算机出现故障引起系统失效的可能性也逐渐增加。由于计算机硬件技术的进步,元器件可靠性的提高,硬件设计和验证技术的成熟,硬件故障相对显得次要了,软件故障正逐渐成为导致计算机系统失效和停机的主要因素。,1.1 计算机系统的软件可靠性问题,千年虫问题爱国者导弹防御系统美国火星登陆事故Intel奔腾芯片缺陷Windows 2000安全漏洞,1.2 软件测试的目的和意义,定义1:1983年IEEE(国际电子电气工
3、程师协会)提出的软件工程标准术语中给软件测试下的定义是:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。该定义强调寻找故障是测试的目的。定义3:软件测试是一种软件质量保证活动,其动机是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量。,1.3 软件测试过程,1.3 软件测试过程,1 单元测试目的:检测程序模块中有无故障存在对象:软件设计的最小单位,与程序设计和编程实现关系
4、密切2 集成测试目的:发现与接口有关的模块之间的问题方法:非增式集成测试法和增式集成测试法,1.3 软件测试过程,2 集成测试非增式集成测试法对每一个模块进行单元测试在此基础上按程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试增式集成测试法不断地把待测模块连接到已测模块集(或其子集)上,对待测模块进行测试,直到最后一个模块测试完毕,1.3 软件测试过程,3 确认测试目的:对软件产品进行评估以确定其是否满足软件需求的过程4 系统测试目的:针对系统中各个组成部分进行的综合性检验,证明系统的性能测试人员要求:系统开发人员不能进行系统测试。系统开发组织不能负责系统测试。,1.3 软件测试
5、过程,5 验收测试目的:向用户表明所开发的软件系统能够像用户所预定的那样工作主要任务:明确规定验收测试通过的标准;确定验收测试方法;确定验收测试的组织和可利用的资源;确定测试结果的分析方法;制定验收测试计划并进行评审;设计验收测试的测试用例;审查验收测试的准备工作;执行验收测试;分析测试结果,决定是否通过验收。,1.4 软件测试与软件开发的关系,141 软件开发过程正规的软件开发过程一般包括六个阶段,即:第一阶段 计划 第二阶段 需求分析 第三阶段 设计 第四阶段 程序编写 第五阶段 测试 第六阶段 运行和/维护 这六个阶段构成了软件的生存周期。,1.4 软件测试与软件开发的关系,142 软件
6、测试在软件开发中的作用项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。概要设计和详细设计阶段:制定集成测试计划和单元测试计划。编码阶段:开发相应的测试代码或测试脚本。测试阶段:实施测试,并提交相应的测试报告。,1.4 软件测试与软件开发的关系,1.4 软件测试与软件开发的关系,143 软件测试过程模型 软件测试过程V模型特点:非常明确地表明了测试的不同级别,清晰地展示了软件测试与开发之间的关系,1.4 软件测试与软件开发的关系,软件测试过程W模型,1.4 软件测试与软件开发的关系
7、,144 软件测试环境的搭建测试环境是指用来运行软件的环境。测试环境硬件软件网络数据准备测试工具,1.4 软件测试与软件开发的关系,硬件环境:主要是指PC机、笔记本电脑、服务器、各种PDA终端等。例如现要测试微软的word 2003这一款软件,那么是在PC机上测试还是在笔记本电脑上测试?如果在PC机上测试,那么CPU是奔腾2.4G,还是赛扬1.7G?内存是DDR512M,还是SD128M?不同的机器类型,不同的机器配置,必然会导致不同的反应速度,因此测试一款软件时一定要考虑硬件配置。,1.4 软件测试与软件开发的关系,软件环境:主要是软件运行的操作系统。比如word 2003是在Window
8、2003下检测,还是在Window XP下检测,这里可能会有兼容性的问题。,1.4 软件测试与软件开发的关系,网络环境:主要指的是C/S结构还是B/S结构。例如要测试微软的outlook 2003这一款软件,那么是在局域网里测,还是在互联网里测?如果在局域网中测,那么是在10M的局域网里测,还是在100M的局域网里测?不同的网络类型,不同的传输速度,必然会导致不同的收发速度,因此测试一款软件时也不能忽视网络的因素。,1.4 软件测试与软件开发的关系,数据准备:主要指的是测试数据的准备。测试数据的准备应考虑数据量和真实性,即尽可能获取大量的真实的数据,包括正确和错误的数据。当无法取得真实数据时应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 教程 PPT 华为 培训 专用
链接地址:https://www.31ppt.com/p-5018837.html