版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试,第一章软件测试概述,目录,历史,20世纪70年代以前;边想边考。20世纪70年代末80年代中期;基本理论和一些已经形成并用作质量保证。80年代末90年代中期;随着测试工具在质量和数量上的不断增长,测试自动化开始被广泛使用。90年后期;关注有效流程管理对软件测试的重要性,构建各种测试模型。21世纪初,软件开发活动应该主导测试的想法。随着软件测试的细化和成熟,从单个第三方测试到参与整个软件流程的测试服务,出现了很多软件测试服务机构。两个观点,测试是证明程序没有错误;测试是证明程序是错误的。G. Myers建议软件测试是运行程序以发现错误的过程。Bill Hetzel不仅仅是为了发现软件缺
2、陷和错误,还测量和评估软件质量,提出了提高软件质量的测试。保修流程与相应的规格说明相匹配。发现软件缺陷。防止软件执行不必要的操作。确保系统的合理执行。确定系统在出现故障之前可以运行的程度。确定发布给用户的系统存在哪些风险。ISO9000定义:测试是一种机器基础,对代码执行测试并验证测试的活动。软件测试定义?1983年电子和电子工程师international electronics engineers(IEEE我们通过在程序内找出故障的过程,定义软件测试,使其成为可以进行测试的任务,克服了心理上存在的问题。因此,对软件测试者来说,测试的最好定义是软件测试是运行程序发现错误的过程。计算器示例,计
3、算器说明:计算器准确地执行加、减、乘、除运算。计算器未发生碰撞、死锁或停止响应。(1)2 3,没有反应吗?(2)随意敲击键盘后没有反应吗?(3)日程的平方根(4)电池没有电,所以计算错误(5)个子小,显示屏不清楚,软件缺陷,1,软件缺陷是什么?(1)软件未达到产品文档中显示的功能。(2)软件出现了产品文档中未列出的错误。(3)软件未在产品文档中列出,但未达到需要实现的目标。(4)软件功能超出产品说明文件中规定的范围;(5)软件测试人员认为软件难以理解,不容易使用,或者最终用户使用软件的效果不好。2,为什么会出现软件缺陷?(1)产品要求说明书(2)设计方案(3)编写代码(4)其他图1-1软件缺陷
4、导致的原因分布,3,软件缺陷维修成本,软件可能会发生和发现缺陷,从要求、设计、编码、测试到用户提供公开使用。在整个开发过程中,修复缺陷或修复问题的成本呈指数级增长。the cost are logarithmic,$1,$10,$100,specification,design,code,release,$1000,原因如果将64位浮点值转换为16位有符号整数值,则超出16位整数的表示范围,并且未正确解决此异常,则软件缺陷示例2,事件1999;火星气象卫星抵达火星后不久,火星极地着陆器(Mars Polar Lander)在火星着陆时,坠毁原因地面系统软件和飞机上的软件分别使用公制和英制单位。
5、神舟7号:测试案例3万起以上。保证稳定,保证万无一失。消除基本缺陷、定义软件测试、完整定义软件测试是发现和识别软件中存在缺陷的过程,其中包含经过建模、要求、设计等阶段生成的大量输出工件和程序代码。此过程指示问题发生的确切位置,注释并详细记录导致问题的操作步骤,及时保存当时的错误状态,以便在测试后准确再现问题。软件测试模型,零售商店的服装模型是模型会计的公式。资产=负债权益,模型模型也是对现实的抽象概括,一些实际事件的简单表示。“”,“v”模型,v模型:20世纪80年代后期,Paul Rook提出了瀑布模型的v模型,以反映测试活动与分析和设计之间的关系。清楚地说明测试过程中存在的不同级别,以及每
6、个测试阶段和开发过程中每个阶段的对应关系。图中的箭头表示时间方向,左侧表示开发阶段,右侧表示测试过程中的每个阶段都在上升。”,“v”模型、v模型表示:单位测试和集成测试是否满足软件设计要求。系统测试应该测试系统功能、性能质量特性是否符合系统要求指标。验收测试确保软件实施符合用户要求或合同的要求。“、“v”模型、v模型的缺陷将测试过程忽略为需求分析、系统设计和编码后的一个阶段,甚至发现测试需求分析、系统设计验证和验收后测试。”,“w”模型,e volumetif提出了w模型的概念,添加了在软件开发阶段必须同时执行的验证和确认活动,明确定义了测试和开发的并行性。“,包含“w”模型、w模型和整个软件
7、开发周期测试的目标不仅仅是程序。要求、设计和功能必须根据w模型的要求进行测试,文档交付后,确定测试条件、创建测试案例、w模型的局限性,w模型中的要求、设计、编码等操作被视为串行,测试和开发活动将保持线性前后关系,并且在正式开始下一阶段工作之前,前一阶段将完全结束。不支持重复、自愿和更改调整。h模型,此示意图显示了整个生产周期内特定级别的测试“微循环”。图中的其他进程可以是任何开发进程。h模型、软件测试不仅仅意味着运行测试,还包括很多其他活动。软件测试是一个独立的过程,在整个产品生命周期中与其他过程同时进行。软件测试应尽快准备并尽快进行。软件测试根据主题分层。徐璐其他级别的测试活动可以按规定的顺序进行,但也可以重复。软件工程与软件测试的关系,测试在开发阶段的作用如下:(1)项目计划阶段:负责监控从单元测试到系统测试的整个测试阶段。(2)需求分析阶段:测试需求分析,系统测试计划制定决策。在此,测试要求分析是在产品生命周期中测试所需的资源、配置和每一阶段测试通过的法规。系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身中心联名运动装备促销活动合作信函5篇范文
- 小学主题班会课件:责任担当守望相助
- 市场活动推广最终确认函告5篇范本
- 行业高层研讨会出席确认回复函模板4篇
- 教案8 自然语言处理基础
- 北京华恒智信赋能房地产企业搭建线上项目管理体系
- 新供应商合作通知及协议4篇
- 辽宁省辽阳市初级统计师资格考试(统计专业知识和实务)模拟题库及答案(2026年)
- 青年创新大赛赞助函4篇范文
- 商洽调整2026年直播带货费用预算函(5篇)
- 2025贵州省黔晟国有资产经营有限责任公司选聘模拟试卷及答案详解(新)
- 维修电工安全培训知识课件
- (2025年标准)酒水行业合伙协议书
- 女性生殖健康讲座课件
- 《建伍KENWOOD TM-271A使用说明书》
- 比亚迪项目采购管理办法
- 新版gmp指南培训课件
- 医院获得性肺炎预防与控制
- 2023年湖南省娄底市双峰县林业局公务员考试《行政职业能力测验》历年真题及详解
- JT-T-1211.1-2018公路工程水泥混凝土用快速修补材料第1部分:水泥基修补材料
- 第七章-建构主义与人本主义学习理论
评论
0/150
提交评论