内容分析软测_第1页
内容分析软测_第2页
内容分析软测_第3页
内容分析软测_第4页
内容分析软测_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

部结构,精心设计一批测试用例(期的输出结果),中不符合质量特性要求(即缺陷或错误)部结构,精心设计一批测试用例(期的输出结果),中不符合质量特性要求(即缺陷或错误)2测试的背测试的背3错误错误失效的案缺陷是什缺陷修复的代错误数估4火星登陆事,缺少集成测防御系统1991火星登陆事,缺少集成测防御系统1991,多哈28人,缺少稳定性爱国英特尔奔(4195835/3145727)×3145727–bug1994年圣诞节前,缺少记事Word文件保)(2003以前版本(5 “ “它指的可能是bug(差错)fault(故障)、error(错误)、失效)、在汉译中,这些术语的使用更。出错机理可描述为故错误(error:是指缺陷的出错机理可描述为故错误(error:是指缺陷的产生(文档、数据、程序)之中的人为错误,其结果是缺陷(bug:是存在那些不希望或不可接受的偏差。其结条件时出故障,这时故障(fault:是运行不可接受理,便产失效失效(failure):是运行时产生的一种不希望或 可接受的外部行为结果 7缺陷缺陷(出错未达缺陷缺陷(出错未达测最终用户认为不。“看不到”“看到但是抓不到——发现了缺陷,但不易找到问题发生的原因所的特殊性决定了缺陷不易看8分按错误的影响分按错误的影响按错误的性质和范围分按9较严重错误:系统的行为因错误的干扰而出现明显不合情最严重的错误:系统运行导致环境破坏,或是造成事故, 起生命的损失 错误分类-B.Beizer1.功能错错误分为5类错误分类-B.Beizer1.功能错错误分为5类。2)功能错误:程序实现的功能与用户要求的不一致。这常测试自身4)测试标准引起的错误测试标准太复杂,则导致测试过程出错的可能就大错误分类-2.系统错1)外部接口错误:外部错误分类-2.系统错1)外部接口错误:外部接口指如终端、通信线路系统与外部环境通段接口错误控制与顺序错误:如存在不正确的处理步骤等资源管理错误:由于不正确使用资源而产生的错误分类-加工错错误分类-加工错错误分类-4.数据错错误分类-4.数据错错误分类-5.代码错错误分类-5.代码错把1.问题定义把1.问题定义(需求分析)错在2.规格说明错2.规格说明错。不完整性错误:规格说明中缺少某些必要的功能说明不可行错误:规格说明中有些功能要求是不可行不可测试错误:有些功能的测试要求是不现实的设计错设计错设计不完全错误:某些功能没有被设计,或设计得不完模块接口错误模块结构不合理模块与外部数据库的界控制逻辑错误控制流程与规格说明不一致控制结构不4.编码错多4.编码错多种多样大体归为以下几种比较容易造缺陷的主比较容易造缺陷的主技术问算法错误、语法错误、计算和精度问题、系统结构不合理口参数不匹配团队工需求不清、开依赖性没得到充分沟通本其他编写代码产品其他编写代码产品说明书(需求)设计错误产生的原因分布用户用户的计算机知识较对需求说明书不重项目组成员间缺少沟为便和管理某产品的缺陷,可以定义不为便和管理某产品的缺陷,可以定义不同或验证后bug仍然Fxed或Rsved:开发后,确认bug已改的状态Hold状态:产品引起的、或是无法解决的bugDiffered状态:不需解决或准备在下版中解决的bug在从计划、编制、测试、一直到交付用户公开使用,都有可能产生和发现错误。随着整个开发过程过时间推移,修的费用呈几何级在从计划、编制、测试、一直到交付用户公开使用,都有可能产生和发现错误。随着整个开发过程过时间推移,修的费用呈几何级数的增长。下图是件错误在不同阶段发现时修改的费用示意0给定的时间间隔:在定义中,一般采用“运行时间t作为时环境条件:指的对它的使用环境加以限制,都会失效。这种失效的数据不能用来度成功地运行:指不仅程序能正确运行,满足用户对它的功且当程序一旦受到意外尽快恢复,仍能正常地运行借用硬件可靠性的定量度量方借用硬件可靠性的定量度量方法来度n1t∑i=1int1,t2,.....,tn:失效时因设计故障与因计算机硬件设计故障效的例大约是因设计故障与因计算机硬件设计故障效的例大约是运的驻留故障密度(每千行代码的故障数目——要求很高的关键财务个故——关键的生可靠性是信度的一个度量,是衡测试则是保。植入故障法估算(利用植入故障法估植入故障法估算(利用植入故障法估算程序中原有故障总数设Ns是在测试前人为地向程序中植入的故障数(称播种故障ns是经过一段时间测试后发现的播种故障的数目n是在测试中又发现的程序原有故障数故障总数N(=ET)估算值为NsNn 由两个测试员同 由两个测试员同时互相独立测试同一程序的两个副本,用t表测试时间,t=0时,程序中原有故障总t=t1时,测试员甲发现的故障总数是B1;测试员乙发现的故障总数是B2;其中两人发现的相同故障数bc;两人发现的不同故障数目是bi。在大程序测试时,开始两个测试员测试的结果应当比较接不是很大。这时B1 0 如果 如果bi很大,应当每隔一段时间,由两个测试员再分别测试,分不多,则B0作为原有错误总数的估算值 测试活测试员应有的素1972年6月,首测试会1972年6月,Bill1972年6月,首测试会1972年6月,BillHetzel(代表论著《TheCompletetoSoftwareTesting》)在Carolina)大学组织了首次1973年BillHetzel定的北卡罗来纳测试概1983年,BillHetzel将定义修订为:评价一个程序和系统特性或能力,并确定它是否达到预期的结果此为目的的任何行为。他还测试发展史上的几个重要事件(续1979年,GlenfordMyers:《TheArtofTesting测试发展史上的几个重要事件(续1979年,GlenfordMyers:《TheArtofTesting论已成。测试方面既定的状况条件下,运行一个系统或组建对其某些方面进行评价的过程这里所谓“既定的状况”可理解为需求或设测试发展史上的几个重要事件(续1996年提出:测试能力成测试发展史上的几个重要事件(续1996年提出:测试能力成熟度TCMM(TestingMaturity)、测试支持度TSM(TestingM)、测试成熟度(TestingMaturity)测试方法的细分,测试技术不断发验证技术方静态测试方测试用例的选择方自动化测试方测专业化道一般定Myers一般定Myers相关术测试的定定义1983年定义1983年测试是使用人工的或自过程,其目的在于检验它是否满足约定的需求或是比较预期结测试进行了这样的定义(IEEE/ANSI,1990[Std610.12-就是在既定的状况条件下,运行一个系统或组建结测试的定 定义GlenfordJ.Myers在其1979年 定义GlenfordJ.Myers在其1979年ofSoftwareTesting”)一书中测试技巧》(“The测试是为了发现错误而运行程序的过程这一定义明测试的定确认:评估将要开发确认:评估将要开发价值的。确认意味着确保一个对开发构想的检测验证:检无误”,是否验证意味着确过程是沿着正确的方向进行的测试:与狭隘的测试概。测试的定测试用所谓测试用例是为特定的目测试用所谓测试用例是为特定的目的而设计的一组测试输入、执行条件期的结果;测试用例是测试步精确和准准确是指得到确认和验确认是保验证是保测试的定测试并不等于程序测试测试并不等于程序测试测试应该贯穿整因此需求分析、概要设计、详细设计以及程序编码等各阶段所规格说明以及源程序,都应该测试的定测试的定测试的定上图中,在对需求理解上图中,在对需求理解与表达的正确性、设计与表达的正确性实现的正确性以及运行的正确性的验证中,任何一个环节了问题都可能来测试的定错误不可避错误不可避定了在开发出设计阶段,甚至于是需求分析降低出错代价测试应无处不(开发阶段单元测试:又称模块测试,是序模块(开发阶段单元测试:又称模块测试,是序模块进行正确性检验的测试工作设计的最集成测试:又称组装测试,是将模块按照设计要求组装起试,主要目标是发现与接口有。确认测试:验求一致系统测试:是在集成测试通过后进行,目的是充分运行系验证各子系统是否都能正常工作并完成设计的要求被测模设息软求系客与单测被测模单测集被测模设息软求系客与单测被测模单测集测确测系测验测被测模单测可付已认已成白盒测白盒测黑盒测灰盒测于输入的正确性,同时也关标志来判的运行状态Alpha测试(企测试,也可以是公Alpha测试(企测试,也可以是公受控测试Beta测试(最终用户测试):环境下进行的测试第测试(独立测试人工测试:手工人工测试:手工执行的测试自动化测试:希望能够通过自动化测试工具或其测试、可靠性测试等静态测静态测静态测静态测试方法的主要特征是在用计算机测试源程序时,计动态测 按测试形态(Testing的一种分法建构性测 按测试形态(Testing的一种分法建构性测试(ConstructionTesting):当程序还是处于建设系统测试(SystemTesting):是针对系统的行为来做测试;lTesting):根据产品的本质特性来安排建构性测试包括建构性测试包括特殊测试包括如果测试的目的是为了尽可如果测试的目的是为了尽可能多地找出错误,那么测试就应该接针度 GrenfordJ.Myers在《TheArtofSoftware GrenfordJ.Myers在《TheArtofSoftwareTesting》一书中①测试是程序的执行过程,目的在于发现错误试是为了证明程序有错,而不是证明程序无错误个好的测试用例是在于它能发现至今未发现的错个成功的测试是发现了至今未发现的错误的测试 Myers测试要以查找错误 Myers测试要以查找错误为中心,而不是为了演发现错误并不是有价值的,完整的测试是评定测试质量严谨的可靠性增长模型可以证明这一点。例如续正常运行n小时的概开发者的座右铭:“尽早地和不断地开发者的座右铭:“尽早地和不断地进测试用例应由测试输入和与之对应的预期输出结果两部分组成程序员应避免检查自己的程序。(注意不是指对程序的调试测试无法显示潜在缺陷和故隐藏完全测试是不可能的,测试需要完全测试是不可能的,测试需要终止测试所需要的输入量太测试的输出结果太实现的途径太规格说明没有一个客观标测试是有风险的行为,要针对风险做出抉择就是如何将无边无际的可能性减小到一个可控的范围,以及如何对风险做出恰当选择,去粗存精,找到最佳的测试量软测试费用遗漏软测试费用遗漏缺陷数优化测试量测试中测试后测试工作量 图测试工作量和缺陷数量之间的关 充分注意测试中的群集现充分注意测试中的群集现象。其中的原因是:编写该段程序程序员情绪不佳、心情不好程序员往往犯同样的错某缺陷实乃冰山一角严格试计划,排除测试的随意测试计划应严格试计划,排除测试的随意测试计划应包括:所项测试的进度安排,资源要求,测试资料,测试工具,测试用调试规则,以及回归测试的规定等等以及评价标准应当对每一对要有一个确认过程A测出的错误由B确认。严重的错误可召开评审会。和分所有测试的标准都应建立在所有测试的标准都应建立在用户的需测试必须基于“质量第一和质并非所时,时间服从质量缺陷都要原因:没有足够的时间进行修复;修复的风险较大;不值得修;可不算做故障的一些缺陷;“杀虫剂现象标志测试条件(确定测试什么)和测试的优标志测试条件(确定测试什么)和测试的优先设计测试用例(确定怎么测试开发测试(设、数据等执试用将与期望进行比比执开设标设计测试用例(testcase)测试用例是按一定顺序执行的与测试目标(测试理由或目的相关的一系列测试。测试用例设计将产生许多测试所包括入、期望结果及其他任2设计测试用例,确定“怎样测试”。(续2设计测试用例,确定“怎样测试”。(续好的测试用例的4个特性检缺陷可仿效的测试用例可以测试很多内容,因而减少测试用例数量经济性,测试用例的执行、分析和调试是否经济测试用例的可修改性本修改后对测试用例成3(testscript)是具有正规语法的数据和指令3(testscript)是具有正规语法的数据和指令的测,在测试执行自动工具使用中,通常以文件形式保必须先完成测试用例的先决条件,然后再可能要求专门的硬件期望输出可以组成成文件形式用于自动工具。对于手动测期望输出仅仅只是简单4对于手动测试来讲,4对于手动测试来讲,测试者按事先准。试,测试者输入数据、观察输出55验证可以是非正式的测期望输出进行严格准确的比较一些信息比较,如可以另一些输出比较,如修改数据进行。自动测试一般结合了这两种方回归测配错测试配测试工预期结回归测配错测试配测试工预期结 图测试信息流 可靠性分改正错分测试的周期性是“测试->改错->再测试->串行方式…开发开发开发测试的周期性是“测试->改错->再测试->串行方式…开发开发开发…… 测试的周期 测试的策略:就是测试将按照什测试的策略:就是测试将按照什么样的思路和式进行。通常确认测试、系统测试以及验收测试测试技术白盒测试和黑盒测静态测试和动态测传统测试方法和(4)特定环境及应用的测如果发布测如果发布测测试技术要求不高,至少比编程容易多有时间就多测试一些,来不及就少测测试是测根据瀑布模型,测试是开发后期的一测试员在开发团队测试员的目厌测试员在开发团队测试员的目厌发现潜在缺保持团队和谐的建尽可能早的找出缺控制情不要总坏消测试员应具备的素测试员应具备的素(7)老练稳(8)说服测试的工作框架,测试的工作框架,V模X前置模测试模型的使-V-V-VVV模型描-VVV模型描述了一些不同的测试级别,并说明了这些级别所对应的命周期中不同的阶段-VV它非常明确地标明了测-VV它非常明确地标明了测了这些测试阶段和开发过程期间各阶段的对应关系单元测试的主要目的是针对编例如用户输入验证集成测试主要目的是针对详细设计中可能存查各单元与其它程序部分之间的接口上可能存在的错误系统测试主要针对概要设计,检查了系统作为一个整体是用户业务上的需要-VV测试是开-VV测试是开发之后的一个测试的对象是程序本易导致需求阶段的错误一直到最后系统测试阶段才被发如果问题码-W -W W模型是基于IEEEstd1012-1998原则提出。此原则主WWW测试伴随整个开发周期W测试伴随整个开发周期。相应开发活动完成,即可对相应开发动试测试对象不仅是程序,还包括需求和优没有测试流程予以说H V模型和W开发被H V模型和W开发被视为一系列串行活动。实际上,大部分时间可并发开发中,严格的阶段划分只是一种理想状态。实际,只要还有触发、反复、迭代和增量关系备活动(包括测试需求分析、测试计划、测试设计、测试编码测试验证)和测试执行活动(包括测告H H HH模型特测试不仅仅指测试HH模型特测试不仅仅指测试的执行,还包括许多其他活动测试要尽早准备,尽早测试是根据被测对象的不同而分层进意效充分体现测试过程(不是技术)的复有组织、有结构化的独立流程,有助-X XX模型基由Brian-X XX模型基由BrianRobinF.Goldsmith(Go项目管)命名 BrianMarick对VV模型基于一套必须按照一定顺序严格排列的开发步骤,而可能并没有反映实际的实践过-X X -X X 程序。(右上半部分),-X X模型还定位了探索性测试(右下方)这是不进-X X模型还定位了探索性测试(右下方)这是不进行事先计划的特殊类型的测试如“这么测一下结果会怎么这一方式往往能帮助有经验试在测试计划之外的试的提倡也是为了避免把大量时间花费在测试文档编写上面,样的话,真正用于测试的时间就减少-X V模型的一个强项是它明确的需求角色的确认,而X-X V模型的一个强项是它明确的需求角色的确认,而X 方)的一个组成部分的集成测试之前,对每一个程序-由RobinF.Goldsmith,Dorothy-由RobinF.Goldsmith,DorothyGraham提出,是一个将你的项目加快速度V模型和X模型是当前被测模型。前置测试从V模型和X模型中汲取其中精华,并设补了它们带来明显的益处---源程序代码并-源程序代码并不是唯一需要测试的内容。在图中的圈表示了其它一些要测试的对括可行关系是相一致的且

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论