软件测试流程进阶----两年软件测试总结

时间:2024.3.31

工作两年了,我一直希望让自己每年对测试的理解更深入一层。工作一年的时候我写了《谈软件测试---一年工作总结》 ,谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没有什么质的变化。前些天听我们公司的一位测试经理讲《敏捷测试》豁然开朗。他在学造飞机,而我一直在学造飞机里的一个发动机。我从来没想过,一个完整飞机的架构应该是怎样的。

如果想让测试在公司的项目中发挥出它最大的价值,并不是招两个测试技术高手,或引入几个测试技术,而是测试技术对项目流程的渗透,以及测试流程的改进与完善。虽然,当然测试行业前景乐观,许多中小企业也都在引入测试,但一百个公司就有一百种测试,每个公司对测试的看法不同,公司对测试的定位也不完全一样。本人前后经历两个公司,以自己的拙见浅谈一下对测试流程的看法。

这几天整理思路,回顾了前两份测试工作的流程与架构。

简陋的测试流

先说笔者入职的第一个家公司,笔者是第一个入职的专职测试人员,相信一两个测试的公司还是不少的,入职后各种项目都在进行当中,上面给我的定位是并没完全融入到项目中去。而通过指派任务的方式。

下面是简陋的流程图:

软件测试流程进阶两年软件测试总结

需求分析与架构设计:

我们做的是某一移动公司内部使用的项目,需求分析与架构全部由项目经理完成,之后由项目经理给具体某个开发人员分配任务,具体对某个功能模块的实现。这个对项目经理的经验与技术要求很高,他既然担任了需求分析师,又担任架构师的角色。

程序员编码:

因为我们开发语言用的是JAVA 语言,IDE用myeclipse 中自带的CVS版本管理工具,开发人员完成代码后,提交到版本库中。

测试:

笔者入职后的第一个任务是搭建缺陷管理工具,禅道项目管理,通过推广对发现的问题进行跟踪。后来正明效果并不好,因为对于一个六七人的开发团队项目,开发人员更喜欢测

试人员能当面反馈,这样更能提高效率。对一个小bug 通过当面交流的方式就可以将问题修复。

对于当时的环境,并没有测试线。开发人员在本机上将项目进行部署运行。测试人员通过局域网访问开发人员的机子进行访问。或在测试人员本机上进行部署测试。这也是一个致命的缺点。因为开发人员测试人员使用的电脑存在太多不稳定性,这些都会造成问题的出现,有时候难以判定是系统问题还是环境问题。

上线:

经过测试人员测试通过后,开发人员部署上线。

A程序员流程

你会发现在流程图中,A程序员是先发上线之后,再进行测试。这是我们一个面向大众用户的网站,上面给于测试人员的定位是测试员兼用户体验员,测试员将发现的bug和体验问题提交到缺陷管理系统,由经理对问题进行分析,指派开发人员解决。定期对系统进行更新。

流程分析:

这个流程唯一的优点,就是能快速的发现并修复问题。

缺点就非常多了,相信许多小软件公司也有类似的流程。

这个流程中,项目经理是核心,项目经理也确实是有多年开发与项目经验的牛人,他喜欢不定期分享上些前沿的技术。我很崇拜他。

对于测试来说,需求很不明确,测试文档与用例也是可有可无的产物,没有需求文档,或非常简陋,根据需求文档根本无法编写用例。笔者只能收集一些通用的测试用例,如登录、文件上传下载、列表翻页、日期选择、输入框验证、搜索等有一些“通用型”用例,以便在测试过程中做参考。功能测试的多了,拿到一个功能,测试思路也就出来了。

规范的测试流

放弃上份悠闲的工作,感谢那个带我入行公司,我想了解真正的测试在公作中如何进行的。所以,来到了现在这家公司。我很欣喜的是这测试有自己的团队,专业(对当时的我来说)的流程,以及与开发等同的地位。

现在的测试流程:

软件测试流程进阶两年软件测试总结

需求分析:

需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。

需求评审:

这里会叫上所有参与项目人员进行,开发人员、测试人员、QA人员。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。QA人员是最终对软件质量进行验证的人,所以也需求了解需求

开发人员编写排期:

开发人员需求根据需求功能点进行排期。然后将开计划转交给测试人员。

测试计划排期:

测试人员根据开发计划,对测试具体测试时间,也就是开发功能完成后的时间,进行几轮测试等。然后,把项目的开发与测试计划发送给各部门负责人及参与项目的所有人员。 编写测试用例:

根据详细的需求分档,开始进行用例的编写。

用例评审:

在用例进行评审之间,先以邮件形式将用例发送给相关人员,以便他们事先了解用例对哪些功能进行验证以及验证的细节。

然后,测试人员组进行用例评审,开发人员对用例与实际功能不符合有哪些,产品人员对会通过用例对功能的具体实现进行把握等等。

提交基线:

开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行基线。

具体测试流程:

开发人员对于基到测试线的功能进行测式,发现的问题通过缺陷管理工具进行反馈,开发人员对问题进行修复,然后,准备第二轮基。

测试人员完成第一轮测试后,需要写测试结论,发到相关人员。然后对基线后的第二轮进行测试,第二轮会对第一轮中发现的问题进行重点回归。

测试通过:

经过两到三轮或四轮的测试后,直到没发现新的问题,或暂时无法解决,或不紧急的问题。通过上级确认,可以通过。编写测试报告与验收方案。

验收方案是交由QA进行验证的。在现公司的流程中是将测试与QA分开的,测试人员重点关注的是功能是否可以正常运行。QA关注的是整个流程的质量以及最终用户的质量。

有些公司QA与测试是不区分的,但这对测试的要求会更高,除了关心功能,还需要关心整体流程与质量。

流程分析:

对于刚接触这个流程的我来说,这个流程是规范的,测试真正融入了整个流程,而且还担任了很重的角色,从而也有效的保证了软件产品的整体质量。

那么这个流程是不是完美的呢?不,这个项目流程太强化各种文档。我们来看测试的工作内容,测试计划、测试用例、测试结论、测试报告、验收方案、问题的提交跟踪。其实,我们真用于测试的时间是非常少的,在一周的时间,也许只有一天或不到一天的时间是在进行测试的。测试人员只有在测试的时候才会体现出他的价值。而大部分工作却不能体现他的价值。

当然,我这里会省略与测试主流程无关的东西,真正的测试工作中琐事很多。

敏捷测试流

下面来看敏捷测试,本人并没有接触过敏捷,对敏捷也没花时间学习与研究。唯一接触就是听我们测试经理对测度流程讲了两个半小时,听讲的人很多,我站着听的。受益匪浅,凭着记忆也简单谈谈。

前面讲的第一种流程,还是第二种流程都是瀑布式的,严格来说第一种简陋的都不能称为瀑布式,对于一个三个月的项目说,产品把需求分析完了给开发,然后产品就没事儿了;开发开发完成之后给测试,然后开发人员也不忙了。测试完成之后上线。那么在产品分析的阶段,开发和测试都是没事干的(这里只对单一项目)。开发阶段,产品和测试也基本没事儿。同样在测试阶段,产品与开发也是没什么事儿的。

敏捷测试的一个核心是迭代,在每个时间点上,所有项目人员都是有事可做的。

1、下面是我理解中的敏捷测试流程图:

第一阶段:

软件测试流程进阶两年软件测试总结

通过上面的流程图,对于一个月的需求分析,在敏捷中,可能三五天就确定下来。这个需求定得会很模糊,但整体框架确定。产品对其中某一模块功能确认,开发人员开始对确认的功能编码,开发人员编码的过程中,测试进行功能分解,因为根据模糊的需求很难写出具体的用例,所以,只能尽量对功能进行分析得细些,标注需要验证的内容。

第二阶段:

开发完成后交给测试人员进行测试,开发人员继续开发新的功能。那么测试人员发现的问题怎么办呢?会从开发团队中抽出一个人员来用于解决测试发现的问题。但开发进度并没有因为测试而停止。

流程分析:

在这个流程中弱化了文档,强调了各个人员的沟通,通过这种迭代的方式,三个月的项目,可以能两个月和两个半月就会完成。

但这种流程并非完美,加入一个功能在需求分析阶段就是错误的,因为它是一个迭代渐进的过程。也只能一路错下去。

2、对测试问题的处理

软件测试流程进阶两年软件测试总结

上面的图更能清晰看出对问题的处理过程。

第一块面板中是开发人员未实现的功能,第二块面板中是开发完成功能,测试人员对其进行测试,发现不通过的就放回未开发的面板中,测试通过的将放到第三块面板中。 需要说明的是,敏捷测试在国外很流程,在内容,雷声大雨点小,推行的人很多,真有公司引入的不多。我们所在公司千差万别,测试流程也可能有很大的不同。对于已经工作两年一个测试员来说,从来没关注过测试流程与结构应该是个悲剧。我希望不被思想局限,所以,努力冲破一个又一个的局限


第二篇:测试转正总结


在这三个月的时间里,在领导和同事们的悉心关怀和指导下,通过自身的不懈努力,我已经逐渐适应了周围的生活与工作环境,对工作也逐渐进入了状态。在这段过程中,我想分三个阶段来总结我这段时间的工作。

一、萌芽阶段(2013-9-2~2013-10-2)

在这期间,我主要是熟悉日常工作流程和对公司产品的认识。比如现有的测试流程、bug处理流程、业务流等其涉及到的事情比较芜杂,具有较强的随机性,有时急着要同时处理好几件事情,而有时却闲得无聊。并且在这些事情上,都缺乏表面层次性,在没有对其内在属性得到充分了解的情况下,很难通过直观在第一时间内得出比较正确的判断,这些在缺乏经验与对公司整内部运作了解的情况下都是很难把握的。 当然了,在这期间,是我出错的高峰期了,特别是在有些事情的处理上,缺乏一定的灵活性,对有些事情考虑得不够周全,但通过向一些有经验的同事学习,在后期的工作中逐步得到了改善。我这样一个新人,刚进入公司,对一切都充满了陌生和好奇。所以我经常会追着老员工问这问那,他们总是能不胜其烦地解说。从中让我学到了许多自己以前所未学到的东西,而他们都成了我的良师益友。

二、成长阶段(2013-10-2~2013-11-2)

通过对上阶段的工作表现与领导、同事的的指导,在此阶段的工作上作了一定的调整,开始分类进行工作制定每日计划,测试内部工作整改、测试流程整改、业务知识梳理工作等四大类。

在这期间,协助部门领导进行内部整改,让我清楚的看到了自己的不足,并且会向领导、同事及其他相关工作部门的学习,补充自己的不足之处。与专业打交道是一门硬的科学技术,与人打交道则是一门软的思想艺术。这就要求我要两手都要抓,并且两手都要硬。同时,这种精神也深入到测试部的整改中,首先要梳理一套完整的测试流程,不合理之处立刻更正,因为这个问题严重影响测试质量。一旦处于混乱状态,大家就会失去工作的正确方向,更会影响大家的心态,破坏整体性积极性,例如提交bug过程,测试人员提交后还是在自己的名下,那他们的注意力就不会在测试上,而是在bug流程上;

其次对业务知识的梳理,目前大家停留在点上,仅仅是对功能的点熟悉,却不能系统的连接起来,这不利于测试发现更多的问题,我们要时常站在客户的角度去操作系统,这样会提升测试质量水平。

通过不断的优化工作,也看到了相应的成绩,这使我的信心大增。

三、成熟阶段(2013-11-2~2013-12-2)

通过前两个月对工作的不断熟悉与锻炼,对基本工作技能方面有了更进一步的提高,在工作管理上也有了一定的改善。此时新的项目也已启动,测试迫在眉睫,新需求的不断变更、测试用例的不完善,致使讨论新需求和测试用例输出时间紧张,我们在不断的优化,在这期间,整个组内的气氛都是积极的,大家给出了真实、中肯、良好的意见和建议,提高了我们的工作质量。

通过对测试流程、测试用例整改的完善,并在实际工作操作中得以实施,但这不是三分钟热情,在后期的正常整改工作中还要继续实施下去,还要不断的总结经验和教训,提高、提高、再提高。

时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予了我体现自我、提高自我的机会。在整个工作过程中,我认为自己工作比较认真、负责、细心,具较强的责任心和进取心,勤勉不懈, 极富工作热情,能完成领导交付的工作。并积极学习新知识、新技能,来提高自己的综合素质,注重自身发展与进步。但也存在着许多缺点与不足:在日常工作中有时不够干练,言行举止没有注重约束自己,且工作主动性发挥的还不够,对工作的预见性和创造性不够,离领导的要求还有一定的距离;但这些缺点与不足,在以后的工作中,缺点加以注意和改正,不足的通过学习充实自己。

在此,我想借此机会,正式向公司领导提出转正申请,希望公司领导能对我的工作态度、能力与表现,以正式员工的要求做一个全面的考量。同时也非常感谢公司领导对我信任,给予我体现自我、提高自我的机会,使我的思想境界、业务素质、工作能力都得到了最大幅度的提高,同时也激励了我在今后的工作中不断前进与完善。

为了企大辉煌的明天,也为了我美好的未来,我愿同企大一起努力!

更多相关推荐:
软件测试总结报告

1引言1.1编写目的编写该测试总结报告主要有以下几个目的1.通过对测试结果的分析,得到对软件质量的评价2.分析测试的过程,产品,资源,信息,为以后制定测试计划提供参考3.评估测试测试执行和测试计划是否符合4.分…

李秋宇软件测试总结

软件测试工作总结20xx.09—20xx.12用友行业测试部刚来到用友,我进入到了行业测试部,被安排在房地产NCV5.7项目上,主要测试项目过程管理和运营管理模块,房地产产品涵盖了项目建设的各个阶段的业务应用,…

软件测试总结

软件缺陷即计算机系统或程序中存在的任何一种破坏正常运行能力的问题、错误或者隐藏的功能缺陷、瑕疵。软件测试的目的包括以下三点:(1)测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于处理有限种的…

软件测试总结

测试经验总结本人做过两年的软件测试。现总结这两年的工作经验并分享给大家。希望对于想进入软件行业的朋友有所帮助。如果您对本文档不满意,希望批评指正;本文档是随笔所写,没有顺序可言。;本文档适合想进入软件测试行业的…

软件测试总结

软件测试方法总结(一)软件测试方法的总结,软件测试方法总结一、界面●界面测试(1)测试界面设计是否合理、简洁、美观,操作是否方便(2)功能键、数据项信息是否齐全(3)确认系统中同一功能抌名称是否统一(4)设计样…

软件测试总结

1.软件错误类型:1)需求错误。2)功能与性能错误。3)软件结构错误。4)数据错误。5)实现和编码错误。6)集成错误。7)系统结构错误。8)测试定义与测试执行错误。2.出现错误的原因:1)交流不够、交流上有误解…

软件测试总结

常用的功能测试方法功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。2.相…

软件测试总结报告示例

校园招聘系统测试总结报告校园招聘系统测试总结报告校园招聘系统测试总结报告目录1测试概述3111213编写目的3测试范围3参考资料42测试计划执行情况421测试类型422进度偏差523测试环境与配置624测试机构...

软件测试总结与分析报告

文件名称手机软件v10软件测试报告文件编号00012编写王昭君孙林燕审核冯月批准信息学院091班20xx1226软件测试报告1引言11编写目的本文介绍了手机v10软件测试的概要结果及相关结论把它写成文档并对测试...

软件测试课学习心得

软件测试课学习心得09301028张如这个学期我学习了软件测试这门专业课程在学期即将结束的时候我也对这门课程建立基本的了解和理解软件测试这门课程作为软件工程专业中一门很重要的课程已经在软件领域占据了不可替代的角...

软件测试总报告模板

软件工程测试总结报告西安利通网络技术有限公司目录1测试概述311编写目的312测试范围313参考资料32测试计划执行情况321测试类型322测试环境与配置423测试人员424测试问题总结43测试总结531测试用...

软件测试流程进阶----两年软件测试总结

工作两年了我一直希望让自己每年对测试的理解更深入一层工作一年的时候我写了谈软件测试一年工作总结谈轮了自己对各种测试的理解这一年来虽然对那些理概念的有所加强自我感觉没有什么质的变化前些天听我们公司的一位测试经理讲...

软件测试总结(42篇)