軟件测试考试笔记.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件测试考试笔记

软件测试与软件开发的关系 软件质量与软件测试之间的关系 软件质量保证(SQA)是通过对软件产品和活动有计划的进行评审和审计来验证软件是否合乎标准的系统工程活动. SQA 是管理工作、审查对象是流程、强调以预防为主 测试是技术工作、测试对象是产品、主要是以事后检查 SQA指导测试、监控测试 测试为SQA提供依据 测试驱动开发 1 测试再现,编码在后:将测试各种特定条件和测试场景想清楚,为待编写的代码先写一段测试用例。这样使得编码的思维发生改变,使程序员编写出高质量的代码去通过测试,在写每一行代码的时候就要保证没有问题、能通过测试。 目的:保障代码的正确性,能够迅速发现、定位程序问题,大大减少了返工的可能性,减低开发成本。 几种软件测试过程模型的特点(V模型与W模型)4.1 ??优点: 既有底层测试又有高层测试。底层:单元测试。高层:系统测试。 将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。 ??缺点: 容易让人误解为测试是在开发完成之后的一个阶段。 由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难。 实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试。返工量大 ?优点: 将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试。 更早的介入到软件开发中,能尽早的发现缺陷进行修复。 测试与开发独立起来,并与开发并行。 ? 缺点: 对有些项目,开发过程中根本没有文档产生,故W模型无法使用。 对于需求和设计的测试技术要求很高,实践起来很困难。 过程能力描述了遵循一个软件测试过程可能达到的预期结果的范围。TMM的建立,得益于以下3点:充分吸收、CMM的精华;基于历史演化的测试过程;业界的最佳实践。 TPI是基于连续性表示法的测试过程改进的参考模型,是在软件控制、测试知识以及过往经验的基础上开发出来的 关键测试过程(Critical Test Process,CTP)评估模型主要是一个内容参考模型,一个上下文相关的方法,并能对模型进行裁剪 STEP(Systematic Test and Evaluation Process,系统化测试和评估过程)是一个内容参考模型,认定测试是一个生命周期活动,在明确需求后开始直到系统退役。STEP与CTP比较类似,而不像TMMI和TPI,并不要求改进需要遵循特定的顺序。某些情况下,STEP评估模型可以与TPI成熟度模型结合起来使用 黑盒测试与白盒测试 黑盒测试与白盒测试的定义 黑盒测试:也称功能测试或数据驱动测试方法,在测试时,把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试。 白盒测试:也称结构测试或者逻辑驱动测试,也就是已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构以及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态、逻辑结构、运行路径等,检验程序中的每条通路是否都能按照预定要求正确工作,检查程序内部运作或运行是否符合设计的规格要求,所有内部成分是否按照规定进行运行。 两种测试方法适用的测试阶段 黑盒测试适用于集成测试、系统测试、验收测试;白盒测试适用于单元测试。 测试方法的应用 黑盒测试方法:等价类划分法、边界值分析法、判定表发、因果图法、正交试验法、功能图法、错误推测法、场景法。 白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定--条件覆盖、条件组合覆盖、路径覆盖、基本路径测试法。 软件测试阶段 (1)单元测试: 定义:单元测试是对软件基本组成单元进行的测试。 任务:检查每一条独立执行路径的测试。保证每条语句被至少执行一次。 基本方法:白盒测试为主,黑盒测试为辅。 辅助模块:驱动模块和桩模块(驱动模块(drive):对底层或子层模块进行测试所编 写的调用这些模块的程序;桩模块(stub):对顶层或上层模块进行测试时所编写的替代 下层模块的程序。)。 (2)集成测试: 目标:找出在特定的环境下,给定应用程序的性能可以达到何种程度,检查接口是否存在问题。 常用模式:非渐增式测试模式(先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式);渐增式测试模式(把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试) 系统测试: 系统测试的目标:充分运行系统,验证整个系统是否满足非功能性的质量要求。 系统测试包含哪些方面,定义:集成测试(将已分别通过测试的单元按设计要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题);功能测试(根据产品规格说明书

文档评论(0)

d47fv82b5hI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档