软件测试 第一章 概述

软件测试 第一章 概述

ID:12461940

大小:184.00 KB

页数:19页

时间:2018-07-17

软件测试  第一章 概述_第1页
软件测试  第一章 概述_第2页
软件测试  第一章 概述_第3页
软件测试  第一章 概述_第4页
软件测试  第一章 概述_第5页
资源描述:

《软件测试 第一章 概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录第一章概述21.1软件测试的发展历程及现状21.1.1软件测试的发展历程21.1.2软件测试的现状21.2什么是软件测试31.2.1软件测试的定义31.2.2软件质量41.2.3软件测试生命周期(sofftwaretestinglifecycle)41.2.3软件开发与测试模型51.2.4与软件测试相关的术语71.3软件测试技术分类71.4软件测试的目的81.5软件测试的原则81.5.1尽早的和不断的进行软件测试81.5.2不可能完全的测试91.5.3增量测试,由小到大91.5.4避免测试自己的程序101.5.5设计周密的测试用例101.5.6注意错误集中

2、的现象101.5.7确认BUG的有效性111.5.8合理安排测试计划111.5.9回归测试121.5.10测试结果的统计和分析121.5.11及时更新测试131.6软件测试工作流程141.7软件测试中的误区17第一章概述本章要点软件测试的发展历史;软件测试技术的分类方法;软件测试原则;软件测试的定义;软件测试同软件开发之间的关系;软件测试与开发模型;软件测试工作流程本章目标l了解软件测试的发展历程和行业现状l掌握软件测试技术的分类l理解软件测试的目的和测试原则,了解人们对软件测试行业的错误认识l掌握软件测试中的基本定义、基本知识l理解软件开发与软件测试的关系1

3、.1软件测试的发展历程及现状1.1.1软件测试的发展历程一、计算机诞生:软件测试(类似于调试)二、20世纪50年代—60年代:诞生各种高级语言,测试理论与方法发展依然缓慢三、20世纪70年代:开发技术的成熟与完善—软件规模大—复杂度增加—可靠性危机—挑战软件测试—测试理论和测试方法—测试人才1.1.2软件测试的现状开发工程师与测试工程师的比例微软:1:2国内:6:11.2什么是软件测试1.2.1软件测试的定义软件测试的研究至今已有40多年的发展历史,但对于什么是软件测试(softwaretesting),还一直未能达成共识,根据侧重点的不同,主要有以下三种观点

4、:nIEEE在1983年将软件测试定义为“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”,该定义明确的提出了软件测试以检验是否满足需求为目标。nMyers则认为软件测试“是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的。n从软件质量保证的角度看,软件测试是一种重要的软件质量保证活动,其动机是通过一些经济、高效的方法,捕捉软件中的错误,从而达到保证软件内在质量的目的。定义:软件测试是一个在可控的环境中执行软件的过程,目的就是为了验证软件是否按照预期运行。测试活动包括“分析”、

5、“运行”软件静态测试(statictesting):与分析软件开发中的产品相关的测试活动,包括:代码审查、走查和桌面检查。动态测试(dynamic):与运行软件测试有关的活动。测试对象:源程序、需求规格说明、概要设计说明、详细设计说明注意:测试包括寻找缺陷,但不包括跟踪漏洞极其修复软件测试的2个基本职责:验证(verification):保证开发过程中某一具体阶段的产品与该阶段和前一阶段的需求一致。确认(validation):保证最终得到的产品满足系统需求。软件测试与调试的差别:1、调试是一个分析和定位软件BUG的过程。可以认为它是一总支持测试,但不能完全替

6、代测试活动。2、调试的目的是为了使软件能够正确运行,而测试的目的是为了发现软件中存在的错误。3、调试的对象主要是源代码,而测试的对象则是软件开发过程中各个阶段所产生的所有产品。1.2.2软件质量1991年软件产品质量评价国际标准ISO9126中定义的“软件质量”是:软件满足规定或潜在用户需求特性的总和。1999年,软件“产品评价”国际标准ISO14598经典的“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。软件测试与质量保证的区别:质量保证:(QA)质量保证的重要工作通过预防、检查与改进来保证软件质量。QA采用“全面质量管理”和“过程改进

7、”的原理开展质量保证工作。所关注的是软件质量的检查与测量。软件测试:关注的不是过程的活动,而是对过程的产物以及开发出的软件进行剖析。1.2.3软件测试生命周期(softwaretestinglifecycle)错误需求规格说明错误错误设计错误错误编码错误修复缺陷排除错误缺陷分离缺陷分类测试失效错误图1-1软件测试生命周期1.2.3软件开发与测试模型测试过程包括:确定要测试什么(测试范围和条件)以及产品如何被测试(制作测试用例),建立测试环境,执行测试,最后再评估测试结果,检查是否达到已完成测试的标准,并报告进展情况等活动。评审评审已集成软件用户需求定义需求分析

8、书书已确认软件可交付软件需求分析系统测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。