我国软件测试项目管理的重要作用

(整期优先)网络出版时间:2014-07-17
/ 2

我国软件测试项目管理的重要作用

葛建新

ImportanceofSoftwareTestingProjectManagement葛建新GEJian-xin(河北省电子信息产品监督检验院(河北省软件评测中心),石家庄050071)(HebeiElectronicInformationProductSupervisionandInspectionInstitute(HebeiSoftwareTestingCenter),Shijiazhuang050071,China)

摘要院随着软件企业的发展,软件测试在提高软件产品的质量和可维护性等方面,起着越来越重要的作用。在软件系统的建设过程中项目管理对整个项目的成败起着至关重要的作用。

Abstract:Withthedevelopmentofsoftwarecompanies,softwaretestingplaysanincreasinglyimportantroleinimprovingthequalityandmaintainabilityofsoftwareproducts.Intheconstructionprocessofsoftwaresystem,theprojectmanagementplaysavitalimportantroleinthesuccessoftheentireproject.

关键词院软件系统;测试;安全性;质量;问题;影响;管理Keywords:softwaresystems;testing;safety;quality;problems;influence;management中图分类号院TP311文献标识码院A文章编号院1006-4311(2014)19-0204-02

0引言

随着软件市场的发展越来越成熟,人们对软件作用的期望值逐渐增高,就使得人们将关注点转移到软件的质量和功能的可靠性上,因此软件产业在中国市场产品测试领域有着严重的不足。我们不得不承认,国产软件市场相对国际先进的软件来看,无论在质量上还是成熟度上都存在着一定的差距。尽管国外软件也存在不少错误和漏洞,但是很少存在由于低级失误或大意而出现的软件产品质量问题。但是国内由于低级错误而造成的严重产品质量问题却时常发生,为了改变中国软件产业的前途和命运必须提高软件测试水平。因此,软件测试对软件产品质量、控制成本、软件可靠性、企业的竞争力等方面起着重要的作用。

1什么是软件测试及软件测试的目的随着软件规模的不断增大和软件复杂性的日益增加,软件测试也显得越来越重要,软件测试工作是非常讲究策略和方法的工作,需要我们努力学习达到先进领域的顶峰。软件测试就是在受控制的条件下对系统或应用程序进行操作并进行评价操作结果的一个过程,其中所谓控制条件主要就是两种,即正常条件与非正常条件。而软件测试主要是为了进行“探测”,通过探测发现软件自身的毛病,加以改进。软件测试贯穿于软件开发的整个周期,其中软件的规格说明书和结构设计的程序编码等,都属于软件测试的对象。进行软件测试的主要目的就是为了保证软件产品的最终质量,因此,我们在进行软件开发的过程中,就需要对产品的质量进行控制,以避免出现不合格的产品。

2加强对软件测试工作的项目管理

2.1软件测试的关键问题软件测试的关键问题就需要我们从以下四个方面进行分析:首先,测试由谁来执行。

因此软件产品的开发设计通常由软件开发者和软件测试者两种角色组成。一般开发者主要通过开发形成产品,然后由测试者来检验产品中是否存在缺陷。通常的测试工作是由开发者负责完成自己所开发的代码单元测试,然后测试者承担系统测试。其次,测试什么。通常测试经验表明,程序中的故障,并不一定是由于编码导致的问题,所以为了排除故障就要追溯到前期的工作。但是很多时候,软件需求分析、设计和实施阶段是软件故障的主要来源。第三,什么时候进行测试。软件进行测试可以在开发中进行测试,可以在各个模块完成一个整体的程序后进行测试。最后,怎样进行测试。对软件进行测试就是根据软件的功能和规范说明以及程序的实现,就需要我们进行各种测试,然后生成有效的测试用例,对软件进行测试。

软件测试的目的就是为了证明程序中是否有故障存在,以此找出解决的问题,所以在进行测试的时候,要有周全的计划,这样才能从软件中找出缺陷和错误,然后通过发现的问题进行处理。软件测试的原则就是尽早并及时测试应用软件,然后由专业人员进行软件的测试,测试用例应完整完全,严格执行测试计划,保存测试的分析报告以备今后应用。

2.2软件测试方法管理软件测试的方法主要有白盒测试法和黑盒测试法两种。其中白盒测试法又称之为结构测试、基于程序的测试和逻辑驱动测试,白盒测试法大部分用于单元测试中。而黑盒测试法又被称为功能性测试、数据驱动测试或给予规格说明的测试,多数用于独立测试中,并不考虑程序结构和内部特征,只在于检查输入与输出之间的关系是否符合要求。

测试信息流程,测试过程中需要三类输入:淤软件配置:包括软件需求规格说明、软件设计规格说明、源代码等。

于测试配置:包括测试计划、测试用例、测试驱动程序等。

盂测试工具:为了提高测试效率,就需要我们采用测试工具以支持测试的工作,主要包括测试数据自动生成程序、驱动测试的测试数据库等。但是测试工具不是万能的,工具只能解决工具的问题,使用工具的毕竟是人。工具在解决效率问题上是非常擅长的。这个就类似我们看的武侠小说中宝剑和剑谱的关系,没有武功心法,你拿到宝剑也没用。

软件测试的周期是测试寅改错寅再测试寅再改错这样一个循环的过程测试终止的依据主要有五类标准:淤测试超过了预定时间,则终止测试。

于执行了所有的测试用例,但没有发现故障,则终止测试。

盂使用特定的测试用例设计方案作为判断测试终止的基础。

榆正面指出终止测试的具体要求,即终止测试的标准可定义为查出某一预定数目的故障,如规定发现并修改了多少个故障就可以终止测试。

虞根据单位时间内查出故障的数量决定是否终止测试。

3小结综上所述,软件测试的事务性操作较多,但是进行这些操作,我们需要有一个良好的心态去对待。其中良好的团队合作才能保证开发过程的顺利进行,在工作过程中还需要我们进行总结,对于问题我们需要有则改之,无则加冕。因为软件开发是一件比较辛苦的事情,我们只有在工作中对经验多总结,才能找到符合自己的方式方法,才会在工作中事半功倍。在软件开发中应掌握其中蕴含的软件测试流程思想,并有效的将测试管理融入到项目管理中,优化软件开发流程,提高产品质量。

中国软件公司的规模和产品的开发层次在不断的完善和发展中,因此很多公司开始谋求国家软件的订单,因此外包业务成为软件行业一个新的增长点。但是由于国内的软件测试水平与国外用户的要求相差甚远,就需要我国软件行业无论是在人力、管理还是组织或技术上都有大幅度的提升,重视软件测试,使之能够与世界先进的软件公司测试标准接轨,这也是我国软件能够迈出国门的重要前提前提因素。

参考文献院[1]孙俊若,席晓强,叶波,林洁.机载雷达软件开发全周期测试技术研究[J].现代雷达,2010(01).[2]徐宗云,王世伟.基于SOA架构的PDM系统与制造管理系统集成设计与实现[J].冶金自动化,2010(01).[3]祝莎莎,陈勇,齐永阳,陈戈.虚拟现实软件VRGIS的项目进度管理研究及应用[J].中国高新技术企业,2010(01).[4]斌斌.挣值分析法在信息系统项目中的应用[J].网络与信息,2010(01).[5]张琦,林碧英.浅谈软件开发过程管理中的进度管理[J].中国电力教育,2008(S2).[6]丁蕾,方木云.简述软件测试的白盒测试法[J].安徽科技,2007(10).[7]宋春秀.面向对象软件测试技术的研究[J].信息安全与技术,2010(09).