您的位置:网站首页 > app开发 > 郑州小程序开发 > 正文

谈谈郑州软件开发中基于过程的软件测试

作者:知网科技 日期:2020/6/17 人气:
标签:

今天郑州软件公司来和诸位同仁们郑州软件开发中软件测试的发展历程

                         

        基于过程的软件测试
        软件生产是一系列不完善的转换过程,在将一种表示形式转换成另一种表示式时,如果不能进行完整和准确的转换,或者不能完全匹配问题的解决方案,会引入软件错误。软件测试就是要尽量发现这些错误。传统的测试是在软件编
完成之后才进行的,缺乏有效的计划和准备工作。目前越来越多的文献提出应软件产品尽早开始测试,并将测试过程与开发过程并行。本文就是基于这样的想对软件测试过程进行了详细研究。
   
        本文基于系统化的测试过程与软件开发过程并行起来的思想,构建了软件测生命周期模型。该模型表示了一般的软件生命周期与软件测试生命周期的对应系,强调了尽早测试和并行工作的观点。软件测试方法分为静态分析方法和动
测试方法。静态分析中最正规有效的方法是评审,对于评审过程的管理,建立评审过程的输入一输出模型,分析了可能会造成评审失败的原因,明确了评审程中最关键的环节是选择合适的评审员,并讨论了影响评审过程的其他因素的
理,以及评审过程的度量。对于动态测试,则采用了PDCA循环的观点进行析。运用冲突分析模型,对测试小组与开发小组之间的关系进行了分析,按照试过程的阶段,分析每个过程可能产生失败的原因,提出每个过程的管埋点,针对
管理点和重点管理对象进行讨论。
       
          本文研究的目的是在软件测试生命周期观点的指导下,通过对软件测试过程有效管理,尽早发现并改进软件开发过程中的各种错误,以保证最终软件产品质量。研究的成果对于软件组织建立新的软件测试工作程序以及软件测试工作
有效执行有一定的指导意义。
           软件测试概述
        软件不可能达到完全测试,理论上不可能,实际中不可行,而且没有办法判当前查出的错误是否是最后一个。但是任何一个软件的测试又都受时间、费用、人力和资源的限制,软件测试是一定要终止的。因此,有必要研究软件测试方法
及技术,为实现在指定的期限内,以适当的费用、合理的人力物力投入,当安排,避免无效或低效的重复测试,保证测试的质量,适时终止测试,最终及时推出优秀的软件产品的目标提供科学、实用的依据。

       1  软件测试的重要性
       特别是在开发大型软件系统的漫长过程中更是如此。但是,人们的思维歹台旨绝对周密,而不发生任何差错;更不用说,在大中型软件开发项目中,系各部分之间、各种数据之间、各种人员之间有着复杂的关系。正因为有这原因,在软
件的开发过程中不可避免地会产生各种错误。采用新的语言、先进白发方式、完善的开发过程,虽然可以减少错误的引入,但是不可能完全杜绝孽中的错误。
   
       这些引入的错误需要测试来找出。如果在软件投入生产性运行之前,没发现并纠正软件中的这些错误,那么这些错误迟早会在生产过程中暴露出来,另外不仅改正这些错误的代价更高,而且轻则降低软件的可靠性,重则可导致整个系统
的失败。
     
      大量统计表明,软件测试会占软件项目总时间的40%,软件的测试能包费其他活动时间总和的3~5倍L妇。目前软件测试仍然是保证软件质量的关锲骤。测试可以帮助识别错误,从而开发者们能发现问题并纠正它们。我们对一软件做的
测试越多,就越能保证它的正确性。

                                    

       2  软件测试的发展和现状
       软件测试作为软件工程学的重要分支,随着软件技术的发展而不断进步。世纪60年代,国外的欤件测试工作起步,还未形成系统的软件测试理论和方{主要内容是一些针对具体软件查找错误的方法集合,这一阶段的代表作是Hel所编写的
《程序测试方法》。
       7 0年代由于程序设计方法学的发展,为软件测试提供了新思想和新方i推进了对软件测试的研究,逐步建立了软件测试的理论基础,各种测试技术和法得到极大发展,软件测试理论和技术日趋成熟oMyers所著的《软件测试巧》反映了
这一时期软件测试所取得的成就和达到的水平。
       自7 0年代末期,软件测试走向了成熟阶段。这一时期软件测试的理论和术在广度和深度方面都得到了巨大的进展,形成了一套较为完善的软件测试理体系,在测试方法上也逐渐走向成熟化、多样化,软件测试进入了工程化、标
化和规范化阶段,建立了各种测试工具和环境,软件测试成为改进和提高软件量有效的不可缺少的方法和工具。
        7 0年代以来,软件测试一直是针对软件成品——程序的测试,是软件生周期中的一个独立阶段,研究重点在黑盒与白盒、动态与静态、测试工具与环等测试方法、技术上,属于传统意义上的测试。

        

        90年代以来,提倡在每个开发阶段进行阶段评审,但实际中没有得到较好实施。同时,自动化测试工具得到更广泛的使用,越来越多的机构进行自动化试工具的开发。其中,既有针对某种软件的专用测试工具,也有涉及某类软件
统的通用测试工具,还包括测试跟踪、管理工具,并且已经推出了不少成熟的动化软件测试工具。随着面向对象开发技术的发展和广泛使用,面向对象的软测试也越来越成为研究的热门。
      
        随着全面质量管理思想在软件开发领域的应用,软件测试得到了扩充。扩充的软件测试贯穿了软件开发的全过程,包括从软件需求分析、软件概要设计、件详细设计、编码、集成、验收等各个工程阶段。相应地,各阶段所开展的测
分别为需求测试、概要设计测试、详细设计测试、单元测试、集成测试以及系测试等。与软件开发生命周期相对应,扩充后的软件测试全过程被称为软件测生命周期。

 


(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友