软件测试基础内容概述new

软件测试基础内容概述new

ID:39650734

大小:1.59 MB

页数:68页

时间:2019-07-08

软件测试基础内容概述new_第1页
软件测试基础内容概述new_第2页
软件测试基础内容概述new_第3页
软件测试基础内容概述new_第4页
软件测试基础内容概述new_第5页
资源描述:

《软件测试基础内容概述new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试概论软件测试培训系列1列出你对培训的希望and你感兴趣的问题摸底小测试开始拉判断题:1.软件测试的主要目的是尽可能多的找出软件的缺陷.2.好的测试用例应能证明软件是正确的.讨论题:1.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?2.自动化是未来软件测试发展趋势,因此自动化会全面替代人工测试.谈谈你的看发.软件测试概述1.软件测试背景2.软件测试基础理论3.软件开发过程4.软件开发与软件测试的关系5.软件测试过程6.软件质量保证概要培训目标正确理解软件测试的背景、软件缺陷和故障

2、的概念正确理解软件测试的意义正确理解软件开发过程与软件测试的关系正确理解软件质量的概念及质量保证体系1软件测试背景1.1软件可靠性问题1.2软件缺陷与故障1.3软件缺陷产生的原因Return1.1软件可靠性问题因软件设计故障与因计算机硬件设计故障而引发的系统失效的比例大约是:10:1运行软件的驻留故障密度(每千行代码的故障数目):——要求很高的关键财务或财产软件为:每千行代码1~10个故障——关键的生命软件为:每千行代码0.01~1个故障IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内

3、无故障运行的概率。软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,是衡量软件质量的主要参数之一。而软件测试则是保证软件质量、提高软件可靠性的最重要手段。1.2软件缺陷与故障`1、软件缺陷和软件故障案例案例1银行柜员机吐钱问题系统测试,特殊情况欠考虑案例2跨世纪“千年虫”问题时间存储器位数不够案例3Windows操作系统漏洞设计缺陷案例4大众汽车DSG双离合器控制程序故障设计缺陷,缺乏考虑某些特殊情况上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障

4、。软件缺陷与故障(续)2、软件缺陷的定义(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。软件缺陷与故障(续)3、软件缺陷的特征“看不到”——软件的特殊性决定了缺陷不易看到“看到但是抓不到”——发现了缺陷,但不易找到问题发生的原因所在1.3软件缺陷产生的原因图1-1软件缺陷产生的

5、原因分布其他10%软件产品说明书(需求)56%编写代码7%设计27%Return2软件测试基础理论2.1软件测试的定义2.2软件测试的基本理论2.3软件测试和缺陷修复的代价2.4软件测试技术概要Return2.1软件测试的定义1、软件测试的定义软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:定义1:软件测试是为了发现错误而执行程序的过程。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设

6、计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试的定义(续)测试:所谓测试的含义,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。测试步骤:测试步骤详细规定了如何设置、执行、评估特定的测试用例。

7、软件测试的定义(续)2、软件测试的基本问题软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试的对象:——软件测试不等于程序测试。——软件测试贯串于软件定义和开发的整个过程。——软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。软件测试的定义(续)2、软件测试的基本问题(续)软件测试在软件生命周期中横跨两个阶段:第一个阶段:单元测试阶段,即在每个模块编写出以后所做的

8、必要测试。第二个阶段:综合测试阶段,即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。软件测试涉及的关键问题包括四个方面:(1)测试由谁来执行(Who)(2)测试什么(What)(3)什么时候进行测试(When)(4)怎样进行测试(How)2.2软件测试的基本理论1、软件测试的目的(1)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。(2)检查系统是否满足需求也是测试的期望目标。(3)一个好的测试用例在于发现了还未曾发现的错误;一次成

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

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

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