- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试业务概述;课程目的:
学习了解软件审查测试的基本流程和常用方法;软件测试的基本概念
软件测试的过程
软件测试的管理
部分软件测试方法;什么是软件测试;什么是软件测试;以最少的时间和人力找出潜在的错误和缺陷
证明软件的功能和性能是否与需求说明书相符
收集测试数据作为软件质量评估、可靠性评审的依据;软件测试贯穿软件定义与开发的整个期间。测试对象包括文档和代码:
需求规格说明
概要设计
详细设计
程序代码
用户手册;软件测试横跨开发阶段和测试阶段
开发阶段:文档审查(需求规格、概要设计、详细设计,单元(模块)测试
测试阶段:集成测试、确认测试、系统测试、用户手册等文档验证。;软件的验证和确认(VV);软件的验证和确认(VV);软件的验证和确认(VV);1.缺陷(Defect)
程序员在编写代码时会出错,我们把这种错误称之为Defect或者bug,随着开发过程的进行,缺陷会不断的放大,成为运行时的故障,导致失效。
2.错误(Error)
描述软件生命周期各种错误的一般术语,缺陷、故障有时都称为错误。
3.故障(Fault)
软件运行中出现的状态,可引起意外情况,若不加处理,可产生实效,是一个动态行为。
4.失效(Failure)
出现故障的软件运行时,常常会发生失效的。;软件测试:为了发现软件中的错误而执行程序的过程。
测试用例:为发现软件错误设计的测试输入数据和与之对应的预期输出结果。
测试规范:测试的指导性文件,对测试过程中所涉及到的测试理论、测试类型、测试方法、测试标准、测试流程以及软件产品开发单位所承担的职责进行总体规范,以有效保证产品的质量。;黑盒测试:不考虑程序内部的逻辑结构和内部数据,只依据程序的需求说明,检查程序的功能是否符合它的功能说明。又称功能测试或数据驱动测试。主要包括:
是否有不正确或遗漏了的功能
在接口上,输入能否正确地接收,能否输出正确的结果
是否有数据结构错误或外部信息访问错误
性能上是否能够满足要求
是否有初始化或终止性错误;白盒测试:对软件的过程性细节作细致的检查。测试人员利用程序内部的???辑结构及有关信息,设计或选择测试用例进行测试。又称为结构测试或逻辑驱动测试。
对程序所有模块的独立的执行路径至少测试一次
对所有的逻辑判断,取真与取假的两种情况都能至少执行一次
在循环的边界和运行界限内执行循环体
测试内部数据结构的有效性;群集现象:测试后程序中残存的错误数目,与该程序中已发现的错误数目或检错率成正比。在所测的程序段中,若发现的错误数目较多,则残存的错误数目也较多。;软件测试的基本概念
软件测试的过程
软件测试的管理
部分软件测试方法; 软件测试活动包括设计评审、代码正规检视、单元测试、代码审查、集成测试、系统测试等。
设计评审、代码正规检视、单元测试:开发阶段完成,绝大部分逻辑错误要通过这一阶段的工作解决
代码审查、集成测试、代码测试、功能测试:测试阶段完成,要发现隐藏深入的逻辑问题及模块间配合问题
以测试小组的方式开展工作。通过加强测试小组内部的交流,来提高人员的测试水平,保证测试质量
对测试结果的不断总结,形成可共享的测试方法和经验;软件测试过程;软件测试过程;软件测试过程;代码审查
描述:代码审查是软件测试的一个重要环节,是保证软件质量的有效手段之一,同时也是集成测试和代码测试重要的前期准备工作。
从软件整体的角度进行审查,系统级的代码审查
在测试阶段,对归版本后的软件进行
以审查小组的方式工作
代码审查包括计划阶段、软硬件介绍、审查代码、小组讨论、研发交流、问题跟踪六个阶段。
测试对象:完整的软件代码及其文档
操作流程:参照《软件代码审查操作指导书》、《软件代码审查项目》进行;集成测试
描述:在单元测试和代码审查的基础上,需要将所有模块按照设计要求组装成系统。组装测试需要验证以下问题:
在把各个模块连接在一起的时候,穿越模块接口的数据是否会丢失
一个模块的功能是否会对另一模块的功能产生不利的影响
各子功能组合起来,能否达到预期要求的父功能
全局数据结构是否有问题;系统测试
通过确认测试的软件,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境中对计算机进行一系列的组装测试和确认测试。
系统测试的目的是通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。;α 测试与 β 测试
α 测试是由一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。
β 测试是由软件的多个用户在一个或多个实际使用环境下进行的测试
您可能关注的文档
- 输油工(中级)理论试题库技术总结.doc
- 输油管道专项施工方案技术总结.doc
- 调节阀基础知识技术总结.ppt
- 调节阀检修规程技术总结.doc
- 调节阀振动故障的解决方法技术总结.doc
- 如何审核供应商题库.ppt
- 调节和控制好情绪集体备课技术总结.ppt
- 输油管线土建及配套工程施工组织设计(终)技术总结.doc
- 调节和控制好自己的情绪优秀教材设计技术总结.ppt
- 蔬菜大棚蔬菜种植项目环境影响评价报告表技术总结.doc
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)