软件测试-静态测试ppt课件_第1页
软件测试-静态测试ppt课件_第2页
软件测试-静态测试ppt课件_第3页
软件测试-静态测试ppt课件_第4页
软件测试-静态测试ppt课件_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、LOGO指点教师:简勇指点教师:简勇软件测试方法技术的研讨软件测试方法技术的研讨 静态测试静态测试n班级:软件班级:软件117117n学生:居富山学生:居富山n学号:学号:11082037191108203719LOGO论文的主要任务论文的主要任务本课题研讨的是软件测试方法技术的研讨本课题研讨的是软件测试方法技术的研讨静态测试。静态测试。随着软件技术的日益开展,软件系统的复杂性和规模性也在不随着软件技术的日益开展,软件系统的复杂性和规模性也在不断的扩展,软件的平安性和质量的保证成为了一切公司和个断的扩展,软件的平安性和质量的保证成为了一切公司和个人关注的地方,软件中存在的各种问题也逐渐成为了我

2、国制人关注的地方,软件中存在的各种问题也逐渐成为了我国制约软件产业开展的主要要素。一些小的软件开发公司,甚至约软件产业开展的主要要素。一些小的软件开发公司,甚至连一个专门的软件测试人员都没有。可想而知,我国当今的连一个专门的软件测试人员都没有。可想而知,我国当今的软件产业是多么的薄弱,严重的制约了我国软件产业的开展。软件产业是多么的薄弱,严重的制约了我国软件产业的开展。没有很好地软件测试任务为产品的开发把关,怎样会有完美没有很好地软件测试任务为产品的开发把关,怎样会有完美的、符合客户要求的产品呈现。所以软件测试在软件开发中的、符合客户要求的产品呈现。所以软件测试在软件开发中的位置日渐提高,软件

3、测试影响也越来越大。的位置日渐提高,软件测试影响也越来越大。第一章:课题的背景及意义第一章:课题的背景及意义 第二章:软件测试概述第二章:软件测试概述软件测试的定义和本质GrenfordJ.Myers曾对软件测试的目的提出过以下观念:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极能够发现迄今为止尚未发现的错误的测试方案;(3)胜利的测试是发现了至今为止尚未发现的错误的测试。然而,这种观念指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思了解,能够会产生误导,以为发现错误是软件测试的独一目的,查找不出错误的测试就是没有价值的测试,实践上并非如此!

4、(1)测试并不仅仅是为了找出错误.经过分析错误产生的缘由和错误的发生趋势,可以协助工程管理者发现当前软件开发过程中的缺陷,以便及时改良;(2)这种分析也能协助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完好的测试是评定软件质量的一种方法软件测试的定义:软件测试主要任务内容是验证和确认,下面分别给出其概念:验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了他所期望的事情。1.确定软件生存周期中的一个给定阶段的产品能否到达前阶段确立的需求的过程;2.程序正确性的方式证明,即采用方式实际证明程序符号设一计规约规定的过程;3.评市、审

5、查、测试、检查、审计等各类活动,或对某些项处置、效力或文件等能否和规定的需求相一致进展判别和提出报告。确认是一系列的活动和过程,目的是想证明在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件软件测试的定义第三章第三章 静态测试静态测试静态测试简介1、静态测试是指无须执行被测代码,而是借助公用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件能否符合编程规范,借以发现编写的程序的缺乏之处,减少错误出现的概率;2、静态测试是指测试不运转的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运转和运用软件;3、经过评审文

6、档、阅读代码等方式测试软件称为静态测试,经过运转程序测试软件称为动态测试。在动态测试中,通常运用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误;4、静态测试是指不用执行程序的测试,它主要采取方案代码走查、技术评审、代码审查的方法对软件产品进展测试。静态测试学术简介“静态测试在学术文献中的解释:1、静态测试是指无须执行被测代码,而是借助公用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件能否符合编程规范,借以发现编写的程序的缺乏之处,减少错误出现的概率;2、静态测试是指测试不运转的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测

7、试,也就是运转和运用软件;3、经过评审文档、阅读代码等方式测试软件称为静态测试,经过运转程序测试软件称为动态测试。在动态测试中,通常运用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误;4、静态测试是指不用执行程序的测试,它主要采取方案代码走查、技术评审、代码审查的方法对软件产品进展测试。静态测试编码规范一个工程或者一个企业,假设要下决心实施软件质量,实施软件工程,第一步要做的就是软件编码规范。编码规范是程序编写过程中必需遵照的规那么,普通会详细规定代码的语法规那么、语法格式等。企业实施怎样的编码规范,取决于很多个要素:l编程采用的言语,例如C、C+、JAVA、ADA等。工程的

8、规范化程度。目前现成的C/C+编码规范有很多,例如前几年网络上比较流行的、等。但工程不能完全照搬,应该根据本人所处的阶段,定制属于本人的规范,否那么的话,会让程序员无所适从,严重打击程序员的积极性。有了一致的规范后,测试工程师或者程序员本身,就可以实施编码规范检查了。要真正把编码规范贯彻下去,单单靠测试员程序员的热情,很难坚持下去,所以笔者建议借助于一些专业的工具来实施。在C/C+言语的编程规那么检查方面,比较专业的工具有C+Test、LINT工具、KlocWorkInsight/QAC/QAC+等,这些工具通常可以和比较流行的开发工具集成在一同,程序员在编码过程中,在编译代码的同时即同时完成

9、了编程规那么的检查。静态测试质量度量有了严厉的编程规范,只能算是万里长征迈出了第一步。要提高软件的可重用性,以及软件的可维护性,还需求进一步的努力,即静态质量度量。静态质量度量所根据的规范是ISO9126。在该规范中,软件的质量用以下几个方面来衡量,即功能性(Functionality)、可靠性(Reliability)、可用性(Usability)、有效性(Efficiency)、可维护性Maintainability、可移植性(Portability)。以ISO9126质量模型为根底,可以构造质量度量模型。详细到静态测试,这里主要关注的是可维护性。 要衡量软件的可维护性,可以从四个方面去度

10、量,即可分析性Analyzability、可改动性Changeability、稳定性Stability以及可测试性Testability。详细到软件的可测试性怎样去衡量。又可以从三个度量元去思索,例如圈复杂度、输入/输出的个数等。圈复杂度越大,阐明代码中的途径越多;途径越多,意味着要去做测试,需求写更多的测试用例。输入/输出的个数同样的道理。在详细的实际中,专门的质量度量工具是必要的。没有工具的支持,这一步很难只靠人工完成。在这个阶段,比较专业的工具有Testbed、Logiscope等。静态测试错误检测在传统意义上以为,错误检测应该是动态的系统测试的范围。但在bug的本钱上分析,有以下公认的

11、结论。bug发现的越晚,修正的本钱就越高,测试阶段修正bug的本钱是编码阶段的约4倍的关系。为了减少本钱,bug被发现的越早越好。在编程阶段,静态的分析代码就能找到代码的bug,是很多人的梦想。这个梦想在21世纪初变成了现实。以PolySpacee、Klocwork、Coverity为代表的静态分析软件,实现了只需静态分析代码,就可以发现代码的bug,例如数组越界、除数为0、缓冲区溢出等,虽然还不是特别完美。微软在其最新的开发工具VisualStudio2005的teamsystemediton中集成了平安工具PREFix。PREFix原来就是著名的静态分析工具,后被微软收买过来。从微软的倾向

12、看开展走势,类似的静态工具未来会成为市场的主流。静态测试缺陷本钱图静态测试缺陷本钱图静态测试测试要点u挑选适宜的复审员u管理部门的参与u本卷须知u技术复审与工程管理u复审指点u记录员u规那么和惯例u规那么u用户与复审静态测试与动态测试的区别u识别缺陷的效果识别缺陷的效果u静态测试的效果:最多识别软件一切缺陷中静态测试的效果:最多识别软件一切缺陷中70-75%70-75%的缺陷的缺陷u动态测试的效果:最多识别软件一切缺陷中动态测试的效果:最多识别软件一切缺陷中30-35%30-35%的缺陷的缺陷u识别缺陷的本钱识别缺陷的本钱u需求阶段识别一个重要缺陷平均破费需求阶段识别一个重要缺陷平均破费2-3

13、2-3小时小时u设计阶段识别一个重要缺陷平均破费设计阶段识别一个重要缺陷平均破费3-43-4小时小时u代码评审阶段识别一个重要缺陷代码评审阶段识别一个重要缺陷3-53-5小时小时u动态阶段识别一个重要缺陷平均破费动态阶段识别一个重要缺陷平均破费15-2515-25小时小时u处理缺陷的本钱处理缺陷的本钱u需求及设计阶段消除一个重要缺陷破费需求及设计阶段消除一个重要缺陷破费5-105-10小时小时u代码评审阶段消除一个重要缺陷破费代码评审阶段消除一个重要缺陷破费5-155-15小时小时u动态测试识别消除一个重要缺陷平均破费动态测试识别消除一个重要缺陷平均破费30-8030-80小时小时第四章第四章

14、 结论与展望结论与展望结论随着软件开发过程和开发技术的不断改良,软件测试实际和方法也在不断完善,软件测试就是为了发现程序中错误而执行程序的过程,测试的目的就是以最少的时间和人力找出软件中潜在的各种错误和缺陷。本文引见了软件测试的根底概念及静态测试。据业界统计,60%以上的问题都是需求设计问题,实际上讲这些问题都可以经过静态测试发现,从上面的分析也可以看出静态测试提出的问题,其处理本钱远低于动态测试发现的问题,设计问题尽量经过静态测试发现,是测试任务的开展方向。展望近年来国内软件测试人员的需求不断扩展,越来越多的IT企业认识到了软件测试的重要性,越来越多的知名企业开场不惜重金聘请优秀的软件测试人员,这些都阐明了软件测试职业的光明前景。因此,软件测试将会成为一个具有很大开展前景的行业,软件测试大有出路,市场需求更多具有丰富测试技术和管理阅历的测试人员。这种惋惜的现状与开展趋势一定会促进我国软件行业的开展。致谢致谢本次的毕业论文设计阅历了从文献综述、开题报告、论文的写作、论文修正以及最终定稿的过程

温馨提示

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

评论

0/150

提交评论