测试工程师的职责
㈠ 软件测试工程师的工作内容
1. 引言
软件测试成为最近 IT 行业的“香饽饽”,引得很多人对软件测试跃跃欲试。可是软件测试的门槛并不低,
对于没有软件测试经验的新人而言,如何尽快转入测试工作中去呢?
了解软件测试都做些什么,具体过程是怎么进行的,可以有助于对软件测试进行初步了解,尽快进入测试工
作角色。但是关于软件测试的工作流程,各种现有书籍和文章往往都描述的非常复杂,充斥着不少测试术语
,使测试初学者望而生畏。
现在让我们换一种角度看看典型的软件测试是如何进行的,暂且把软件测试过程看作一场大戏,主角就是测
试工程师,按照时间顺序记录软件测试工程师一天的工作场景(假设正常工作时间 9:00 到 18:00 )。
2. 测试大戏开演
时间: 9:00
工作场景:
启动工作计算机,查看收到的电子信件。
画外音:
查看收到的电子邮件(哇塞,这么多电子邮件!),理解当天的测试工作的内容和要求。
测试工程师至少配置两台计算机:其中一台是日常工作用,例如,收发电子邮件等。另外还有一台软件测试
用的计算机。
时间: 9:10
工作场景:
回复电子邮件。
画外音:
回复电子邮件。如果对于安排的测试任务和要求存在任何疑问,请在回复电子邮件时列举出来。如果任务明
确,回信中可以简单的说明理解测试任务了,按照测试任务要求进行测试。(正好今天有一封电子邮件分配
了测试任务 A ,而且任务明确,测试文档等完整。)
电子邮件有不同的优先级,任务非常紧迫的电子邮件应该优先处理,尽快回复。(面对多封邮件保持镇定,
分清哪些邮件需要马上回复)
并非全部的电子邮件都需要回复(抄送给自己的邮件和一般通告等不需要回复)
时间: 9:25
工作场景:
启动用于测试的计算机
根据测试要求配置操作系统、安装要测试的软件
根据测试用例执行测试任务 A 。
画外音:
测试一般需要按照测试指导文档和测试用例进行。(软件测试可不是盲目的乱测一气的呀!)
很多软件的测试要求在一个“干净”的计算机上测试(提示:干静的计算机是仅安装了操作系统,没有安装
其他应用程序的计算机)。
在进行正式测试前,需要阅读测试文档,明确测试任务(这些测试文档你找到了吗?是最新的测试文档吗?
)。
时间: 11:00
工作场景:
执行软件测试,书写软件测试 Bug 报告
画外音:
按照测试要求,尽量多找出软件的 Bug 。(什么破软件,能找出这么多 Bug ! 反过来想,软件如果没有
Bug ,我们测试工程师不就失业了吗!)
根据发现的软件 Bug ,按照客户要求写出每个 Bug 的报告(要书写明白,否则客户事后会要求你重写,很
费时间,也影响公司的测试质量,是否很没有面子?)
时间: 11:30
工作场景:
报告测试执行中的遇到了问题
画外音:
如果测试用例的步骤不明确或者测试的软件不能成功安装,无法进行下面的测试,应该及时向测试负责人报
告,等待答复后进行测试。(重大问题,切莫瞒报,也别主观想当然地猜测!)
如果某些测试步骤不明确,但是可以暂时跳过,请向测试负责人报告,并且继续进行下面的测试。(灵活处
理,合理利用时间,时间就是金钱!)
时间: 12:00
工作场景:
查收和回复新邮件,新邮件又来了一个新的测试任务 B ,而且要求紧急处理。
暂停测试任务 A ,进行测试任务 B 。
画外音:
测试过程中,要主要定时查看是否有新邮件,特别是那些要求非常紧急的任务。(重要任务一定要优先处理
,否则就是工作失职)
如果新任务比较紧急,应该中断当前的测试,接着执行新任务。(为什么计划总是没有变化快,可是现实就
是这样。)
时间: 12:30
工作场景:
午餐、休息
画外音:
阳光、午餐、休息,美!(禁止在办公室玩任何电子游戏,办公室不是娱乐场所!)
时间: 13:30
工作场景:
查收和回复新邮件
画外音:
真幸运,没有其他新任务。
继续上午的任务 B 。
时间: 14:30
工作场景:
完成新任务 B ,向测试负责人提交任务 B 的测试结果
画外音:
完成任何任务后,需要向测试负责人发送任务完成的电子邮件。(这一点很重要的,否则你做的工作再多,
测试负责人也不一定很清楚)
提交任务的电子邮件中,应该写明任务是否全部完成,存在什么问题,测试结果存放在什么计算机的哪个目
录中。(想象测试负责人需要你提交哪些内容,最好在一封信中交待明白,完整,清楚,条理分明)
时间: 14:40
工作场景:
发送测试任务 A 不能按期完成的电子邮件
画外音:
由于执行了新测试任务 B ,使得测试任务 A 不能按时完成,应该及早向测试负责人发送电子邮件。(如果
你不主动说无法按时完成任务 A ,测试负责人就默认为你能够按时完成。而如果到了完成任务的最后期限
,而你突然向测试负责人说任务还没有完成,那么我可以很负责任地告诉你:测试负责人将会很生气,后果
很严重!)
得到测试负责人的答复后,继续执行测试任务 A 。
如果客户要求必须当天完成测试任务 A ,可能要做好加班准备(苦恼 … )。或者请测试负责人将一部分
任务分解给其他测试人员执行(呵呵,谢谢兄弟们拉我一把 ... )。
时间: 14:50
工作场景:
继续执行测试任务 A 。
画外音:
寻找软件 Bug (这是主要任务之一)
书写 Bug 测试报告(这也是主要任务之一)
时间: 15:30
工作场景:
查收和回复新邮件
画外音:
没有新电子邮件,呵呵!(最不喜欢在测试工作中,经常有邮件来骚扰!)
继续执行测试任务 A 。
时间: 17:00
工作场景:
参加测试小组内部会议
画外音:
经常在测试过程中,测试小组内部会召开短暂的会议。(交流很重要的,倾听和发言一个都不能少)
会议内容一般是测试过程中遇到的问题,以及可能的解决办法,也包括测试进度是否与测试计划保持一致。
时间: 17:30
工作场景:
发送当天任务完成情况的电子邮件
画外音:
当天任务完成情况的报告应该在下班前尽早发送给测试负责人,以便得到及时回复。
总结当天测试任务完成的情况(全部完成还是部分完成)
测试遇到的需要测试负责人或者问题客户帮助解决的问题(遇到问题一定要反映,不要什么问题都自己扛!
)
给出当天处理 Bug 的数量、类型和存放位置(确保测试负责人能很容易的找到这些测试结果吗?)
时间: 17:45
工作场景:
整理当天的测试文档,
做好备份
个人总结
画外音:
备份当天的测试结果(有备无患!)
总结测试遇到的问题和学习的新知识(好好学习,天天向上!)
准备第二天的测试任务(未雨绸缪)
时间: 18:00
工作场景:
下班
画外音:
如果不需要加班,按时回家,爽!
3. 测试大戏背后的故事
上面的测试场景描述基本上反映了软件测试工程师的工作情形,但是由于测试工作的复杂性、琐碎性、变化
性,实际测试过程将是不断变化的。
测试的变化性
对于软件本地化等外包测试,测试过程和测试要求因不同客户而异,即使相同客户的不同项目,也会有些变
化。另外,测试所用的测试计划、测试用例、测试 Build 版本经常变化。这是对测试工程师需要面对和正
确处理的工作挑战。
多任务同时处理
软件测试工程师在一天的工作时间里,可能需要做多件事情(例如,测试负责人可能中间会安排新的任务)
,正常测试过程经常被中断,对此需要有相应的心理准备。
及时交流
测试过程很少是一帆风顺的,特别是不熟悉的新软件,或者测试用例没有表达清楚。这时除了自己学习和思
考,还需要向测试组的其他同事请教。如果问题仍然没有解决,请及时向测试负责人反映情况,寻求帮助(
提示:测试负责人积累了软件测试经验,一般问题都可以搞定,但是测试负责人也不是万能的,他们也有很
多不能解决的问题,但是他们有“杀手锏” — 向客户的测试负责人寻求帮助,由于源语言是客户开发的,
客户才是万能的!)。
电子邮件是主要的交流方式
测试过程不要一味地在测试计算机上做下去,要经常在日常工作用计算机查看和回复电子邮件,以免耽误了
更重要的任务。除了电子邮件之外,也可以打电话和即时网络交流工具( MSN 等),或者面对面与同事交
流(提示:对于复杂的问题,与其来回发送多封电子邮件还说不明白,还不如打个电话或者面对面交谈更有
效)。
4. 结束语
有人说,测试很枯燥,而且“一点技术含量都没有”。也有人说,软件测试大有前途!现在中国确的不是软
件编程大师,而是软件测试大师。这些观点孰是孰非,您请自己琢磨。不过既然从事了测试行业,还是将它
做好为上!
㈡ 软件测试工程师、测试经理的职责
软件测试工程师:
1、根据软件设计需求制定测试计划,设计测试数据和测试用例;
2、有效地执行测试用例,提交测试报告;
3、准确地定位并跟踪问题,推动问题及时合理地解决;
4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试;
测试经理:
1、负责软件测试团队管理工作;
2、负责各类网站的性能/自动化测试工作;
3、负责带领测试团队,设计、执行、优化测试过程,丰富测试手段,引入新的测试框架和测试策略;
4、与其他测试人员、开发人员、项目管理人员沟通和协作,推动整个项目的顺利进行;
5、维护测试流程,统计和分析测试结果,提高测试效率和质量。
㈢ 软件测试工程师工作内容是什么
①测试和发现软件中存在的软件缺陷;
②测试工作需要贯穿整个软件的生命周期;
③ 测试用例报告形成:测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。
④测试计划制定:测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
⑤ 缺陷报告编写及提交:测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。
⑥软件质量分析:在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
㈣ 软件测试工程师的工作职责
软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。
软件测试工程师简单的说是软件开发过程中的质量检测者和保障者,负责软件质量的把关工作。软件测试工程师具体工作有:
1 、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。测试技术主要分为黑盒测试和白盒测试两大类。其中黑盒测试技术主要有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等;白盒测试的主要技术有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等;
2 、测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。
3 、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。缺陷报告编写最主要的要求是保证缺陷的重现。要求测试人员具有很好的文字表达能力和语言组织能力。
4 、测试人员需要分析软件质量。在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。
5 、测试过程中,为了更好地组织与实施测试工作,测试负责人需要制定测试计划,包括有测试资源、测试进度、测试策略、测试方法、测试工具、测试风险等。
6 、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。设计测试用例是保证测试质量的核心工作,很多测试技术都可以用来指导设计用例。为了提高测试用例的设计效率,BTEST培训课程专门开设了高效设计测试用例一门课来讲授各种设计用例的技术与方法。
7 、为了提高工作效率或提高测试水平,测试工作需要引进自动化测试工具,测试人员需要学会使用自动化测试工具,编写测试脚本,进行性能测试等。
8 、测试负责人在测试工作中,还需要根据实际情况不断改进测试过程,提高测试水平,进行测试队伍的建设等。
㈤ 软件测试人员的职责是什么
这里有一些回答,可供参考:http://..com/question/262875467.html?an=0&si=10
事实上,测试人员的职责取决于测试在具体的组织中的定义,因组织不同而异,不能一概而论。
㈥ 硬件测试工程师的工作职责是什么
呃。。简单的说:检测硬件的。。
细分:出厂前检测;售中安装环节的检测;售后返修件的检测;
㈦ 测试工程师的工作职责
主要看是什么测试 测试一般就是为了提高软件质量
㈧ 软件测试工程师工作内容是什么,累不累
软件测试随着时间的发展,越来越受欢迎了。一起来看看吧。
1、其实IT行业都需要经常加班的,所以软件测试和软件开发其实都一样。当然了,一般来说开发会更累一点;
2、目前国内软件测试的待遇相比软件开发要低;
3、但是软件测试的发展比软件开发要好;
4、软件测试是越老越吃香。
软件测试在国内也就10年左右的时间、而且还处于起步发展阶段、所以软件测试前景光明。
软件测试行业工作通常分为两类测试,一类是功能测试,基本上不需要太多编程经验,主要是通过在虚拟环境下的功能使用,来测试软件的实际功能。另一类是需要编程来进行模拟测试的,这一类需要比较强的编程能力。
㈨ 什么是软件测试,软件测试工程师的职责是什么
软件测试通俗的来说就是对软件进行检测,看看软件是否有bug,也是一个软件在进入正常使用前的关键环节。
㈩ 测试工程师的岗位职责与职业路径
软件测试工程师是指具有丰富的软件测试理论及经验,熟练掌握并使用软件测试的方法,在深刻理解产品功能要求和规定的条件下,对软件程序进行操作,用来鉴定软件的正确性、完整性、安全性和可操作性,对软件程序是否能满足设计要求进行评估的专业技术人员。
与软件测试工程师紧密相连的就是软件开发工程师,后者是软件程序的开发人员,前者是对后者所开发的软件进行测试的人员,可以说软件测试工程师是“质检员”。
软件测试工程师等级
按照级别及职位的不同,软件测试工程师可以分为3类:初级软件测试工程师、中级软件测试工程师和高级软件测试工程师。
软件工程师岗位职责
①软件测试前的准备工作
充分了解程序的使用说明、功能要求及业务流程,协助测试经理制定测试计划;
沟通确认测试范围、种地那,考虑软件的逻辑性、数据完整性等要求,制定测试的详要求,策划和编写测试用例;
搭建测试环境,保证测试环境的独立性,维护测试环境的更新;
②软件测试阶段,根据测试计划及测试案例开始进行软件测试工作,使用专业适合的测试方法,发现软件的缺陷和评估软件的性能,记录测试结果,以保证测试目的的达成;
③进行BUG验证,根据测试结果与开发部门进行沟通,督促其解决问题,完善软件功能;
④进行测试记录和相关文档的编写;<br />
⑤完成测试报告和测试结果分析,并对阮籍你的质量进行评价,给出结论和意见,编写软件测试总结,为软件开发成果提供总结性意见;
⑥完成领导交给的其他任务;
软件测试工程师应具备的能力
①具备计算机专业技能,包括测试专业技能;软件编程专业技能;网络、操作系统、数据库、中间件等知识;
②具有足够的行业知识,软件测试工程师虽然从事的是软件测试工作,但软件的使用者所在行业知识也是非常重要的,这对软件是否具有人性化功能十分重要。只有具有足够的行业知识,才能判断软件功能的正确性;
③具有专心、细心、耐心、责任心和自信心的个人素养;
④具有良好的职业道德,过硬的专业知识十分重要,但是良好的职业道德也十分重要,很多行业软件具有保密性,软件测试工程师的职业道德成为不可忽视的一个方面。
软件测试工程师的职业发展
软件测试工程师的职业发展基本有三个方向:管理方向、技术方向和管理+技术方向。
①管理方向:经过软件测试工程师的性格特点分析,如果是倾向“低技能、高管理”,那么以后的发展路线可以朝着配置管理工程师、质量保证工程师、业务测试工程师方向发展。
②技术方向:总技术路线的软件测试工程师可以朝着自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师方向发展。
③管理+技术方向:这条路线是常规路线,需要管理和技术并重,可以朝着测试主管、测试经理、测试总监或者咨询领域发展。