欢迎来到学术参考网

软件测试与软件开发的关系探讨

发布时间:2016-08-19 10:56

  软件开发和软件测试是当前软件项目团队的中坚力量,两者工作相辅相成。本文分析了软件开发与软件测试在项目团队中的关系及重要性,并从软件测试的角度提出处理好与软件开发关系的处理方法及技巧。

 

  1 软件开发和软件测试

 

  软件开发和软件测试都是软件工程定义里的重要阶段。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发人员主要工作是对用户需求进行分析,根据需求分析进行系统设计、程序编码、单元测试和软件缺陷的修复。

 

  软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(包括输入数据与预期输出结果),并利用这些测试用例运行软件,以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷的过程。在软件投入运行前,软件测试对软件需求分析、设计规格说明和编码最终复审,是软件质量保证的关键步骤。

 

  2 软件开发和软件测试的关系

 

  在软件项目团队中,软件开发和软件测试都是其重要的项目成员,两者都有共同的目标就是实现用户需求,保证软件高品质的交付到用户手中。有开发就会有测试,开发人员先实现软件,测试人员对软件进行测试找出程序错误和缺陷,并提交开发进行修复。软件开发和软件测试通过这样互相合作,逐步解除软件隐藏的程序错误和潜在风险,使软件产品更逼近于用户需求。

 

  软件开发和软件测试的工作交集就是软件缺陷,在软件缺陷的定义和处理上往往容易发生意见分歧。在这个时候,作为软件测试人员,如何处理和应对好和软件开发的关系,保持高效的团队协作能力就显得尤为重要。

 

  3 软件测试对软件开发关系的处理方法及技巧

 

  3.1 尊重开发成果

 

  作为测试人员要保持良好的心态,要尊重开发的工作成果。有的测试人员接到开发提交测试的软件,在开始测试后碰到这样那样的问题,有的可能是显而易见的问题时,就会心生抱怨,甚至言语上抨击开发人员技术水平低,单元测试没做好,这样很容易导致开发人员对测试人员的反感和抵触,造成两者关系紧张。其实,你要理解开发人员也是在时间紧,任务重,经过加班加点的情况下开发出来的程序,有错误那是肯定的,我们测试人员的职责就是要帮助他们找到软件里面的 Bug,帮助他们改进软件质量。所以,测试人员要保持好的心态,理解开发人员的辛劳,尽好测试职责努力帮助他们。

 

  3.2 提交缺陷技巧

 

  日常工作中测试与开发打交道最多的莫过于在软件缺陷的定义和处理上了。怎样能够让开发人员更乐于接受测试提交的缺陷并改进它,测试人员要注意以下几点:

 

软件测试与软件开发的关系探讨


  3.2.1 换位思考,多站在开发人员的角度想

 

  开发人员将软件提交测试后,他们最焦急等待的测试结果基本上都是系统逻辑跑不跑得通,数据流转是否正确。测试人员在这方面就要注意测试技巧和提交Bug的优先顺序。测试时优先按业务流程测试整个系统逻辑,把影响系统逻辑的错误找出来优先提交给开发人员,这时候的开发人员会很喜欢修改这些问题。测试中碰到一些不影响系统逻辑的Bug我们先暂且记录下来,待第一批都修改完毕,测试才提交如界面美观、输入输出控制等改进型的Bug,这样有主次的提交 Bug顺序,开发更易于接受。

 

  3.2.2 Bug描述要清晰准确

 

  测试人员发现的BUG是开发人员改进的重要依据,好的Bug描述对于正确的和高效的解决Bug非常重要。测试人员在描述Bug时,语言要简明准确,杜绝使用好像、有时、偶尔、几分钟、一段时间等模糊词语;描述的内容不是越多越好,只要提供有利于开发人员快速定位的必要信息即可。具备一定开发经验,水平较高的测试人员还能通过错误现象,定位程序可能出错的地方,提出问题查找的方向。

 

  3.2.3 避免提交重复和无效的Bug

 

  测试人员在遇到Bug时,要先进行问题分析,这个问题是独立出现还是整个系统都普遍存在,如果是普遍问题,只需要提交一个Bug即可。过多的同一问题根源的Bug会令开发人员厌烦。另外,测试人员不但要熟悉业务需求,还要熟悉软件系统的操作和使用,提交由于操作错误而非程序问题引起的Bug,容易导致开发对测试失去信任。如果测试人员在不确定是否Bug的时候,可先向开发人员进行询问确认。

 

  3.3 注重沟通

 

  (1)测试人员与开发人员最容易产生分歧的就是对缺陷的定义,这时候面对面的讨论比在即时通讯工具上数十个来回的争论来得直接、有效、清晰。讨论的时候,测试人员应说说自己的测试方法,让开发明白你的测试内容和做法都是站在用户的角度去测试和看待问题。

 

  (2)不要期望所有的Bug都会被开发人员修复,浪费太多的时间去争论一些不影响系统本质的非关键点反而会得不尝失,应该允许开发人员保持不同的观点,问题可留待下个版本完善。

 

  (3)平时多与开发人员交流,了解他们负责的模块和实现方法,这样有助于自己对系统有更深入的认识,改善测试方法和测试技巧,帮助开发改进软件质量。

 

  4 总结

 

  软件测试与软件开发保持良好的合作关系,能够使项目团队具备更高的凝聚力,极大的提升团队协作能力,是顺利、高效的实施软件项目的有力保障。

 

  作者:周岳 来源:电子技术与软件工程 20142

上一篇:关于计算机软件开发技术的发展

下一篇:软件开发项目中范围管理的变更控制