一个完整的测试流程中,测试工程师到底要干些啥?

栏目: 编程工具 · 发布时间: 5年前

内容简介:近年来,由于IT行业的人才稀缺,越来越多人转向了IT相关职业。由于IT软件业的薪资较高,吸引了不少人选择了IT软件专业,IT软件专业包括软件开发、Java工程师、软件测试工程师等。从薪资来说

近年来,由于IT行业的人才稀缺,越来越多人转向了IT相关职业。由于IT软件业的薪资较高,吸引了不少人选择了IT软件专业,IT软件专业包括软件开发、 Java 工程师、软件测试工程师等。

从薪资来说 软件测试工程师相比软件开发类的职业会偏低一点,但是它的难度性也会偏低, 而且,随着技术的不断积累发展为测试架构师,薪资待遇绝对上升一个台阶, 所以不少人选择了软件测试工程。那么在转向这个专业的同时,首先还是得了解它主要是做什么的,需具备哪些职业素质。

一个完整的测试流程中,测试工程师到底要干些啥?

软件测试工程师主要是负责理解产品的功能要求,并对其进行测试,检查软件有没有错误( Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试案例。简单的说,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。

下面我们就来具体了解下一个完整的测试流程中,测试工程师到底要干些什么?

需求分析

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

需求评审

需求评审(产品需求人员、开发人员、测试人员、设计人员)前期需求进入会大大增加测试人员对产品的功能的整体把握,现在测试人员担任的是测试和产品体验员的身份。测试人员提出需求,开发人员考虑功能实现的方案与可行性、当然开发负责也是要参与的。测试人员主要是对需求的理解提出疑问,以便才能根据需求写用例。QA人员是最终对软件质量进行验证的人,所以也需求了解需求

开发人员编写排期

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

测试计划排期

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

编写测试用例

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

【开发人员写开发计划--》测试人员编写测试计划--》邮件通知所有人员及部门负责人。】

用例评审

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

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

【测试用例评审(产品需求人员、开发人员、测试人员、QA人员)】

提交基线

开发人员完成所有功能后,会对自己的功能进行一个自测。自测完成后提交测试人员进行基线。【开发代码及自测---》编写测试用例】

具体测试流程

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

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

测试具体流程如下:

1 、测试和发现软件中存在的软件缺陷

使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。

其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;

 2 、测试工作需要贯穿整个软件开发生命周期

完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。

单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。

 3 、缺陷报告编写及提交

测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。

 4、软件质量分析

测试人员需要分析软件质量。

在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。

 5、测试计划制定

测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。

 6、测试用例报告形成

测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。

 7 、自动化测试工具引进

为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。

 8 、测试水平提高

测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。

缺陷管理

使用bug缺陷管理工具,redmine项目管理,通过测试对发现的问题提交到redmine上并进行跟踪。视情况可以将比较简单的bug直接对接开发人员,通过当面交流的方式阐明简单bug的问题所在,提高开发人员修复bug的效率,同时要在redmine上做好bug记录,发布测试新的版本的时候复测问题。

测试管理

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

验收方案是交由QA进行验证的。在现公司的流程中是将测试与QA分开的,测试人员重点关注的是功能是否可以正常运行。QA关注的是整个流程的质量以及最终用户的质量。有些公司QA与测试是不区分的,但这对测试的要求会更高,除了关心功能,还需要关心整体流程与质量。

上线后测试

产品上线后需要再次测试产品的功能性,确保发布线上的环境配置正确,产品功能流畅。这是我们一个面向大众用户的网站,给于测试人员的定位是测试员兼用户体验员,测试员将发现的bug和体验问题提交到缺陷管理系统,由经理对问题进行分析,指派开发人员解决。定期对系统进行更新。(测试人员以用户的角度出发体验功能完整性和功能流畅度以及功能的体验,为产品的长期发展起到一个促进的作用!)

总结:

软件测试现已成为新薪热门行业,行业前景发展迅猛,在很多企业的开发团队中,测试人员的地位 越来越重要,测试人员把控着产品的质量,驱动着开发的流程。国际标准开发团队的开发人员和测试人员的比例为 1:1,而我们国内却是8:1,一个测试人员要对方8个开发人员。巨大的测试人才缺口期待我们的选择。

欢迎加入  51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ                     群:                    755431660


以上所述就是小编给大家介绍的《一个完整的测试流程中,测试工程师到底要干些啥?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

AJAX企业级开发

AJAX企业级开发

Davec Johnson、Alexeic White、Andrec Charland / 张祖良、荣浩、高冰 / 人民邮电出版社 / 2008 / 49.00元

本书首先解释了AJAX 为什么在大规模的开发中能有如此广阔的应用前景,接着系统地介绍了当前重要的AJAX 技术和组件。你将看到把数据表、Web 窗体、图表、搜索和过滤连接在一起用于构建AJAX应用程序的框架开发的整个过程;在此基础上,本书给出了已经过证实的AJAX 架构模式,以及来源于实际的.NET 和Java AJAX 应用程序的案例研究。一起来看看 《AJAX企业级开发》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器