软件测试流程是怎样的,相信很多人都想了解,下面威海软件开发就带大家一起了解一下:与其他门类产品测试不同,软件的测试从项目确立时就已经开始了,总共会经过需求分析、测试计划、测试设计、测试环境搭建、测试执行、测试记录、缺陷管理、软件评估最后RTM。
首先我们先明确下分工,一般来说,需求分析、测试用例编写、测试环境搭建、测试执行等属于测试开发人员工作范畴,而测试执行以及缺陷提交等属于普通测试人员的工作范畴,测试负责人负责整个测试各个环节的跟踪、实施、管理等。上面列出的环节并非一成不变的,根据实际情况还可以实施一些测试计划评审、用例评审,测试培训等。在软件正式发行后,当遇到一些严重问题时,还需要进行一些后续维护测试等。各个节之间也是相互联系的,交叉重叠在所难免,比如编写测试用例的同时就可以进行测试环境的搭建工作,当然也可能由于一些需求不清楚而重新进行需求分析等。
需求分析应该说是软件测试的一个重要环节,可能有些人认为测试需求分析无关紧要,世界上,需求分析是最重要的。一般而言,需求分析包括软件功能需求分析、测试环境需求分析、测试资源需求分析等。我们就应该知道软件是怎样来实现这些功能的,为了实现这些功能需要哪些测试设备以及如何搭建相应测试环境等,否则测试就无从谈起!
测试计划的依据主要是项目开发计划和测试需求分析结果而制定。测试计划一般包括包括测试计划编写的日期、作者等信息,计划越详细越好了。而计划赶不上变化,一份计划做的再好,当实际实施的时候就会发现往往很难按照原有计划开展。如在软件开发过程中资源匮乏、人员流动等都会对测试造成一定的影响。一份好的测试用例对测试有很好的指导作用,能够发现很多软件问题。测试场景设计主要也就是测试环境问题了。不同软件产品对测试环境有着不同的要求。测试环境很重要,符合要求的测试环境能够帮助我们准确的测出软件问题,并且做出正确的判断。
测试过程中还会遇到很多问题,在人手不足的情况下,测试人员如何分工,怎样提高测试效率,根据版本的不同特点是只做验证测试还是采取冒烟测试亦或是系统全面测试, 当测试过程中遇到一些偶然性随机问题该怎样处理,当版本中出现很多新问题时该怎样对待,等等等等……。
关于测试记录,缺陷都是谁测试谁提交,当然有些公司可能为了保证所提交缺陷的质量,还会在提交前进行缺陷评估,以确保所提交的缺陷的准确性。在缺陷的描述上,至少要包括序号、标题、预置条件、操作步骤、预期结果、实际结果、注释、严重程度、概率、版本、测试者以及测试日期。
一个版本软件测试完毕,还要根据测试情况出份测试报告,这也是所要经过的一个环节。
关于软件评估:这里评估指软件经过一轮又一轮测试后,确认软件无重大问题或者问题很少的情况下,对准备发给客户的软件进行评估,以确定是否能够发行给客户或投放市场。
威海软件开发公司认为,测试总结是十分重要的,每个版本有每个版本的测试总结,每个阶段有每个阶段的测试总结,当项目完成RTM后,一般要对整个项目做个回顾总结,看有哪些做的不足的地方,有哪些经验可以对今后的测试工作做借鉴使用,等等。
最后由于测试并不能完全发现软件一切不足,软件交付后,客户在使用过程中,遇到其他问题,还需要再次对软件进行测试、评估、发行。