软件测试质量分析分析报告_第1页
软件测试质量分析分析报告_第2页
软件测试质量分析分析报告_第3页
软件测试质量分析分析报告_第4页
软件测试质量分析分析报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、精心整理软件测试质量分析报告1编写目的为了发现程序的错误和缺陷,通过测试,检查该程序是否达到了预期的结果, 发现其中的缺陷,确保程序可以正确执行。质量控制是为了保证每一件工作产品都满足对它的需求而应用于整个开发周期中的一系列审查、评审和测试,质量控制在 创建工作产品的过程中包含一个反馈循环,通过对质量的反馈,使得我们能够在得 Z 1r.4'« i,Jill 到的工作产品不能满足其规约时调整开发过程。所有工作产品都应该具有定义好的和可度量的规约,这样就可以将每个过程的产品与这一规约进行比较。质量保证由 管理层的审计和报告构成,目标是为管理层提供获知产品质量信息所需的数据,从而获

2、得产品质量是否符合预定目标的认识和信心。2测试项目及说明测试对象为一段计算基本运算加减乘除的代码,通过单元测试、集成测试、系统测 试等方法来检测该程序的缺陷。软件质量保证是为了保证软件系统或软件产品满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。在软件质量方面必须强调三个要点:?软件必须满足用户规定的要求,与用户需求不一 I致的软件,就无质量可言。软件应遵循软件标准所定义的一系列开发标准,不遵循 这些标准的软件,其质量难以得到保证。软件还应满足某些隐含的要求,例如希望 有良好的可理解性、可维护性等,而这些隐含的要求可能未被写在用户规定的需求 中,满足它的显性需求而不满

3、足其隐含需求,那么该软件的质量是令人怀疑的。4:测试工具及方法(1)单元测试测试工具:Eclipse精心整理Eclipse 简介:Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是 一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括 Java开发工具(JavaDevelopmentKit, JDK)。虽然大多数用户很乐于将 Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment P

4、DE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse环境无缝集成的工具。由于Eclipse 中的每样东西都是插件,对于给 Eclipse提供插件,以及给用户提供一致和统一的集 成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并 不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限 于Java语言;例如,支持诸如C/C+ COBOL等编程语言的插件已经可用,或预 计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础, 比如内容管理系统。测试方法:白盒测试3 1 l

5、_ J'* I '.|白盒测试简介:白盒测试(white-boxtesting又称透明盒测试(glassboxtesting、结构测试 (structuraltesting)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试 或基于程序本身的测试。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖 包括语句覆盖、判定覆盖、条件覆盖、判定 /条件覆盖、条件组合覆盖和路径覆盖。 优点和缺点1.优点精心整理 印贝 迫使测试人员去仔细思考软件的实现 可以检测代码中的每条分支和路径 揭示隐藏在代码中的错误 对代码的测试比较彻底 最优化2.缺点无法检测代码中遗漏的路径

6、和数据敏感性错误不验证规格的正确性(2):系统测试测试工具:Eclipse测试方法:黑盒测试黑盒测试简介:等价类戈分(Equivalencepartitioning)1 .严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而 .r "i '*. u_|必须设计的其他测试用例的数量2 .它覆盖了大部分其他可能的测试用例。划分了等价类后,就可以说,如果对该集合中某个元素所进行的测试没有发现错误的话,那么对该集合中其他元素所进行的测试也不大可能会发现错误。使用等价类划分方法设计测试用例主要有两个步骤:(1)确定等价类;(2)生成测试用例黑盒测试的优缺点优点:精心整理1 .

7、对于较大的代码单元来说,黑盒测试比白盒测试效率较高。2 .测试人员不需要了解细节,包括特定的编程语言。3 .测试人员和开发人员是彼此独立的。4 .从用户的角度测试,很容易被理解和接受。5 .有助于暴露与任务规格不一致或者有歧义的地方。6 .测试用例可以在需求规格完成之后马上执行。缺点:1 .测试的只有一小部分,不可能测试全部输入。2 .没有清洁和简明的需求规格说明书,测试用例很难设计。3 .如果测试人员,不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4 .很多测试路径没有测试到。5 .不能直接对特定程序段进行测试,改程序段可能隐藏更多错误。5:测试策略及流程(1)单元测试

8、!_ -1'i|测试用例:测试前说明:(2)条件“a>=0”取真(TURE)时为T1 ,取假(FALSE)时F1(3)条件“ b>=0”取真(TURE)时为T2 ,取假(FALSE)时F2(4)条件“c>=0”取真(TURE)时为T3,取假(FALSE)时F3(5)条件“d>0”取真(TURE)时为T4,取假(FALSE)时F41 .判定覆盖法的基本思想是设计若干用例,运行程序被测,即判定使得程序中每个判断的取真分支和取假分支至少经历一次,精心整理真假值均曾被满足测试用例具体取值条件判定条件通过路径In:a=1,b=1,c=1,d=1Out:r=2a>=0

9、,b>=0,c>=0,d>0N=T,F=T,O=T,P=TP(1,2,4,6,8)/ 'f-| .i 1 二1、In:a=-1,b=-1,c=-1,d=0Out:r=Fa<0,b<0,c<0,d<=0N=F,F=F,O=F,P二FP(1,3,5,7,9)2 .条件组合覆盖的基本思想是设计足够的测试用例,使得判断中每个条件的所有可能至少由现一次,并且每个判定本身的判定结果也至少由现一次。测试用例1y y覆盖条件覆盖路径覆盖组合In:a=1,b=1,c=1,d=1Out:r=2T1,T2,T3,T4P(1,2,4,6,8)(1,3,5,7)In:a

10、=1,b=-1,c=1, d=1Out:r=1/FT1,F2, T3,T4P(1,2,5,7,9)(1,4,5,7)In:a=1,b=1,c=-1, d=1Out:r=1/FT1,T2,F3,T4P(1,2,4,7,8)(1,3,6,7)In:a=1,b=1,c=-1,d=-1Out:r=1/FT1,T2,F3,F4P(1,2,4,7,9)(1,3,6,8)In:a=1,b=-1,c=-1, d=-1Out:r=1/FT1,F2,F3,F4P(1,2,5,7,9)(1,4,'6,8)In:a=1,b=-1,c=-1, d=1Out:r=1/FT1,F2, F3,T4P(1,2,5,7,

11、8)(1,4,6,7)In:a=1,b=1,c=1,d=-1Out:r=1/FP T1,T2, T3,F4P(1,2,4,7,9)(1,3,5,8)In:a=1,b=-1,c=1,d=-1Out:r=1/FT1,F2, T3,F4P(1,2, 5,6,9)(1,4,5,8)In:a=-1,b=1,c=1, d=1Out:r=1/FF1,T2,T3,T4P(1,3,4,6,8)(2,3,5,7)In:a=-1,b=-1,c=1, d=1F1,F2,T3,T4P(1,3,5,7,9)(2,4,5,7)Out:r=1/FIn:a=-1,b=1,c=-1, d=1Out:r=1/FF1,T2,F3,T

12、4P(1,3,4,7,8)(2,3,6,7)In:a=-1,b=1,c=-1, d=-1Out:r=1/FF1,T2,F3,F4P(1,3,4,7,9)(2,3,6,8).二 i 1In:a=-1,b=-1,c=-1,d=-1Out:r=1/FF1,F2,F3,F4P(1,3,5,7,9)(2,4,6,8)In:a=-1,b=-1,c=-1,d=1Out:r=1/FF1,F2,F3,T4P(1,3,5,7,8)(2,4,6,7)1In:a=-1,b=1,c=1,d=-1Out:r=1/FF1,T2,T3,F4P(1,3,4,7,9)(2,3,5,8)In:a=-1,b=-1,c=1,d=-1O

13、ut:r=1/FF1,F2,T3,F4P(1,3,5,6,9)(2,4,5,8)In:a=-1,b=-1,c=1, d=1Out:r=1/FF1,F2,T3,T4P(1,3,5,7,9)(2, 4,5,7)In:a=-1,b=1,c=-1,F1,T2,P(1,3,(2,d=1Out:r=1/FF3,T44,7,8)3,6,7)In:a=-1,b=1,c=-1, d=-1Out:r=1/FF1,T2,F3,F4P(1,3,4,7,9)(2, 3,6,8)In:a=-1,b=-1,c=-1,d=-1Out:r=1/FF1,F2,F3,F4P(1,3,5,7,9)(2, 4,6,8)In:a=-1,

14、b=-1,c=-1,d=1Out:r=1/FF1,F2, F3,T4P(1,3,5,7,8)(2, 4,6,7)In:a=-1,b=1,c=1, d=-1Out:r=1/FF1,T2, T3,F4P(1,3,4,7,9)(2, 3,5,8)In:a=-1,b=-1,c=1, "一一 d=-1Out:r=1/FF1,F2,T3,F4P(1,3,5,6,9)(2, 4,5,8)组合编号:组覆盖条判定条合编号件取值件取值1T1,T2M=T2T1,F2M=F3F1,T2N=T4F1,F2N=F5T3,T4O=T6T3,F4O=F7F3,T4P=T8F3,F4P=F3.路径覆盖就是设计所有的测

15、试用例,来覆盖程序中的所有可能的执行路 径。测试用例覆盖条件覆盖路径覆 ,1盖组合In:a=1,b=1,c=1,d=1Out:r=2T1,T2,T3,T41 ' _ _ P(1,2,4,6,8)(1,5)In:a=1,b=-1,c=1,d=1.,一 .; iOut:r=1/Fr- - j, >1 1匚T1,F2 1 v,T3,T4T1,T2,F3,T4T1,T2,T3,F4P(1,3,4,6,8)P(1,2,5,6,8)P(1,2, 4,7,8)(2,5)(1,7)(1,6)In:a=-1,b=1,c=1,d=1Out:r=1/FF1,T2, T3,T4P(1,3,4,6,8)(

16、3,5)In:a=-1,b=-1,cF1,F2,P(1,3,5,6,8)(4,=1,d=1T3,T45)In:a=-1,b=-1,c=-1, d=1Out:r=FF1,F2,F3,T4P(1,2,4,6,8)(4,7)In:a=-1,b=-1,c=d=-1Out:r=F=-1,F1,F2,F3,F4P(1,3,5,7,9)(4,8)V二 i 匚、流程图MT2F3NT4b>=F5OT6F7c=a+F9d=a+)“功能性”(2)系统测试可使用性测试:d=r软件质量中目的:根据产品的需求规格说明书和测试列表,验证产品的功能实现是否符合需求规格;测试工具:java关注点:功能是否遗漏功能实现是否

17、满足用户需求和系统设计的隐性需求输入能否正确接受,输出结果是否正确基本功能测试:测试内容序号操作输入期望结果测试结果是否通过正常输入2加法5+277.0是3减法5-233.0是4乘法5*21010.0是5除法5/22.52.50是6清除backspaceupdateresult否非法输入7除05/0faultinfinity否8连乘/除4*2updatefault否试:9连加/减4+2updatefault否10输入字母4y+3updatefault否11溢出12.3+4.3updatefault否12精度测试1/31/30.3333333.是I J I测试软件是保证软量的件质重要手段,对软件

18、系行有统进效的负载载测压力测试,有助于精确的评估出软件性能的瓶颈,从而对其进行调优.利用自动化性能测试 工具LoadRunner,对计算器进行实例负载压力测试,初步评估出该 Web网页 Z/ 八二的性能瓶颈,针对此性能瓶颈,提出改善弁发用户数及用户访问速度的方法.测试工具:HP LoadRunner关注点:增加用户的数量对系统响应时间的影响 结论:通过对数据的分析我们可以得出以下两点:1.随用户的数量的增加,软件对数据的响应时间不断增大。2.通过对用户数量的增大,我们可以得出软件的最大用户数量在3700左右。6:缺陷统计及分析(1)单元测试测试分析:1分析测试结果于预期结果是否一致,测试覆盖率

19、达到多少。测试类型测试结果与预测试覆盖率期果判定覆盖-a100%条件组合覆盖-a100%路径覆盖-a100%软件缺陷:1输入负值,输由结果显示由错。2只能计算一组数据,不能循环计算。3减法测试模糊不清。7:测试质量分析代码导入及运行过程:首先安装java开发工具箱jdk ,它是java程序能够运行的条件,也是用来调 试java程序的工具,之后安装可视化的java编译环境eclipse直接进行java程序的编码工作,并提供可视化的运行环境,我们说 jdk同样可以做出java 项目,毕竟eclipse本身就是用jdk编写的,所以用eclipse运行的java程序 也可以用jdk运行。(1)代码导入:安装好jdk与eclipse后,打开eclipse ,左击文件新建一个 java项目(2)命名为MyProject后点击完成,右击项目名称新建一个class文件命名为size后点击完成,将代码复制在 size.java中运行结果如下代码运行后开始软件测试。8.评价软件的角度(1)正确性正确性是指软件按照需求正确执行任务的能力。?正确性也涵盖了 “精确性方面。无庸质疑,这是对一款软件最基本的要求,比如我们通过AT

温馨提示

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

评论

0/150

提交评论