软件工程中软件测试的必要性_第1页
软件工程中软件测试的必要性_第2页
软件工程中软件测试的必要性_第3页
软件工程中软件测试的必要性_第4页
全文预览已结束

下载本文档

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

文档简介

软件工程中软件测试的必要性软件工程提升软件强壮性解析软件工程当前素来缺少一个明确的定义,但是当前业内专家都一致认为软件工程一般分为需求解析、设计、编码及测试4个环节。其中前面3个环节是整个软件的编写,而最后1个环节的软件测试,则是通过各种专业测试方法来测试软件可否满足软件工程下的10种特点:可更正性、有效性、可靠性、可理解性、可保护性、可重用性、可适应性、可移植性、可追踪性和可互操作性。当前软件测试的现状从对软件工程的解析来看,软件测试是保证软件最后强壮性的最后一个工序。但是,当前很多软件设计公司,在软件测试方面投入的人力物力都特别低,甚至没有特地的软件测试部门,而是由一些软件设计人员兼职。诚然这样也有了所谓的软件测试这道工序,显然因为软件设计人员自己的先入为主,所以在软件测试的过程中,经常不简单发现潜藏的问题。别的有的软件测试人员可是把软件推到市场上,部分使用人员来进行测试,诚然这也是一种测试方法,但是这种由用户测试的软件测试环节,更多的是在软件的操作体验的测试,其实不能够发现软件潜藏的bug,正确的软件测试流程,应该设计专业的测试软件,经过白盒测试的方法来针对软件代码进行测试。而上述的可是测试界面和操作,那可是软件测试中的黑盒测试法,只有综合白盒和黑盒,才可能获得更好的软件测试收效。但是,当前能够综合这2种测试方法的专业软件测试部门,还是特别稀缺的。这自然以致了国内整个软件行业的软件强壮性存在弊端的主要原因之一。软件测试重要性解析3.1软件危机下突显软件测试的重要性软件危机素来是IT行业的最重要的话题,其实在软件危机这个名词出来从前,软件工程就已经初步有了中心流程,但是正是因为很多专家有着自己的理论,所以让软件工程这门技术的讲解出现了很多不同样的版本,但是在众多版本中,软件测试向来据有一个重要的模块。软件危机常有的表现就是因为软件在开发的过程中,成本失控、时间跳水、牢固性和兼容性欠缺等诸多问题,而不得不一而再再而三的重新开发,特别是软件在设计的过程中,对于可保护性、可修复性不重视,以致保护的成本据有了整个软件生计周期的90%以上,这很显然是不正常的。平时而言,软件保护的成本应该是软件生计周期的70%以下,超过70%,这个软件最后的结局必然会失败。软件测试的过程,除了针对软件的运行可否牢固,同样也会对软件的可保护性进行有效的判断,尽可能的防备软件危机的产生,所以从软件危机的角度上来看,软件测试在软件工程中的地位无疑是特别重要的。3.2软件测试的必要性1)是交流的问题,简单以致软件接口处的错误。现代软件设计已经不是单人作战的模式,已经上升到团队甚至全球软件工程师经过互联网这个大平台进行合作,这种方式显然对软件工程规范要求更高。其中交流经常就成了一个很重要的问题,很多软件工程师在设计的过程中,尽可能的将自己负责的模块做到圆满,甚至也能够考虑到模块间的借口问题。但是因为交流上的不便,也许忽视交流,经常会产生2个模块接口不兼容,甚至还会发生软件需要重新改写的问题。2)软件结构有越来越复杂的趋势。诚然软件开始推行模块化设计方式,将一个软件整体拆解成无数个小的系统模块进行设计,尔后将设计好的模块进行一致封装。这种化整为零的软件设计方式的确有效的改进了软件复杂性的问题,但是同样也面对着模块间的兼容问题,不同样设计师的设计风格可能会以致软件可保护性降低及可移植性降低,特别是一些软件开发公司,根本就没有软件工程的看法,其研发的软件产品,更是漏洞百出,自然很难保证软件产品的强壮性。3)程序代码的设计问题。当前一个软件的出生,经常会有好几千万行的代码,而且在软件正式代码编写从前,还需要撰写大纲设计代码和详细设计代码,这些经常都给错误埋下伏笔。若是程序设计代码撰写不规范,没有相应的说明,没有相应的模块设计,经常计算式发现了软件的错误,最后保护起来,也很难让保护工程师定位,甚至连测试工程师也很难找到错误的地方。4)设计文档的组成特别少。一个软件产品的出生,除了优秀的代码设计之外,还要一份完满的代码文档,包括软件的可行性研究、需求解析、详细设计、代码编写,以及软件测试等工作流程中所需要的所有的代码文档。若是代码文档困穷,甚至没有,那么一旦在软件测试环节,也许在软件使用环节,出现错误时,那就很难进行保护调试了。这时候的保护成本经常会比重新编写一款软件的成本还要低,可见设计文档的错误撰写给软件强壮性的影响。5)一些软件测试工具和开发工具自己的问题,经常以致软件出现严重的bug。而且在设计阶段,还很难发现,因为是自己软件测试工具和软件开发工具引起的,因为软件测试工具和开发工具实质上也是一种软件,若是这些软件的强壮性有问题,自然也会以致测试结果出现偏差,最后影响到软件的强壮性。3.3软件测试成本过半证了然软件测试的重要性软件工程诚然在很多专家和声威机构的定义有所偏差,但是无一例外,对于软件成本组成的解析上,软件测试的成本素来据有了主要部分,最低的认为,软件测试成本要据有30%,最高的则认为据有到50%。若是将后期保护成本也放在软件测试板块中,那么这个测试成本就会变得更高。因为软件进入保护期时,一旦出现软件需要进行调试,那么修复后的软件仍旧要进行软件测试,否则很难保证调试后软件仍旧能够保证强壮性。作为一个软件系统的所有代码,都是牵一发而动全身,更正了某处代码,可能会影响到别的一个模块的功能,所以在保护期内,对软件的任何变动,都需要进行软件测试,才能够保证软件接下来的强壮性。但很显然,若是将软件测试工作放在软件推出市场从前,就来进行有效的测试,那么对于软件整个生命周期的成本,将能够获得有效的降低。软件测试的成本的高低,经常和软件的质量成正比,而软件质量提升了,后期的保护成本就能够有效的降低,所以综合起来,软件测试这部分的成本支出是特别有必要的。软件测试流程解析1)建立独立的软件测试部门,测试部门领导应该对这个专业特别精晓,而不是简单的由开发人员兼职,这个测试部门需要从可行性研究开始就应该着手对软件研发进行测试,可行性研究的最后确认应该也有软件测试主管部门的签字确认才能够进行下一步的工作。2)软件测试工作不是等到软件所有开发达成才来进行测试,而是随从软件设计的整改生命周期,针对每一个环节进行测试,软件测试部门应该拥有独立的物理部门和独立于开放环境的测试环境,这样才能够供应更加完满的软件测试,尽可能的将软件bug扼杀在摇篮里。3)软件模块测试,因为现在软件设计都已经进入模块化设计标准,比方一个完满的软件是S,它有A、B、C、D等模块组成,那么对于A模块的软件设计过程中,就应该有独立的软件测试人员进行追踪,直到A模块被测试证明没有隐患。以此类推,分别对B、C、D等模块分别进行测试,合格今后,组装后的软件仍旧进行测试,这样才能够最终提升软件强壮性。在软件设计的过程中,其实测试人员是和软件开发人员并行工作的,而不是等到软件设计达成此后,再来对模块进行测试,这种方法才能够提升软件测试的收效。结语软件测试随着软件系统复杂性的不断

温馨提示

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

评论

0/150

提交评论