欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    软件测试教案ppt精演示教学.ppt

    • 资源ID:89942233       资源大小:610KB        全文页数:70页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件测试教案ppt精演示教学.ppt

    A Free sample background from Slide 1 第第1 1章章 软件测试概述软件测试概述软件测试教案PPT精A Free sample background from Slide 2 第第1 1章章 软件测试概述软件测试概述 1.1 软件测试背景软件测试背景1.1.1 1.1.1 软件可靠性问题软件可靠性问题1.1.2 1.1.2 软件缺陷与故障软件缺陷与故障1.1.3 1.1.3 软件缺陷产生的原因软件缺陷产生的原因ReturnA Free sample background from Slide 3 第第1 1章章 软件测试概述软件测试概述1.1.1 软件可靠性问题软件可靠性问题n n因软件设计故障与因计算机硬件设计故障而引发的系统因软件设计故障与因计算机硬件设计故障而引发的系统 失效的比例大约是:失效的比例大约是:10:1 10:1 n n运行软件的驻留故障密度(每千行代码的故障数目):运行软件的驻留故障密度(每千行代码的故障数目):要求很高的关键财务或财产软件为:每千行代码要求很高的关键财务或财产软件为:每千行代码 1 11010个故障个故障 关键的生命软件为:每千行代码关键的生命软件为:每千行代码0.010.011 1个故障个故障 n nIEEEIEEE将软件可靠性定义为:将软件可靠性定义为:系统在特定环境下,在给定系统在特定环境下,在给定系统在特定环境下,在给定系统在特定环境下,在给定的时间内无故障运行的概率。的时间内无故障运行的概率。的时间内无故障运行的概率。的时间内无故障运行的概率。n n软件可靠性是对软件在设计、开发以及所预定的环境下具软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,是衡量软件质量的主要参数有能力的置信度的一个度量,是衡量软件质量的主要参数之一。而软件测试则是保证软件质量、提高软件可靠性的之一。而软件测试则是保证软件质量、提高软件可靠性的最重要手段。最重要手段。A Free sample background from Slide 4 第第1 1章章 软件测试概述软件测试概述1.1.2 软件缺陷与故障软件缺陷与故障1 1、软件缺陷和软件故障案例、软件缺陷和软件故障案例n n案例案例1 1 美国迪斯尼公司的狮子王游戏软件美国迪斯尼公司的狮子王游戏软件bug bug 兼容性问题兼容性问题n n案例案例2 2 美国航天局火星登陆事故美国航天局火星登陆事故 系统测试系统测试 衔接问题衔接问题 n n案例案例3 3 跨世纪跨世纪“千年虫千年虫”问题问题 n n案例案例4 4 爱国者导弹防御系统炸死自家人爱国者导弹防御系统炸死自家人 系统时钟误差积累系统时钟误差积累 n n案例案例5 5 Windows 2000 Windows 2000 中文输入法漏洞中文输入法漏洞n n案例案例6 6 金山词霸金山词霸bugbug 上述所有实例中的软件问题在软件工程或软件测试中上述所有实例中的软件问题在软件工程或软件测试中上述所有实例中的软件问题在软件工程或软件测试中上述所有实例中的软件问题在软件工程或软件测试中都被称为都被称为都被称为都被称为软件缺陷或软件故障软件缺陷或软件故障软件缺陷或软件故障软件缺陷或软件故障。A Free sample background from Slide 5 第第1 1章章 软件测试概述软件测试概述软件缺陷与故障软件缺陷与故障(续)(续)2 2、软件缺陷的定义、软件缺陷的定义 (1 1)软件未达到产品说明书中已经标明的功能;)软件未达到产品说明书中已经标明的功能;(2 2)软件出现了产品说明书中指明不会出现的错误;)软件出现了产品说明书中指明不会出现的错误;(3 3)软件未达到产品说明书中虽未指出但应当达到的目标;软件未达到产品说明书中虽未指出但应当达到的目标;(4 4)软件功能超出了产品说明书中指明的范围;软件功能超出了产品说明书中指明的范围;(5 5)软件测试人员认为软件难以理解、不易使用,或者最终软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。用户认为该软件使用效果不良。n n举例:计算器内的嵌入式软件举例:计算器内的嵌入式软件 A Free sample background from Slide 6 第第1 1章章 软件测试概述软件测试概述软件缺陷与故障软件缺陷与故障(续)(续)3 3、软件缺陷的特征、软件缺陷的特征n n“看不到看不到”软件的特殊性决定了缺陷不易看到软件的特殊性决定了缺陷不易看到n n“看到但是抓不到看到但是抓不到”发现了缺陷,但不易找到问题发生的原因发现了缺陷,但不易找到问题发生的原因所在所在A Free sample background from Slide 7 第第1 1章章 软件测试概述软件测试概述1.1.3 软件缺陷产生的原因软件缺陷产生的原因 图图1-1 1-1 软件缺陷产生的原因分布软件缺陷产生的原因分布其他其他10%软件产品说明软件产品说明书(需求)书(需求)56%编写代码编写代码7%设设 计计27%ReturnA Free sample background from Slide 8 第第1 1章章 软件测试概述软件测试概述1.2 软件测试基础理论软件测试基础理论1.2.1 1.2.1 软件测试的定义软件测试的定义1.2.2 1.2.2 软件测试的基本理论软件测试的基本理论1.2.3 1.2.3 软件测试和缺陷修复的代价软件测试和缺陷修复的代价1.2.4 1.2.4 软件测试技术概要软件测试技术概要ReturnA Free sample background from Slide 9 第第1 1章章 软件测试概述软件测试概述1.2.1 软件测试的定义软件测试的定义1 1、软件测试的定义、软件测试的定义 软件测试就是在软件投入运行前,对软件需软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。通常对软件测试它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述:的定义有两种描述:n n定定定定义义义义1 1:软软件件测测试试是是为为了了发发现现错错误误而而执执行行程程序序的的过程。过程。n n定定定定义义义义2 2:软软件件测测试试是是根根据据软软件件开开发发各各阶阶段段的的规规格格说说明明和和程程序序的的内内部部结结构构而而精精心心设设计计的的一一批批测测试试用用例例,并并利利用用这这些些测测试试用用例例运运行行程程序序以以及及发发现现错错误误的过程,即执行测试步骤。的过程,即执行测试步骤。A Free sample background from Slide 10 第第1 1章章 软件测试概述软件测试概述软件测试的定义软件测试的定义(续)(续)n n测试:测试:测试:测试:所谓测试的含义,首先是一项活动,在这项所谓测试的含义,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例或显示软件执行正确。测试是一个或多个测试用例的集合。的集合。n n测试用例:测试用例:测试用例:测试用例:所谓测试用例是为特定的目的而设计的所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。是执行测试的最小实体。n n测试步骤:测试步骤:测试步骤:测试步骤:测试步骤详细规定了如何设置、执行、测试步骤详细规定了如何设置、执行、评估特定的测试用例。评估特定的测试用例。A Free sample background from Slide 11 第第1 1章章 软件测试概述软件测试概述软件测试的定义软件测试的定义(续)(续)2 2、软件测试的基本问题、软件测试的基本问题n n软件生命周期:软件生命周期:一个软件生命周期包括制定计划、一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等软件运行、软件维护、软件停用等8 8个阶段。个阶段。n n软件测试的对象:软件测试的对象:软件测试不等于程序测试。软件测试不等于程序测试。软件测试贯串于软件定义和开发的整个过程。软件测试贯串于软件定义和开发的整个过程。软件开发过程中所产生的软件开发过程中所产生的需求规格说明需求规格说明、概要概要设计规格说明设计规格说明、详细设计规格说明详细设计规格说明以及以及源程序源程序都是都是软件测试的对象。软件测试的对象。A Free sample background from Slide 12 第第1 1章章 软件测试概述软件测试概述软件测试的定义软件测试的定义(续)(续)2 2、软件测试的基本问题(续)、软件测试的基本问题(续)n n软件测试在软件生命周期中横跨两个阶段:软件测试在软件生命周期中横跨两个阶段:第第一一个个阶阶段段:单单元元测测试试阶阶段段,即即在在每每个个模模块块编编写写出出以后所做的必要测试。以后所做的必要测试。第第二二个个阶阶段段:综综合合测测试试阶阶段段,即即在在完完成成单单元元测测试试后后进行的测试,如集成测试、系统测试、验收测试。进行的测试,如集成测试、系统测试、验收测试。n n软件测试涉及的关键问题包括四个方面:软件测试涉及的关键问题包括四个方面:(1 1)测试由谁来执行。)测试由谁来执行。(2 2)测试什么。)测试什么。(3 3)什么时候进行测试。)什么时候进行测试。(4 4)怎样进行测试。)怎样进行测试。A Free sample background from Slide 13 第第1 1章章 软件测试概述软件测试概述1.2.2 软件测试的基本理论软件测试的基本理论 1 1、软件测试的目的、软件测试的目的(1 1)测试是程序的执行过程,目的在于发现错误;)测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。不能证明程序的正确性,除非仅处理有限种情况。(2 2)检查系统是否满足需求也是测试的期望目标。)检查系统是否满足需求也是测试的期望目标。(3 3)一个好的测试用例在于发现了还未曾发现的错)一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。误;一次成功的测试则是发现了错误的测试。注意:测试无法说明错误不存在,只能说明软件注意:测试无法说明错误不存在,只能说明软件注意:测试无法说明错误不存在,只能说明软件注意:测试无法说明错误不存在,只能说明软件错误已出现。错误已出现。错误已出现。错误已出现。A Free sample background from Slide 14 第第1 1章章 软件测试概述软件测试概述软件测试的基本理论软件测试的基本理论(续)(续)2 2、软件测试的原则、软件测试的原则(1 1)尽早地和及时地测试;)尽早地和及时地测试;(2 2)测试用例应当由测试数据和与之对应的预期结果这两部)测试用例应当由测试数据和与之对应的预期结果这两部分组成;分组成;(3 3)在程序提交测试后,应当由专门的测试人员进行测试;)在程序提交测试后,应当由专门的测试人员进行测试;(4 4)测试用例应包括合理的输入条件和不合理的输入条件;)测试用例应包括合理的输入条件和不合理的输入条件;(5 5)严格执行测试计划,排除测试的随意性;)严格执行测试计划,排除测试的随意性;(6 6)充分注意测试当中的群体现象;)充分注意测试当中的群体现象;(7 7)应对每一个测试结果做全面的检查;)应对每一个测试结果做全面的检查;(8 8)保存测试计划、测试用例、出错统计和最终分析报告,)保存测试计划、测试用例、出错统计和最终分析报告,为维护工作提供充分的资料。为维护工作提供充分的资料。A Free sample background from Slide 15 第第1 1章章 软件测试概述软件测试概述软件测试的基本理论软件测试的基本理论(续)(续)3 3、软件测试的分类、软件测试的分类 软件测试按照不同的划分方法,有不同的分类:软件测试按照不同的划分方法,有不同的分类:n n按照软件测试用例的设计方法而论,软件测试可按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。以分为白盒测试法和黑盒测试法。n n按照软件测试的策略和过程来分类,软件测试可按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试分为单元测试、集成测试、系统测试、验证测试和确认测试。和确认测试。A Free sample background from Slide 16 第第1 1章章 软件测试概述软件测试概述软件测试的基本理论软件测试的基本理论(续)(续)4 4、测试信息流程、测试信息流程 测试信息流程如图测试信息流程如图1-21-2所示。测试过程中需要所示。测试过程中需要三类输入:软件配置、测试配置和测试工具。三类输入:软件配置、测试配置和测试工具。软件配置测试配置测试工具测试结果分析改正错误可靠性分析回归测试错误测试结果修正的软件测试结果预测的可靠性预期结果图1-2 测试信息流程A Free sample background from Slide 17 第第1 1章章 软件测试概述软件测试概述软件测试的基本理论软件测试的基本理论(续)(续)5 5、软件测试的周期性、软件测试的周期性 软件测试的周期性是软件测试的周期性是“测试测试-改错改错-再测试再测试-再改错再改错”这样一个循环过程,如下图这样一个循环过程,如下图1-31-3所示。所示。测试周期测试周期开发开发/改错改错改错改错测试周期测试周期改错改错串串行行方方式式开发者开发者:.开发者:开发者:并行方式并行方式测试者:测试者:开发开发/改错改错开发开发/改错改错最终回归测试最终回归测试回归测试回归测试1测试周期测试周期1功能冻结功能冻结代码冻结代码冻结测试周期测试周期2图图1-1-3 3 软件测试的周期性软件测试的周期性A Free sample background from Slide 18 第第1 1章章 软件测试概述软件测试概述软件测试的基本理论软件测试的基本理论(续)(续)6 6、测试停止的依据(标准)、测试停止的依据(标准)n n第一类标准:测试超过了预定时间,则停止测试。第一类标准:测试超过了预定时间,则停止测试。n n第二类标准:执行了所有的测试用例,但并没有发第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。现故障,则停止测试。n n第三类标准:使用特定的测试用例设计方案作为判第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。断测试停止的基础。n n第四类标准:正面指出停止测试的具体要求,即停第四类标准:正面指出停止测试的具体要求,即停止测试的标准可定义为查出某一预订数目的故障。止测试的标准可定义为查出某一预订数目的故障。n n第五类标准:根据单位时间内查出故障的数量决定第五类标准:根据单位时间内查出故障的数量决定是否停止测试。是否停止测试。A Free sample background from Slide 19 第第1 1章章 软件测试概述软件测试概述1.2.3 软件测试和缺陷修复的代价软件测试和缺陷修复的代价n n软件在从需求、设计、编码、测试一直到交付用户软件在从需求、设计、编码、测试一直到交付用户公开使用后的过程中,都有可能产生和发现缺陷。公开使用后的过程中,都有可能产生和发现缺陷。随着整个开发过程的时间推移,更正缺陷或修复问随着整个开发过程的时间推移,更正缺陷或修复问题的费用题的费用呈几何级数增长呈几何级数增长。图1-4 软件缺陷在不同阶段发现时修复的费用示意图0 02020404060608080100100编制说明书编制说明书设计阶段设计阶段编写代码编写代码测试测试发布发布A Free sample background from Slide 20 第第1 1章章 软件测试概述软件测试概述1.2.4 软件测试技术概要软件测试技术概要n n软件测试的策略:就是测试将按照什么样的思路软件测试的策略:就是测试将按照什么样的思路和方式进行。通常,软件测试要经过单元测试、和方式进行。通常,软件测试要经过单元测试、集成测试、确认测试、系统测试以及验收测试。集成测试、确认测试、系统测试以及验收测试。n n软件测试技术:软件测试技术:(1 1)白盒测试和黑盒测试)白盒测试和黑盒测试 (2 2)静态测试和动态测试)静态测试和动态测试 (3 3)传统测试方法和面向对象测试的方法)传统测试方法和面向对象测试的方法 (4 4)特定环境及应用的测试)特定环境及应用的测试A Free sample background from Slide 21 第第1 1章章 软件测试概述软件测试概述软件测试技术概要软件测试技术概要(续)(续)n n软件测试技术的发展趋势:软件测试技术的发展趋势:(1 1)软件验证技术)软件验证技术(2 2)静态测试分析技术)静态测试分析技术(3 3)测试数据的选择)测试数据的选择主要对测试用例进行选择主要对测试用例进行选择 通常从下面几个方面评价测试用例的质量:通常从下面几个方面评价测试用例的质量:检测软件缺陷的有效性、测试用例的可重用性、检测软件缺陷的有效性、测试用例的可重用性、测试用例的经济性、测试用例的可维护性测试用例的经济性、测试用例的可维护性(4 4)集成化测试)集成化测试研究如何实现软件测试的自动研究如何实现软件测试的自动化过程以及相关的一系列内容。化过程以及相关的一系列内容。ReturnA Free sample background from Slide 22 第第1 1章章 软件测试概述软件测试概述1.3 软件开发过程软件开发过程1.3.1 1.3.1 软件产品的组成软件产品的组成1.3.2 1.3.2 软件开发项目组软件开发项目组1.3.3 1.3.3 软件开发模式软件开发模式ReturnA Free sample background from Slide 23 第第1 1章章 软件测试概述软件测试概述1.3.1 软件产品的组成软件产品的组成 1 1、软件产品需要各种开发投入、软件产品需要各种开发投入图1-5 获得软件产品的工作示意图产产品品说说明明书书、产产品品审审查查、设设计计文文档档、进进度度计计划划、上上一一版版本本信信息息反反馈馈、商商业业竞竞争争对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书对手的同类软件产品情况、客户调查、易用性数据、观察与感受说明书开发过程开发过程A Free sample background from Slide 24 第第1 1章章 软件测试概述软件测试概述软件产品的组成软件产品的组成(续)(续)2 2、客户需求、客户需求 客户需求包括对客户调查所收集的详细信息、以前客户需求包括对客户调查所收集的详细信息、以前软件的使用情况及存在的问题、竞争对手的软件产品信软件的使用情况及存在的问题、竞争对手的软件产品信息等等。通过分析客户需求,可以确定将要开发的软件息等等。通过分析客户需求,可以确定将要开发的软件产品应该具有哪些功能。产品应该具有哪些功能。3 3、产品说明、产品说明 产产品品说说明明书书的的作作用用就就是是对对客客户户需需求求信信息息进进行行综综合合描描述述,并并包包括括用用户户没没有有提提出出、但但软软件件产产品品本本身身必必须须要要实实现现的要求,从而针对产品进行定义并确定其功能。的要求,从而针对产品进行定义并确定其功能。A Free sample background from Slide 25 第第1 1章章 软件测试概述软件测试概述软件产品的组成软件产品的组成(续)(续)4 4、设计文档、设计文档n n构构架架。即即产产生生描描述述软软件件整整体体设设计计的的文文档档,包包括括软软件件所所有有主要部分的描述以及相互间的交互方式。主要部分的描述以及相互间的交互方式。n n数数据据流流示示意意图图。表表示示数数据据在在程程序序中中如如何何流流动动的的正正规规示示意意图。通常由圆圈和线条组成,所以也称为泡泡图。图。通常由圆圈和线条组成,所以也称为泡泡图。n n状状态态变变化化示示意意图图。将将软软件件分分解解为为基基本本状状态态或或者者条条件件的的另另一种正规示意图,表示不同状态之间的变化的方式。一种正规示意图,表示不同状态之间的变化的方式。n n流流程程图图。用用图图形形描描述述程程序序逻逻辑辑的的最最常常用用方方式式之之一一。根根据据详细的流程图编写程序代码简单方便。详细的流程图编写程序代码简单方便。n n注注释释代代码码。代代码码注注释释是是便便于于维维护护代代码码的的程程序序员员掌掌握握代代码码的内容和执行方式。的内容和执行方式。A Free sample background from Slide 26 第第1 1章章 软件测试概述软件测试概述软件产品的组成软件产品的组成(续)(续)5 5、测试文档、测试文档一般测试文档所包含的内容:一般测试文档所包含的内容:n n测测试试计计划划。描描述述用用于于验验证证软软件件是是否否符符合合产产品品说说明明书书和和客户需求的整体方案。客户需求的整体方案。n n测测试试用用例例。依依据据测测试试的的项项目目,并并描描述述验验证证软软件件的的详详细细步骤。步骤。n n软软件件测测试试报报告告。描描述述依依据据测测试试用用例例找找出出的的问问题题,通通常常提交测试报告。提交测试报告。n n归纳、统计和总结。归纳、统计和总结。采用图表、表格和报告等形式来采用图表、表格和报告等形式来描述整个测试过程。描述整个测试过程。A Free sample background from Slide 27 第第1 1章章 软件测试概述软件测试概述软件产品的组成软件产品的组成(续)(续)6 6、开发进度表、开发进度表 软件项目的开发进度通常使用软件项目的开发进度通常使用GanttGantt图表来进行描述。图表来进行描述。7 7、软件产品组成部分、软件产品组成部分(1 1)程序代码)程序代码 (2 2)帮助文件)帮助文件 (3 3)用户手册)用户手册(4 4)样本和示例)样本和示例 (5 5)标签)标签 (6 6)产品支持信息)产品支持信息(7 7)图表和标志)图表和标志 (8 8)错误信息)错误信息 (9 9)广告与宣传材料)广告与宣传材料(1010)软件的安装)软件的安装 (1111)软件说明文件)软件说明文件(1212)测试错误提示信息)测试错误提示信息 A Free sample background from Slide 28 第第1 1章章 软件测试概述软件测试概述1.3.2 软件开发项目组软件开发项目组n n项目管理经理:项目管理经理:全程负责整个软件项目的开发。全程负责整个软件项目的开发。n n系统设计师:系统设计师:设计整个系统构架或软件构思。设计整个系统构架或软件构思。n n程序员:程序员:负责设计、编写程序,并修改软件中的缺陷。负责设计、编写程序,并修改软件中的缺陷。n n软件测试员软件测试员/测试师:测试师:负责找出并报告软件产品的问题,负责找出并报告软件产品的问题,与开发组密切合作,进行测试并报告发现的问题。与开发组密切合作,进行测试并报告发现的问题。n n技术制作、用户助手、用户培训员、手册编写和文件档技术制作、用户助手、用户培训员、手册编写和文件档案专员:案专员:负责编写软件产品附带的文件和联机文档负责编写软件产品附带的文件和联机文档 。n n结构管理和制作人员:结构管理和制作人员:负责将程序员编写的全部文档资负责将程序员编写的全部文档资料合并成一个软件包料合并成一个软件包 。A Free sample background from Slide 29 第第1 1章章 软件测试概述软件测试概述1.3.3 软件开发模式软件开发模式1 1、大棒开发法、大棒开发法n n源于能量爆发创造宇宙,万物都由能量和物质积聚而成的源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物。大棒模式与上述理论一样:一大堆不是预先期望的事物。大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆产品或成为一堆“废品废品”(不成功的软件)。(不成功的软件)。n n优点:思路简单,优点:思路简单,通常可能是开发者的通常可能是开发者的“突发奇想突发奇想”n n缺点:开发过程是非工程化的,随意性大缺点:开发过程是非工程化的,随意性大n n关于测试:有的较简单,有的则非常困难关于测试:有的较简单,有的则非常困难A Free sample background from Slide 30 第第1 1章章 软件测试概述软件测试概述软件开发模式软件开发模式(续)(续)2 2、边写边改法、边写边改法n n采用边写边改法的软件开发通常只是有了比较粗略的想采用边写边改法的软件开发通常只是有了比较粗略的想法就开始进行简单的设计、然后进行较长的反复编写、法就开始进行简单的设计、然后进行较长的反复编写、测试与修复这样一个循环的过程。在认为无法更精细的测试与修复这样一个循环的过程。在认为无法更精细的描述软件产品要求时,就发布产品。描述软件产品要求时,就发布产品。n n优点:能够较为迅速的展现成果,适合需要快速制作而优点:能够较为迅速的展现成果,适合需要快速制作而且用完就扔的小项目,如示范程序、演示程序等。且用完就扔的小项目,如示范程序、演示程序等。n n缺点:其编码和测试可能将是长期的循环往复的过程。缺点:其编码和测试可能将是长期的循环往复的过程。A Free sample background from Slide 32 第第1 1章章 软件测试概述软件测试概述软件开发模式软件开发模式(续)(续)3 3、瀑布法、瀑布法n n瀑布模式是将软件生命周期的各项活动,规定为按照固定瀑布模式是将软件生命周期的各项活动,规定为按照固定顺序相连的若干个阶段性工作,形如瀑布流水,最终得到顺序相连的若干个阶段性工作,形如瀑布流水,最终得到软件产品。软件产品。n n优点:优点:易于理解;调研开发的阶段性;强调早期计划及需易于理解;调研开发的阶段性;强调早期计划及需求调查;确定何时能够交付产品及何时进行评审与测试。求调查;确定何时能够交付产品及何时进行评审与测试。n n缺点:需求调查分析只进行一次,不能适应需求变化;顺缺点:需求调查分析只进行一次,不能适应需求变化;顺序的开发流程,使得开发中的经验教训不能反馈到该项目序的开发流程,使得开发中的经验教训不能反馈到该项目的开发中去;不能反映出软件开发过程的反复与迭代性;的开发中去;不能反映出软件开发过程的反复与迭代性;没有包含任何类型的风险评估;开发中出现的问题直到开没有包含任何类型的风险评估;开发中出现的问题直到开发后期才能够显露,因此失去及早纠正的机会。发后期才能够显露,因此失去及早纠正的机会。A Free sample background from Slide 34 第第1 1章章 软件测试概述软件测试概述软件开发模式软件开发模式(续)(续)4 4、快速原型法、快速原型法 根据客户需求在较短的时间内解决用户最迫切解决的根据客户需求在较短的时间内解决用户最迫切解决的问题,完成可演示的产品。这个产品只实现最重要功能,问题,完成可演示的产品。这个产品只实现最重要功能,在得到用户的更加明确的需求之后,原型将丢弃。在得到用户的更加明确的需求之后,原型将丢弃。需求分析原型开发原型评价最终设计系统实现用户反馈图1-8 快速原型开发模式A Free sample background from Slide 35 第第1 1章章 软件测试概述软件测试概述软件开发模式软件开发模式(续)(续)5 5、螺旋模式法、螺旋模式法n n螺旋模式是瀑布模式与边写边改演化模式相结合,并加入螺旋模式是瀑布模式与边写边改演化模式相结合,并加入风险评估所建立的软件开发模式。风险评估所建立的软件开发模式。n n主要思想是在开始时不必详细定义所有细节,而是从小开主要思想是在开始时不必详细定义所有细节,而是从小开始,定义重要功能,尽量实现,接受客户反馈,进入下一始,定义重要功能,尽量实现,接受客户反馈,进入下一阶段,并重复上述过程,直到获得最终产品。阶段,并重复上述过程,直到获得最终产品。n n每一螺旋(开发阶段)包括每一螺旋(开发阶段)包括5 5个步骤:个步骤:确定目标,选择确定目标,选择方案和限制条件。方案和限制条件。对方案风险进行评估,并能解决风对方案风险进行评估,并能解决风险。险。进行本阶段的开发和测试。进行本阶段的开发和测试。计划下一阶段。计划下一阶段。确定进入下阶段的方法。确定进入下阶段的方法。n n优点:严格的全过程风险管理;强调各开发阶段的质量;优点:严格的全过程风险管理;强调各开发阶段的质量;提供机会评估项目是否有价值继续下去。提供机会评估项目是否有价值继续下去。A Free sample background from Slide 37 第第1 1章章 软件测试概述软件测试概述1.4 软件开发与软件测试的关系软件开发与软件测试的关系1 1、测试与开发各阶段的关系、测试与开发各阶段的关系Return图1-10 软件测试与软件开发过程的关系需求需求分析分析说明书说明书详细详细设计设计说明书说明书源程序源程序代码代码单元单元测试测试集成集成测试测试确认确认测试测试概要概要设计设计说明书说明书A Free sample background from Slide 38 第第1 1章章 软件测试概述软件测试概述软件开发与软件测试的关系软件开发与软件测试的关系(续)(续)测试在开发阶段的作用:测试在开发阶段的作用:n n项项目目规规划划阶阶段段:负负责责从从单单元元测测试试到到系系统统测测试试的的整整个个测测试试阶段的监控。阶段的监控。n n需需求求分分析析阶阶段段:确确定定测测试试需需求求分分析析、系系统统测测试试计计划划的的制制定,评审后成为管理项目。定,评审后成为管理项目。n n详详细细设设计计和和概概要要设设计计阶阶段段:确确保保集集成成测测试试计计划划和和单单元元测测试计划完成。试计划完成。n n编编码码阶阶段段:由由开开发发人人员员进进行行自自己己负负责责部部分分的的测测试试代代码码。在项目较大时,由专人进行编码阶段的测试任务。在项目较大时,由专人进行编码阶段的测试任务。n n测测试试阶阶段段(单单元元、集集成成、系系统统测测试试):依依据据测测试试代代码码进进行测试,并提交相应的测试状态报告和测试结束报告。行测试,并提交相应的测试状态报告和测试结束报告。A Free sample background from Slide 39 第第1 1章章 软件测试概述软件测试概述软件开发与软件测试的关系软件开发与软件测试的关系(续)(续)图1-11 软件测试与软件开发的并行性需求分析需求评审概要设计详细设计概要设计评审单元测试编码设计走查编码走查各子模块有效性测试集成测试测试计划测试过程测试评审*项目阶段任务的里程碑*2 2、测试与开发的并行性、测试与开发的并行性A Free sample background from Slide 40 第第1 1章章 软件测试概述软件测试概述软件开发与软件测试的关系软件开发与软件测试的关系(续)(续)图1-12 完整的开发流程项目规划项目规划项目需求分析项目需求分析项目概要分析项目概要分析项目详细分析项目详细分析代码编写代码编写测试代码编写测试代码编写测试需求分析测试需求分析系统测试计划系统测试计划集成测试计划集成测试计划单元测试计划单元测试计划产品发布产品发布系统测试系统测试集成测试集成测试单元测试单元测试3 3、完整的软件开发流程、完整的软件开发流程A Free sample background from Slide 41 第第1 1章章 软件测试概述软件测试概述1.5 软件测试过程软件测试过程1.5.1 1.5.1 制定测试计划制定测试计划1.5.2 1.5.2 测试执行过程测试执行过程ReturnA Free sample background from Slide 42 第第1 1章章 软件测试概述软件测试概述1.5.1 制定测试计划制定测试计划1 1、制定计划、制定计划n n本阶段的主要工作内容本阶段的主要工作内容 对需求规格说明书的仔细研究对需求规格说明书的仔细研究 将要测试的产品分解成可独立测试的单元将要测试的产品分解成可独立测试的单元 为每个测试单元确定采用的测试技术为每个测试单元确定采用的测试技术 为测试的下一个阶段及其活动制定计划为测试的下一个阶段及其活动制定计划n n制定计划包括:制定计划包括:(1 1)概要测试计划)概要测试计划 (2 2)详细测试计划)详细测试计划A Free sample background from Slide 43 第第1 1章章 软件测试概述软件测试概述制定测试计划制定测试计划(续)(续)2 2、测试大纲(用例)、测试大纲(用例)测试大纲是软件测试的依据,包括测试项目、测试测试大纲是软件测试的依据,包括测试项目、测试步骤、测试完成的标准。步骤、测试完成的标准。n n测试大纲的本质测试大纲的本质 从测试的角度对被测对象的功能和各种特性的细化从测试的角度对被测对象的功能和各种特性的细化和展开。和展开。n n测试大纲的好处测试大纲的好处 保证测试功能不被遗漏,也不被重复测试保证测试功能不被遗漏,也不被重复测试 合理安排测试人员合理安排测试人员 使得软件测试不依赖于个人使得软件测试不依赖于个人A Free sample background from Slide 44 第第1 1章章 软件测试概述软件测试概述制定测试计划制定测试计划(续)(续)3 3、软件测试报告、软件测试报告 软件测试报告是软件测试过程中最重要的文档,它软件测试报告是软件测试过程中最重要的文档,它的内容包括:的内容包括:n n记录问题发生的环境记录问题发生的环境 如:各种资源的配置情况如:各种资源的配置情况n n记录问题的再现步骤记录问题的再现步骤n n记录问题性质的说明记录问题性质的说明n n记录问题的处理进程记录问题的处理进程 问题处理进程从一定角度上反映测试的进程和问题处理进程从一定角度上反映测试的进程和被测软件的质量状况以及改善过程。被测软件的质量状况以及改善过程。A Free sample background from Slide 45 第第1 1章章 软件测试概述软件测试概述1.5.2 测试执行过程测试执行过程 1 1、测试执行过程的三个阶段、测试执行过程的三个阶段(1 1)初测期)初测期 测试主要功能和关键的执行路径,排除主要障碍。测试主要功能和关键的执行路径,排除主要障碍。(2 2)细测期)细测期 依据测试计划和测试大纲、测试用例,逐一测试大依据测试计划和测试大纲、测试用例,逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现大量不同性质、不同严容性、可用性等等;预期可发现大量不同性质、不同严重程度的错误和问题。重程度的错误和问题。(3 3)回归测试期)回归测试期 系统已达到稳定,在一轮测试中发现的错误已十分系统已达到稳定

    注意事项

    本文(软件测试教案ppt精演示教学.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开