说明测试基础_第1页
说明测试基础_第2页
说明测试基础_第3页
说明测试基础_第4页
说明测试基础_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

控数信逻程白黑制据息辑序盒盒流流流覆插分分分盖装析析析

等边输输价界入出类值域域覆覆盖盖

因判正果定交图法试

流状异错程态常误分迁分猜析移析测 内 部 实 现

技SRSHLDLLDGUIDB编码技

白 黑 流组6组6版块整理说明需求管理、配置管理、评审、缺陷管昭质量体系ISO9001、CMM、6(IT(ST时间:2(92日)-(94日)-(修改完成日期-待定)昭UTUTUTLLDLLDITITITHLDHLDSTSTSTSRSUTITST测试基 软件质 测试方 V&V模型(测试过程单元测试集成测试系统测试测试覆盖率测试用例举例同行评审配置&需求管理缺陷管理SQL 测试工具总 第一阶段英语单词总 复习问题总 1(表明软件能够工作)→(发现错误)→(管2、测试执行:单元测试(UT:一个测试用例的测试执行;系统测试(ST:不同测试阶段的测试执行。3:a.b.5、软件测试的主要工作:a.检视代码,评审开档;6、软件的出现主要表现在:a.由于缺乏大型软件开发经验和软件开发数据积累中;不遵循开发规范开档不完整软件难以7、软件的:a.软件质量不高,很难稳定b.c.8、软件的根源:a.根据摩尔定律,硬件发展很快,相应对软件系统的期b.9价、设计:概要设计(HLD(LLD1115、常见的引入缺陷的原因:a.开发过程缺乏有效的沟通,或者没有软软 体系ISO9000(2000版 ISO

ISO

ISOISO9000:2000八项原则: 作用:者将本组织的.方向和内部环境编统一起来,并创造使员工 四 过程方法:将相关的资源和活动作为过程进行管理,可以更高效地得到期望 六 (1、软件质量的定义:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需2a.bc.34、八项原则的意义:a.是的理论基础用高度概括易于理解的语言所表述的的最 是组织的者有效的实施工作必须遵循5、CMMCMM(CapabilltyMaturity由于软件工程(SEI)受国防部委托立项。开发人:WattsHumphrey.1991CMM1.0版,1993CMM1.1版CMMI(CMMIntegration)5优化级5优化级4已管理级4已管理级3 32 211CMM1特点(个人主义BCCMM2(有纪律CMM3特点(有过程,经过评审CMM4(量化管理CMM5(改进过程本身软件产品工程;组际协调;评审)7CMM:a.8、ISO9001CMM两者关系:CMM2级与ISO9001强相关;CMMISO9001六实施方式DMAIC55443分3分 收收119从技术方面保证软件的质量、只进行SQA或者只进试活动不一11SQA·12·13和改进的基础(ab.盖率;c.)1部控制流程进试,可完全不顾程序的整体功能实现情况;236、数据流相关概念:数据的定义;数据的(步骤8输入变量和语句关系;语句和输出变量关系;输入和输出变量管9··将插装代·10 白盒测试的特点·可以检测代码中的每条分支和路·····11 什么是黑盒测试12 13 14 黑盒测试的优点·对于更大的代码单元来说(子系统甚至系统级)比·测试人员不需要了解实现的细节,包括特定的编程语言·从用户的视角进试,很容易被大家理解和接受·有助于任何与规格不一致或15 黑盒测试的缺点·没有清晰和简明的规格,测试用例是很难设计的·16 17 18自动化测试的限制(板书·自动化测试不具备想象力,不能够检查中给定的观察点之外的错误试V&V模型(测试过程1V&V:验证(VERIFICATION)强调过程;确认(VALIDATION)强调2、V&V·尽早测试(尽早准备、尽早执行需求分SRS评SRS基线需求分SRS评SRS基线概要设HLD评HLD基线详细设LLD评LLD基线4回归测试策略:完全重复测试;选择性重复测试(5其他测试阶段:验收测试;a(ALPHA)测试;B(BETA)1元测试的目的(/和设计相符,但是由于2立的测试策略3顶向下的单元测试策次对第二层进试,使用上面已测试的单元做驱动模块。如此类4底向上的单元测试策5、单元测试的四个阶段·试及数据文件;单元测试:桩&主控函数:intctrl(intx,inty)加法函数:intadd(intxint减法函数:intsub(intx,intLLD;进行集成测试时,设计测试用例依HLD。下面给出来的是需要测试的实际的代码。intctrl(intx,intintadd(intx,intintsub(intx,int{{{int}}temp=add(x,temp=sub(x,y);returntemp;}测试ctrl函void{intret=0;

printf(“testcaseJISUAN_UT_CTRL_001pass”);printf(“testcaseJISUAN_UT_CTRL_001fail”); }

intstub_add(intx,int{if(x==2&&y==1)return3;if(x==1&&y==1)return2;return

intstub_sub(intx,int{if(x==1&&y==2)return-1;return}}intctrl(intx,int{inttemp=0;temp=stub_sub(x,y);returntemp;}测试add函ctrl

ctrlsubintctrl(intx,int inttemp=0;{temp=add(x,if(x==2&&y==1&&if(x==1&&y==1&&}

temp=stub_sub(x,y);returntemp;}测试sub函ctrl

intctrl(intx,int{inttemp=add(x, temp=sub(x,if(x==1&&y==2&&temp==-}

return What二.Why:为什么要做集成测试WhoBtester四.When:什么时候做集成测试了五.Where:对什么部分做集成测试六.How:怎么做集成测试Test1>大集成Big小项目、型项2>自顶向下集成Top-DownA.主控模块(组件)得到较早验D.和设计顺序一致,方便并行开E.定位问题容易,支持故障B.接口变化小,底层接口变化3>自底向上集成Bottom-UpE.定位问题容易,支持故障C.接口变化较频4>(分而治之策略)5>基干集成(内核耦合度高)结构与策略:内核(大)-应用子系统(自底向上)-控制子系统(自顶向下)6>分层集成(线性关系)7>Function-8>持续集成(高频集成、每日集成)Continuous/High-迭发、增量开发的产9>Schedule-10>Risk-11>基于消息(事件)Message-Based/Event-12>Use-13>C/S、B/S14>DistributedSystemTesting--是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计Test功能测试(功能functionTestingSRS性能测试(效率(一般>90%就通过指令随时间的路径压力测试/极限测试(可靠性安全性测试(功能SecurityTesting--验证集成在系统内的保护机制能否在实际应用中保护系统不受到非数据的完整性数据的完整性。数据的性数据的性多在测试用到LOG..GUI测试(易用GraphicalUserInterfaceTesting各种框、单文档窗口、多文档窗口,多文档子窗口等。可用性测试(易用 及 、 对于Windows还要检查与应用软件相配套的动态库文件齐全异常测试/恢复性测试(可靠 备份测试(可靠健壮性测试(可靠ationTestingOnlineHelpTesting检测时实的可靠性和正确性系统测试测试过whatwhywhenwherehow输入准则:ST输入 ST计划出口准则:ST输出 ST方准则:ST输入 输出 输入 出口准则:ST输出 1量覆盖率=(item数)/item的总数;2语句覆盖、判定覆盖、条件覆盖、判定-(StatementCoverage, 语句覆盖率(BranchCoverage,它的含(Condition()=()(值的总数)6-(BranchConditionCoverage)也叫判定条件覆盖(DecisionCoverage(Path8功能覆盖率;面向对象的覆盖率;函数覆盖;指令块覆盖;判定BOSS_ST_新增记新增10元的记REQ_UC_Build 用户名:51testing:男金额:10元描述①.进入【下发】页面②.③.④.⑤.在数据库(test/test@testDB)输入查询语句验证*fromMarketingTabwhere㈠..(Peer方法。需要进行评审的特定产品在定义项目软件过程的时候被确定·····(Insection)(echnique (alk5(正规检视流程入入口1.N介绍会NYY2.介 6·检查准则:是否符合文档标准?是否已用工具检查?代码<=500行;文档<=40页;……(HLDFormc指定评审专家(3-6人7·→(作者介绍被(2(担任10 第三小时会11 返工:发回作者修改12 跟踪家人数等评审专家配置&1目的:a.可视性:用户/买方/目标 2配置:是软件生命周期各阶段产生的程序、数据、文件、环境的集合;3、变更控制的流程(各种角色、职责输出采纳的CR直接关闭(4CMO将CR状态标识为已;将需要CCB评审的CRCCB进行评估;CCBCRCICCBCRCMO,4·(5、需求涉及到的配置UTUT文IT文ST文6、配置项的矩更新后的初始的更新后的初始的SOWor初始准备基线化准备基线化的档、代对于的SRS、设计试档等的更新1、缺陷管理的目的·保证信息的一致性;保证缺陷得到有效,解决2、·(DefectReporter缺陷发现时间(DefectedonDate(Status(Severity缺陷所属版本(Defectedinersion优先级缺陷修改日期(FixedonDate再现性(Reproducible(Regression3(参考缺陷管理作业45、缺陷单基本内容其他相关属性简单描述;详细描述;相关附件6QC(实际流程应参考各公司内部流程或者书本QA\testernew的新缺陷后assignedtoPMn→comments中记录否决意见后y→在comments中记录相关意见后将该缺陷指派给相statusopen/reopenn→在comments中记录意见后rejectedtoPMQa\testerQa\tester看到指派给自己的fixedy→n→rejected缺陷修正率=修复过程中未其他问题的缺陷数/被修复缺陷的总SQL数据定义语言CreatetableCreateindexDroptableDropindexTruncatetableAltertable修改表:增加表列、重定义表列、更改分配AltertableaddconstraintInsertDeleteUpdateSelectGrantRevokeSetrole或允许一个角Commitwork把当前作的更改永久化(写入磁盘RollbackWhere语句中的通配符:Select*fromobjectswhereobject_namelike‘escape字符类型转换:例Count(*)countdistinctInsertInsertinto表名(1,n)values(Insertintostudentvalues Insertintostudent(sname,sno,sdept)value(‘ Insertinto表名(1,n)selectInsertintostudent2(sno,sname,sdept)selectsno,sname,sdeptfromUpdateUpdateset1=12=2..WhereUpdatestudentsetsdept=‘MA’wheresno=所有学生加Updatestudentsetsage=该语句仅当事务提交(commit)后才生效;也可通过事务回滚rollback在SQLServer20005主键约束(primarykeyconstraint)唯一性约束(uniqueconstraint)检查约束(checkconstraint)缺省约束(default外部键约束(foreignkeycreatetable订单A(intnotdatetimenotintnotselect*from订单altertableaddvarchar(20)nullselect*from订单AaltertableAdropcolumnselect*from订单然后同时添加订单名称,varchar(20),null和定购数量,int,nullaltertableAaddvarchar(20)null,intnullselect*from订单A然后尝试同时修改订单名称的字段长度为50,定购数量数据类型为numeric* altertablealtercolumnvarchar(50)nullselect*from订单Aaltercolumnvarchar(50)nullaltertableAdropcolumn订单名称,select*from订单altertableAaddconstraint订单编号_kprimarykey订单编号)select*from订单Acreatetable订购项目(订单编号intnotnull,项目编号intnotnull,书籍编号intnotnull,数量intnotnull,primarykey项目编号))select*from向已有表"定购项目"添加新字段"项目名称"和"客户名称",并设置项目名称字段为唯一键altertableaddvarchar(20),varchar(20)constraint项目名称_uunique(项目名称)select*fromaltertable订购项目addconstraint客户名称_uunique客户名称10100altertableaddconstraintchk_checkbetween10andinsertinto订购项目values(1,2,3,4,'','createtablesincky(myidintidentity(10,1)notyouridvarchar(10))altertable订购项目add订购地点varchar(50)nulldefault' createtable书籍(intnotnullprimaryvarchar(50)null,价格smallmoneynull,公司char(20))altertableaddconstraint订单项目_fforeignkey书籍编号references书籍(书籍编号过程ifexists(select*fromsysobjectswherename='sinckypro'andtype='p')dropproceduresinckyprocreateproceduresinckypro@varnamevarchar(50),@varageintdeclare@innameset@inname='sincky_'+createtabletesttable(myidintnotnullprimarykey,mynamevarchar(50)notnull,mypasswdvarchar(20)notnull,myageintdefault25)insertintotesttablevalues(1,@inname,'zhang',@varage)select*fromtesttabledroptabletesttableexecsinckypro测试工具总别QuicktestIBMVisualIBMFunctionalIBMSilkTestQASoftwareTestVisualM SilkperformerSilkCentralTMIBMPerformanceIBMWebapplicatonstressApplicationcenterAtheneImpact/ImpactforBerkeleyLaboratory/SOANumegadevpartnerVisualOptimizeitJProbeApplicationassuranceSql SilkPerformerTestIBMRationalTestIBMSystemProductSilkCentralTest IBMTestViewT-IBMTestTrackIBMSilkCentralIssuePVCSARIBMPVCSVersionSYNERGY WinMercuryInteractive公司的WinRunner是一种企业级的功能测试工具,用于检测应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进企业级应用可能包括Web应用系统,ERP系统,系统等等。这些系统在发布WinRuuner创建一个测试,只需点击鼠标和键盘,完成一个标准的业务操作流程,WinRunner自动记录你的操作并生成所需的代码。这样,即使计算机技术知识有限的业务用户轻松创建完整的测试。你还可以直接修改测试以满足各种复杂测试的需求。WinRunner提供这两种测试创建方式,满足测试团队务用户否运行正常。在插入检查点后,WinRunner会收集一套数据指标,在测试运行时对其一一验证。WinRunner提供几种不同类型的检查点,包括文本的、GUI、位图和除了创建并运试,WinRunner还能验证数据库的数值,从而确保业务交易的准时,测试程序就会自动核对数据库内的实际数值和预期的数值。WinRunner自动显的数据驱导(DataDriverWizard)可以让你简单地点击几下鼠标,就可以把一个数据进试。使用DataDriverWizard,你可以选择订单号或客户名称用数据表格WinRunner还可以通过FunctionGenerator增加测试的功能。使用FunctionGenerator ”calendar, 中选择,如Calendar_select_date(),然针对相当数量的企业应用里非标准对象,WinRunnerVirtualObjectWizard来VirtualObjectWizard,你可以选择未知对象的类型,设定标识和命名。在录制使用该对象的测试时,WinRunner会自动对应它的名字,从运创建好测试,并插入检查点和必要的添加功能后,你就可以开始运试。运试时,WinRunner会自动操作应用程序,就象一个真实的用户根据业务流程执现,WinRunner也会根据预先的设定排除这些干扰。测试运行结束后,你需要分析。WinRunner通过交互式的报告工具来提供重要事件,帮助你对进行分析。这些还可以通过MercuryInteractiveTestDirector来查阅。试。使用nunnrnunnr每次记录测试时,WinRunnerGUIMap文件以保存应用对象。这些而言,对应用程序的任何改动都会影响到成百上千个测试。通过修改一个GUILoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入IT资源,并确保终端用户在应LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunnerVirtualUserGenerator,您能很简便地创立起系统负载。该引擎业务流程(如下订单或机票预定),然后将其转化为测试。利用虚拟用户,您可以在Windows,UNIX或Linux机器上同时产生成千上万个用户。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。另外,LoadRunner的TurboLoad专利技术能。提供很高的适应性。TurboLoad使您可以产生每天几十万名用户和数以百万计用VirtualUserGenerator建立测试后,您可以对其进行参数化操作,这一操作LoadRunnerDataWizard来自动实现其测试数据的参数化。DataWizard将其输入到测试。这样避免了人工处理数据的需要,DataWizard为您节省了Virtualuser能够模拟真实用户,您可利用LoadRunner控制某Virtualusers建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数LoadRunnerController,您能很快组织起多用户的测试方案。ControllerRendezvous功能提供一个互动的环境,在其中您既能建立起持续且循环的负Controller来限定您的负载方 LoadRunner通过它的AutoLoad技术,为您提供的测试灵活性。使用AutoLoad,您可以根据目前的用户人数事先设定测试目标,优化测试流程。例LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察间)applicationserverwebserver,网路设备和数据库等的实时再者,利用LoadRunnerContentCheckTM,您可以判断负载下的应用程序功能正常与否。ContentCheck在Virtualusers运行时,检测应用程序的网络数据包内一旦测试完毕后,LoadRunner收集汇总所有的测试数据,并为您提供高级的分析LoadRunner的Web交易细节监测器,您可以了解到将所有的图象、框架和文本到每一网页上所需的时够分析是否因为一个大尺寸的图形文件或是第的数据组件造成应用系统运行速度减慢。另外,Web交易细节监测器分解用于客户端、网络和服务器上端到端的反DNSSSL认证所花费的时间。通过使用LoadRunner的分析工具,您能很快地查找到出错的位置和原因并作出相应的调EnterpriseJavaBeansLoadRunnerEJBJava的组件运行在应用服务器LoadRunner,Controller允许您重复执HTML的报告为您提供一个比较性能于这些报告是基于HTML的文本,您可以将其公布于您公司的内部网上,便于随MercuryInteractive的产品和服务都是集成设计的,能完全相容地一起运作。由于它们具有相同的技术,来自于LoadRunner和ActiveTestTM的测试,MercuryInteractive的负载测试服务项目中,可以被重复用于性能监测。借助MercuryInteractive的监测功能--TopazTM和ActiveWatchTM,测试可重用户和无线互联网设备,如和PDA。LoadRunner支持2项最广泛使用的协议:WAP和I-mode。此外,通过负载测试系统整体架构,LoadRunner只需MediaStreamLoadRunnerMediaStreamMediaStreamMediaStream应用程序。使用LoadRunner,您可以记录和重放任何流行的多数据流格式来诊断系统的性能LoadRunner支持广泛的协议,可以测试各种IT WebApplicationStressTool是由微软的测试人员所开发,专门用来进少量的Client端计算机仿真大量用户上线对服务所可能造成的影响。接录入IIS的记录文件、录入的内容及录入其它测试程序的指令等方式。支持多种客户端接口:标准的应用程序C++的客户端,使用ActiveServerPageWebApplicationStress对象模型建立您自定的接口。SSLjtestparasoftjava语言的自动化白盒测试工具,它通过自动实java的单元测试和代码标准校验,来提高代码的可靠性。Jtestjavajunit测试用例并执行用例,从而实现代码的最大覆盖,并将代码运行时未处理的异常出来;另外,它还可以检查以DbC(DesignbyContract)规范开发的代码的正确性。用户还可以通过扩展测试用例的自动来添加的junit用例。Jtest还能按照现有的超过350个编码标准来检查并自动确认并代码中不可捕获的异常、函数错误、内存泄漏、性能问题、安全弱DbC350java12)实现和IBMWebsphereStudioEclipseIDE的安全集成javaJMeter进行性能测试JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl、java对JUnitjavaXuintJUnitjunitFreeJUnit非常简单撰写测试应该很简单--这是重点!如果撰写测试太复杂或太耗时JUnit你可以快速的撰写测试并检测你的程序代码并逐步随着程序代码的成长增加测试。只要你写了一些测试,你想要快速并频繁的执试而不至于中断建立设计及开发程序。使用JUnit执试就测试的期望与实际结果那么测试是很不好玩的,而且让你的速度慢下来。JUnit测试可以自动执行并且检查他们自己的结果。当你执试,你获得简单且立即的回馈;比如测试是通过或失败。而不再需要人工检查的报告。JUnit可以把测试组织成测试系列;这个测试系列可以包含其它的测试或测试系列。JUnit测试列。你也可以执试系列层级架构中任何一层的测试。使用Junit测试框架,你供自动执试的背景;这个背景并成为其它测试集合的一部份。在测试少量的投整个软件。测试可以形成软件的完整结构的胶结。2.8)JUnit测试是开发者测试。JUnit测试是高度区域性(localized)测试;用以改善开发者的生产力及程序代码品质。不像功能测试(functiontest)视系统为一个黑箱以确认软件整体的工作性为主,JUnit测试。每的扩充同时程序代码可以被重整。Java编译器的单元测试静态语法检查可已帮助测,Junit可以提供给我们这些便利.。这样所有测试开发者所需撰写的只是测试optimizeit、Jtesttool比较起来,其利昭然2.9)JUnitJava2.6)JUnitJUnit测试检验其结果并提供立即的回馈。那听起来似乎不是很,但那是JUnit撰写测试,你将花更少的时间除虫,同时对你程序代码的改变更俱有信心。这个信心让你更积极重整程序代码并增加新的功能。没有测试,JUnit中撰写的测试帮助你以一种极大(extreme)的步伐撰写程序及快速的找出缺点。webloadRadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性为,通过执行该来衡量web应用程序在真实环境下的性能第一阶段英语单词总一、 0、 requirementtracematrix需求距1、 softwarerequirement 2、 highlevel 3、 lowlevel 4、IPOinputprocessoutput 5、SQAsoftwarequalityassurance 6、CMOconfigurationmanagementoperator配置管理员7、 rationalunified 8、 integratedproduct 9、PDCAplan,do,check, PDCA循环10 SMART原 specific具体的,measurable可度量的,achievable可达到related相关性time-limited11、DMAC原则define定义,measure度量 ysis分析,check检12 softwareengineerprocess 13 softwareengineer 14 changecontrol 15 meantimebetween 16meantimeto17softwaredevelopment1、 2、Test 3、Siral 螺旋模4、Softwarelife 5、 6、 7、 8、 9、 10、 适合 准确12 13 14 Functionality 15 成熟16 Fault 容错17 18 Reliability 19 易理解20 Learn 易学21 易操作22 23 Time Resourceutilization Efficiencycompliance 27 28 29 30 Maintainabilitycompliance行依从31 32333435portability36unit37integration38system39404142alphaα43betaβ44top-d

温馨提示

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

评论

0/150

提交评论