- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程中软件测试的应用研究.doc
软件工程中软件测试的应用研究
【摘要】软件测试是软件工程的一个重要阶段,也是保证软件质量的重要手段。在软件开发过程中,人们已经会使用多种保证软件质量的方法来开发软件,但是在工作中的错误是难免的,这样开发出来的产品或者系统或多或少的会隐藏着许多错误和缺陷,所以软件测试是软件开发中必不可少的一项任重道远的环节。本文通过介绍软件工程中的软件测试,提出了以软件测试推动软件工程项目实施的管理方法和过程, 通过充分利用测试的相关手段,加强软件开发的质量保证,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。
【关键词】软件工程;软件测试;应用研究
一、引言
软件测试是对软件工程中对软件开发完成后最终质量的有力保障。它不仅体现在及时有效的发现软件系统中隐藏的错误,还进一步体现借助有效测试技术以及方法对软件产品进行测试后,可以大大提高软件产品质量,树立产品信心。另一方面,还能通过软件测试对软件系统出错的可能性以及错误可能导致后果的严重程度进行准确的估量,进而有效将存在错误的几率限制于可以接受的程度之内。特别是在涉及到高安全性、高可靠性的软件系统方面,有效增强了软件质量的可靠性,以及增大相关人员对开发软件产品的信心效力。
二、软件工程中的软件测试
1.软件工程中软件测试的介绍
由于开发的观点各异,因此对软件测试的理解也存在差异。但是软件测试所需达到的目的都强调对软件正确性的保障。
在软件工程中,软件测试的目的就是为了达到对软件的需求分许、系统设计和程序源代码进行最后的复查检测,发现软件执行程序错误的过程,以此保证软件正式投入行业使用前确保软件质量。软件测试在软件生存期中有两个主要的阶段:一个是在编写出每一个模块之后就对其进行测试,亦可称为单元测试或者模块测试。这一阶段主要是对某模块的程序段进行测试或者对其体现的单一功能进行测试。第二个阶段是对软件系统进行的各种综合测试。利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至可以根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
2.软件工程中软件测试的目标和方法
软件测试在软件工程中占有决定性作用,其测试的主要目标包括两个内容:一是有效增强软件的总体质量;二是进一步验证和确认软件正确运行。除此之外,测试主要目标还包括:软件的性能测试、可靠性测试以及安全测试。
软件测试方法根据是否要运行程序可划分为两大类,即静态方法和动态方法。
静态方法不执行程序,只通过分析源程序代码发现和修正程序结构上的错误或数据存取中的差错。静态分析方法中,主要有下述几种:软件审查、静态排演和检查。近来的研究中,还有一些较新的静态分析方法,例如基于数据流的程序静态自动分析,基于有限状态机的验证和分析模型等。
动态方法使用测试数据和追踪程序执行过程的测试工具,通过执行程序检查程序的运行状态与结果是否正确,来发现程序中存在的逻辑错误和算法错误。动态解析进一步分为单元测试,集成测试,系统测试。相比静态分析方法,动态软件测试方法的内容更加广泛,几乎所有广为人知的传统测试方法都是动态的软件测试方法。例如代码覆盖测试、白盒测试、黑盒测试等。
3.软件测试中把握的角度
立场不同,测试目的各异,一般分为两大方面:一个为用户角度,一个是软件开发者角度。
从用户角度来说,对于是否接受该软件的度量,用户总是希望通过软件的测试尽可能的发现软件中的隐蔽错误和缺陷。
从软件开发者角度来说,为了增强用户对软件质量的认可,验证该软件已正确地实现了用户的要求,他们则希望测试那些成为在软件产品中没有错误的过程。
软件测试时通常以用户的角度思考,以揭露程序中存在的错误为确定目标。以此找出软件中隐藏的各种错误和缺陷就是通过最优化的时间和人力来进行。
三、软件工程化实施中软件测试的推动
1.软件测试推动软件工程化实施的步骤
通过建立工程化项目组、组织基本目标的确定、调研现状、确定阶段性目标和总体方案来实施控制软件工程化, 这里的每一过程都需要借助软件测试工作来进行辅助。
首先,为了最好的进行集中管理项目,更好的把单位内部各个部门的软件项目在软件测试机构进行测试。其次,作为单位内部的第三方机构,可以严格实施相关制度。因此软件测试机构的负责人来担任软件工程化项目组的组长, 项目组织中主要负责软件工程具体实施的成员为其他测试人员和各分项目的负责人。
通过找出软件产品或软件系统中存在的问题以及促进系统分析人员、设计人员和程序员迅速的把问题解决,满足软件产品在每个方面事先设计或定义的要求, 最终使软件系统满足用户和
文档评论(0)