测试工程师

测试工程师

测试工程师

岗位描述:

1、进行系统分析,制定相应调试解决方案;

2、完成系统部署、预调试和调试工作;

3、监督项目实施过程,提出实施建议;

4、新的调试技术的应用推广;

5、收集客户需求,协助编写实施文档和说明书。任职资格:

1、计算机相关专业,本科以上学历;

2、2年以上调试工作经验;

3、熟练制图软件,测试工具和测试流程;

4、工作积极主动,较强的动手调试能力;

5、具有良好的计划和执行能力,良好的沟通能力;

6、良好的英语读写能力和良好的表达能力;

7、适应经常出差。

研发人员的绩效考核

研发人员的绩效考核 作者:李子明 很多企业的绩效考核工作常常会面临这样的问题:相对其他部门,研发部门的考核指标提取、考核方式确定都有一定的难度。这也是人力资源专业人员和研发部门管理者困惑的难题。曾经有企业试图对研发人员实行完全的定量考核,甚至提出以编写软件代码的行数作为一个重要考核指标,结果员工开始将一个命令可以解决的问题,拆分为几个命令,于是“大家都很忙,疲于写程序,工作结果完全超过了预期目标,但是软件的功能却没有实现”,完全背离了绩效考核设计的初衷,考核不得不紧急叫停。虽然这种方式停止了,但如何公正客观地评价研发人员工作业绩的问题却依然摆在管理者面前。 研发人员考核难在哪里 研发人员考核的困难主要集中于以下几点: ■ 绩效指标提取困难,由于研发人员工作本身的独特性以及工作成果不易衡量,因此难以提炼直观量化的数字性指标; ■ 工作内容界定困难,特别是预研人员,一些成果仅仅是证明某种试验或测试方法可行与否,证实与证伪具有同样的价值,难以在任务下达之前予以明确; ■ 定性内容较多,影响考核的公正性; ■ 考核方式的选取问题,很多企业的研发管理者为了回避考核的难题,而采取背后打分、不沟通的方式。 面临如此多的问题,如何对研发人员进行业绩评价呢其实,考核中最为关键的是指标和评价方式,这两者是员工工作的向导和公司的价值取向,出不得偏差,否则就可能事倍功半,甚至劳而无功了。这里,我们也从这两点出发,分析研发人员的指标提炼和评价方式。 怎样提炼绩效指标 任何一项工作的展开必然是这样的思路:“正确的行为,沿着正确的道路,达成正确的结果”,提炼绩效指标也需要沿着这样的逻辑关系,从研发成果向前推出成功的路径以及正确的行为要求,具体见下图。 研发人员的考核指标可以界定为两个方面:一个是效益指标,一个是效率指标。效益指标是研发的成果在市场中产生的价值反映,如产品销售额、市场占有率等。效率指标则是指公司内部的研发效率和阶段成果完成情况,包括路径指标和行为指标,具体如产品开发周期、研发费用、产品规划符合度、批次整改率、单板/整机直通率、产品数据准确率等等。绩效指标提炼的过程实际上就是管理程序和工作流程的分析过程: 路径指标 路径指标是衡量研发过程是否符合总体研发规划的过程检测指标。 从研发的整体流程环节看,虽然研发的成果不同,但是他们所遵循的程序是一致的,明确每一环节的关键监控点,也就可以形成考核的路径指标。这些路径指标的达成保证了最终结果的实现。 产品开发周期、研发费用等指标比较易于理解,产品规划符合度指标虽然不多见,却非常重要,下面是某公司对此的界定(见表一)。

软件测试工程师绩效评估表

软件测试工程师绩效评估表 一.软件测试工程师职责: 1 与软件产品部配合完成软件需求分析讨论,并根据需求说明书制定《项目测试(计划) 方案》;编写《测试用例》;建立测试环境; 2 负责研发部门各开发组研发的软件产品开发过程与投入运营之前的新增软件与修改 软件的模块测试与系统测试;建立、推广并维护实施软件版本管理系统; 3 使用并维护软件缺陷管理系统mantis,负责软件问题解决过程跟踪记录,提交《mantis 报告》; 4 负责推广实施软件开发文档规范化工作,管理研发产品相关文档; 5 负责配合软件研发部门等对于新项目软件或修改升级项目软件的测试工作,并提供测 试报告; 6 负责监督软件开发流程的执行,并负责提出软件开发过程改进建议,提高软件产品质 量。 7 与开发工程师与研发部门交流报告任务进展情况,并提出最近的测试需求; 8 测试部负责制订测试计划、测试用例与测试实施方案,项目主负责人安排测试与对应 的开发人员交流完成测试执行工作;及时提交准确、完整的《项目测试报告》; 9 项目主负责人负责开发流程管理与人力资源、测试用软硬件资源调配,需要与研发之 外的部门定期交流掌握下周或近期可能测试任务; 10外部接口都由测试部主管负责完成,与其她项目组与产品部门协调项目进度; 二.软件测试的不确定性: 1 软件测试的目的就就是使软件的错误不断趋进于零,但软件的错误就是永远找不完 的; 2 开始测试时,可能软件使用1个小时就出现10个错误;测试修正后1个小时出现一个 错误,继续修正,继续测试,直到约一个月出现一个错误。这时这个出错几率已经通过终结评审可以接受了。那么测试就结束了。移植成功之后测试工作由开发部门来维护。 3 测试一些成熟的游戏或应用,测试过程中很难发现大量的缺陷;而测试一些不成熟的 游戏或应用,在测试前期,会出现大量的问题;这样就导致不同的工程师发现不同数量的bug; 4 软件测试的进度首先会按照测试计划逐步进行,但就是在测试过程中,测试进度会随研 发部门的进度而调整;所以积极的与研发部门交流、协调测试中的问题就是相当必要的。 三.测试工作最低成功标准及测试工程师考核内容: 测试工作的最终目标就就是发现客户可能发现的所有错误。如果移植测试在使用第一天就发现了您没测试出来的错误,那测试就是失败的。如果使用了很久(如几个月)才出现错误,那说明测试还就是成功的。 测试工程师考核内容:

测试人员绩效考核详细

绩效考核 1.测试团队绩效考核 绩效评估的的客体:是个体成员还是整个团队。 ?Pascerellayer认为,团队绩效评价应以成员个人完成工作的状况为基本依据,理由是激励只能作用于个人而不是群体;技能的提高和行为的改进最终必须落实到个人。若仅考核团队绩效,个体的努力得不到充分的肯定,就容易 造成社会懒散现象,即个体由于参加团队工作,其工作效率比自己单独工作时的效率反而大大降低。此现象一旦在 组织中蔓延开来,不仅会影响组织绩效,还会毒害组织文化。同时,由于绩效考核与薪酬及个人价值的实现相联系,因此,在团队中,能力高的成员倾向于对个人绩效的考核,从而得到更高的认可和报酬。 ?Zingheim和Schuster则认为对个人的考评应考虑团队的整体绩效,因为团队的成功很大程度上依赖于团队成员间的团结合作,理解支持,若评估集中于个体层面,会导致个人主义盛行,忽视团队的协作精神,阻碍信息、技能的 共享和绩效的提高,降低团队工作的优势。 ?因此在实际操作中,企业往往采取一种折中的方法,即按一定比例兼顾团队和个人两个层面的绩效考核。从目前的研究来看,还没有一种很好的办法可以科学地确定这个比例。但是,如果从团队性质的差异、团队所处的阶段等方 面来考虑,那么至少可以确定考核的天平是更向个体的一极偏还是更向团体的一极偏。 绩效考核的内容:结果、行为还是能力。对于绩效内涵存在着三种不同的观点,即“绩效是结果”、“绩效是行为”和“绩效是能力”。Bernardin将绩效定义为“在特定的时间内,由特定的工作职能活动产生的产出记录,工作绩效的总和相当于关键和必要工作职能中等绩效的总和(或平均值)”,这是“绩效是结果”的典型观点。 Murphy等人将绩效定义为“一套与组织或个体所工作的组织单位的目标相关的行为”。近年来,以能力作为绩效的观点得到了广泛的使用,这是以评估个体所拥有的完成某项工作所具备的知识和能力的方式。伴随着这三种观点的诞生和发展,绩效考核大致经历了基于结果、基于行为以及基于能力的三个考核发展过程。虽然这三种观点相互区别,且都是在否定前者的基础之上产生的,但是,如果不带入特定的环境,特定的组织,及组织发展的特定时期,那么三者之间并不存在绝对的优劣。如果组织下达的目标非常清晰,基于结果的绩效考核是最容易实施,也最有效;相反,如果目标模糊,无法准确衡量其结果,这种考核方式就会失效。基于能力的考核方式理论上是从战略管理的角度出发,最具有激励效果和长期效应,最有利于组织不断发展,但在实际操作中却很难达到效果。因为能力是无形的,它依附于个体,既受主观因素的控制,也受各方面客观因素的影响,很难用标准化的方法衡量个体的能力,即使是方法对组织期望成员所具有的能力和特质作出了解释,但这些解释仍是描述性模糊语言,在实际操作中仍然难以做到真正的科学公正。基于行为的绩效考核方法通过考核员工为实现既定的结果所必须做出的行为来实现对结果的控制,由于行为必然是建立在某种能力基础之上的,并且行为比能力更具有外显性和可测性,因此一定程度上,该方法兼顾了组织目标和个人能力。但是,绩效考核中容易出现目标置换的现象,一味对行为测评会导致成员将行为作为目标,进而影响实际目标的实现。因此,无论哪种考核方式,都有其适用的条件和要求,不存在一种绝对好的方法。 基于项目团队生命周期的绩效考核: ?孵化诞生期: 这是指团队形成前到团队正式形成的一个阶段,是选择合适的项目成员组成团队的时期。 ?考核的客体是个人。团队的首要任务是筛选项目组成员,根据项目目标的要求,选择最为合适的人选组成团 队,所以考核的对象是个人。 ?考核的重点是能力。从项目团队成立的目的来看,它一般是为了开发一种新产品或者提供一项新的服务,因 此对成员的知识技能要求较高,需要成员具有较高的技术水平和知识储备以及不断学习和创新的能力。同时, 成立项目团队,意在发挥团队快速响应和凝聚集体智慧的优势,更加需要团队成员间的相互合作相互支持, 所以需要较为系统地考核成员的协调合作能力,包括,对团队其它成员工作任务的认识、口头交流、个人成 长、问题解决、责任承担、领导技能等等。因此,在选择项目团队成员的时候,通过对被选者专业技能、基 本素质当然也包括过去的工作经历和背景等各方面的考核,最终确定较为合适的人选。 ?成长期:这是团队正式形成之后,团队工作逐渐步入正轨,团队成员开始通过个人努力和彼此的合作共同在所研究

软件测试工程师必备知识

一、基本常识类 1.计算机基础知识 2.计算机网络基础知识 3.软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理) 4.软件开发基本知识(软件工程知识,理解软件开发方法及过程) 二、技术类 1.程序语言 C/C++,VB,VC,Java,.net,ASP,Javascrīpt等。具体要求要视公司的具体项目或产品来定。但一般以C为基本要求。 2.数据库知识

SQL Server,Oracle,Mysql,Sybase 等。一般对测试人员的要求就是要求会使用,然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。 3.操作系统 Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。 三、自动化测试工具类 1.自动化测试概念/自动化测试框架好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。 2.自动化测试流程

3.自动化测试工具的使用自动化测试框架(流程)GUI的功能测试自动化非GUI的功能测试自动化性能测试(广义的和狭义的性能测试)自动化测试工具(功能测试工具,性能测试工具,缺陷管理工具,测试管理工具)(HP)Mercury Interactive QuickTest Pro,WinRunner,LoadRunner,Quality Center(Test Director),SiteScope Compuware QACenter(TestPartner QARun QALoad QADirector TrackRecord),DevPartner studio (IBM)Rational TestSuite(Robot TestManager FunctionalTester PerformeranceTester ClearQuest ClearCase ...)(Borland)Segue SilkTest SilkPerformer SCTestManager 其它:JUnit,NUnit,Auto It,Test Architect,OpenSTA等

中级测试工程师的具体内容

中级测试工程师的具体内容 中级测试工程师需要设计和开发自动测试工具和系统,提升测试的质量和效率。下面是小编为您精心整理的中级测试工程师的具体内容。 中级测试工程师的具体内容1 职责: 1、全面了解研发产品/项目所需要达到的功能和指标,参与产品需求讨论并提出合理性建议; 2、制定测试计划、设计与编写测试用例、进行系统测试以及验收测试等; 3、根据项目特点及测试要求进行功能测试、性能测试、耐久性测试等多种测试活动,并可根据项目缺陷的修复情况,进行回归测试; 4、对测试结果进行分析,对软件缺陷能够提出好的解决方案和建议,提高软件质量; 5、编写,提交测试报告,并定期向直接上级进行工作汇报。

岗位要求: 1、计算机等相关专业本科以上学历、至少2年以上软件测试经验; 2、有自动化测试实战经验者优先,有开发经验优先; 3、掌握各种软件测试技术、方法、如功能测试、性能测试、安全性、可靠性、界面等、掌握至少一种自动化测试工具; 4、熟悉自动化测试或性能测试工具LoadRunner; 5、熟练使用至少一款自动化测试框架者优先; 6、对数据库具备一定的理论基础,在以往的工作中,涉及到MySQL、Oracle数据库应用; 7、具备JAVA、SQL等语言的测试脚本开发能力; 8、有银联或网联项目经验者优先,金融行业软件测试经验者优先且条件放宽,有银行及三方支付系统建设或测试经验者优先且条件放宽; 中级测试工程师的具体内容2 职责: 1、编写测试计划,测试用例和测试报告; 2、执行测试用例,并在bug管理工具中提交bug报告;

3、测试环境的搭建与维护,包含alpha环境、beta环境、性能测试环境; 4、参与项目评审工作,完成所规定项目的功能测试。 职位要求: 1、一年以上软件测试经验; 2、熟悉功能测试方法,测试流程和用例设计方法; 3、熟悉禅道等bug管理工具和bug管理流程,并熟悉缺陷报告的规范格式; 4、熟悉规范的项目流程,可针对流程的改进提出自己的意见; 5、熟悉MySql等数据库,熟练掌握基本的SQL语句; 6、熟悉Linux的基本操作命令; 中级测试工程师的具体内容3 职责 1.参与软件项目的需求分析,关注项目需求的可测性和设计的合理性; 2.根据需求进行测试设计及测试用例的编写;

软件测试工程师高级视频教程

软件测试工程师高级视频教程 什么是软件测试?为什么有这么多人选择学习软件测试?软件测试有超强的预判能力,拯救用户,拯救软件,避免未来软件被用户无情卸载的命运。2018年软件测试将延续近两年火爆的发展势头,千锋出品的软件测试工程师高级视频教程,将为广大软件测试爱好者的高效自学提供可能。 下面就来说说千锋教育软件测试教学团队全新录制的5章视频教程都涵盖哪些内容。 软件测试工程师高级视频教程:https://www.360docs.net/doc/0615473498.html,/s/1dFm5wbR 软件测试工程师高级视频教程第一章:在本章中,老王详细向学生们介绍了软件测试的历史,软件测试的目的,软件测试的对象、软件测试概念等具体知识。

让学生一方面逐步熟悉软件测试的一些经典理论和思想,另一方面结合知识概念从根本的角度理解软件测试是什么,以及软件测试的重要性。 软件测试工程师高级视频教程第二章:本章课程主要是向学生讲解软件测试过程模型。但为了让学生们更好的理解这个知识点,我们需要先去了解什么是软件的生命周期,软件生命周期都包含哪些具体活动?什么是软件开发的过程,软件开发团队的工作过程模型都有哪些。只有充分了解了这些内容,我们在学习软件测试过程模型的时候,才会更好的掌握相关的知识与概念。 软件测试工程师高级视频教程第三章:本集视频主要介绍了从开发角度划分的5类测试方法 软件测试工程师高级视频教程第四章:本章主要讲解软件测试计划的内容。测试计划是一切软件测试活动开始前的准备工作,通过对测试计划的分析与编写,实际是让相关参与者提前了解未来软件测试过程中应该重点关注的各项内容。所以所有软件测试工程师必备的一项技能。 软件测试工程师高级视频教程第五章:本章的内容主要带领各位同学去一起关注了解关于需求的各项知识。需求是测试工程师工作过程中的行动纲领,需要测什么,为什么需要测都是与需求中的具体要求相关。同时,需求过程中引入缺陷的几率很大,而发现后修复其的成本却很低,所以了解需求,掌握需求分析方法,熟练编写测试需求也是软件测试工程师的重要技能之一。 目前软件测试人才的缺口在30万人以上,IT行业国内外巨头正在加紧争夺软件测试人才,华为一次抛出50名软件测试人员的招聘大单,而联想、用友、

软件测试工程师的8个能力

软件测试工程师的8个能力

优秀的软件测试工程师必备的“8个能力” 作为一名软件工程师,需要的能力并不多,但是要成为一名优秀的软件测试工程师,需要的能力就比较多了,自己整理出来8个方面,每个方面都会分成很多细小的方便并进行举例说明。 一、业务分析能力 1.分析整体业务流程 不了解整个公司的业务,根本就没办法进行测试 2.分析被测业务数据 了解整个业务里面所需的数据有哪些?哪些是需要用户提供的?哪些是自己提供的?有哪些可以是假数据?有哪些必须是真数据?添加数据的时候可以用哪个库? 明白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么,有没有连带关系。 3.分析被测系统架构 用什么语言开发的?用的是什么服务器?测试它的话需要用什么样的环境进行测试?整体的测试环境是什么样的? 如果缺少了,需要进行环境搭建,架构搭建。一般去一家新公司之后,架构是搭建好的,了解它即可,熟悉之前的这些老员工们使用什么样的架构去做的。 4.分析被测业务模块 整个软件有哪些模块,比如说首页面、注册页面、登录页面、会员页面、商品详情页面、优惠券页面等等 明白有多少个模块需要测试,每个模块之间的连带关系,进而怎样进行人员分工 5.分析测试所需资源 我需要几台计算机,需要几部手机,手机需要什么样的系统,什么样的型号。 比如测一个网站的性能的时候,电脑的配置达不到测试并发5000人的标准,要么升级电脑的硬件配置,要么多机联合,多机联合时需要几台电脑,都需要提前筹划。

6.分析测试完成目标 我的性能目标是什么样的?我的功能目标是什么样的?我要上线达到的上线标准是什么样的? 性能目标,比如我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒 功能目标,比如整体的业务流程都跑通,所有的分支流程都没有问题,所有的接口都能够互相调用,整体的UI界面没有问题,兼容性没有问题等 把这些问题都弄清楚,测试的思路会非常的清晰 二、缺陷洞察能力 1.一般缺陷的发现能力 至少你要满足一般缺陷的发现能力,这个是最基本的,如果要连最简单的一般的缺陷都发现不了的话,别说优秀测试工程师了,你说你是测试我都不信 2.隐性问题的发现能力 在软件的测试过程当中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它需要有一些设定特定的条件的情况下才会出现这样的问题。 比如说买双鞋必须选择的是什么品牌,必须选择是红颜色,必须选择44号,而且必须选择用特定的支付方式才会出现这样的bug的时候,那么这种就属于特别隐性的bug,对于这样的问题的发现能力一定要比别人更强,要找到一些别人可能发现不了的bug 3.发现连带问题的能力 当发现了一个缺陷之后,能够想到通过这个缺陷可能会引发其他哪个地方出现问题,这就叫做连带的问题。而不是说发现这一个bug之后提了这一个就算完了,一定要有一个察觉,可能其他地方也存在这样的问题。 4.发现问题隐患的能力 有些软件里边可能有一些操作模块,或者是代码写的接口,表面上没有什么问题,但是它是有隐患的,比如说这个接口写的不稳定,当他传的数据有一些问题的时候,可能它最后返回的结果就是报错就是报404或者报乱码。 5.尽早发现问题的能力

软件测试工程师考核标准

目标: 为了增强部门测试工程师考核的合理性、科学性,特制定本准则,根据本准则来完成对部门所有测试工程师的考核 目前部门测试团队共有11人,进行多个项目执行的软件测试工作,同时承担着部门大量的随机测试任务、性能测试任务、自动化测试任务 在每一项考核中我们都增加了考核的权数,每个文档、用例、Bug的提交都需要与权数相乘以后才是最终的得分,所有的得分相加将是测试工程师的最终得分 指标: 1、提交测试相关文档的质量 当前部门软件测试过程主要体现测试计划、测试用例、测试报告(会有多个)几个文档,故而对文档的考核将主要依据这几个文档来完成,对文档的质量的考核将在加分、扣分中阐述,文档的质量不满足要求会出现被扣分的情况,但是扣分最多只能扣除本文档带来积分(一般一个文档1分) 文档的考核权数为1 文档总分= 所有文档的总数×0.5 2、测试设计的质量 当前在部门测试过程中,测试设计的工作比重已经逐步增多,从而带来了大量的测试设计工作,测试设计的好坏将直接决定着部门测试水平的高下;我们的测试设计分为测试项和测试用例,由于当前测试管理平台还有待改进,测试用例设计文档中对测试项和测试用例没有严格的区别,故而很难定义、分解两者,目前按照统一的标准来考核 测试设计的考核权数为0.1 测试用例总分= 所有测试用例的总数×0.1 3、Bug的提交情况 对测试中发现的Bug进行分类和定义的目的,是为测试工程师的评价提供量化依据,为Bug的有效性提供参考。在考核过程中,所有的Bug统计都基于项目组确认是Bug的前提下,项目组不认定是Bug的不记入有效Bug中、同时不记入考核积分。 前提保证:目前所有的Bug每个月都会统一汇总公布,故而减少了非正常原因被拒绝的Bug数量,提高了项目经理、BA工程师对Bug的处理准确性 ? 一级Bug(系统崩溃)

测试人员需要具备地素质

一个测试工程师应具备那些素质和技能? 作为一个优秀的测试工程师应该具备的素质: A、沟通能力:人际交往与沟通能力 一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。 B、移情能力:端正心态,在工作中对事不对人 和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用户担心将来使用一个不符合自己要求的系统,开发者则担心由于系统要求不正确而使他不得不重新开发整个系统,管理部门则担心这个系统突然崩溃而使它的声誉受损。测试者必须和每一类人打交道,因此需要测试小组的成员对他们每个人都具有足够的理解和同情,具备了这种能力可以将测试人员与相关人员之间的冲突和对抗减少到最低程度。 C、技术能力:包括软件测试相关的知识和技能 开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。 D、自信心:接受指正,坚信观点 开发者指责测试者出错是常有的事,测试者必须对自己的观点有足够的自信心。容许别人对自己指正,但是要在不固执的情况下坚定自己的观点。 E、外交能力:对人处事要有技巧 当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。 F、幽默感 在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。 G、很强的记忆力:可以挖掘记忆深处的东西 一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。 H、耐心:不厌其烦、保持工作热情 一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。 I、怀疑精神:思维能力 可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

优秀的软件测试工程师应具备的素质

优秀的软件测试工程师 应具备的素质 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。然而,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。 ? (1)沟通能力 一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。 (2)团队合作能力 (3)技术能力 就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。 (4)自信心

开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。 (5)外交能力 当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。 (6)耐心 一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。 (7)怀疑精神 可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。 (8)自我督促 干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。 (9)洞察力 一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

《软件测试工程师职业规划》

未来十年职业规划 ----软件测试工程师发展计划 一.背景分析:软件测试工程师,未来计算机领域的香饽饽 根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。 随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。 了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。 在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。对软件测试工程师而言,必须具有高度的工作责任心和自信心。任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。 因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,有的人月薪可高达8000元。可以说他们的职业前景非常广阔,从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。测试工程师这个职位必将成为IT就业的新亮点。 二. 软件测试职位要求: 首先说说要做个软件测试工程师,需要了解的方方面面,也可以说是一个职业要求汇总吧。 基本常识类 1.计算机基础知识 2.计算机网络基础知识 3.软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理) 4.软件开发基本知识(软件工程知识,理解软件开发方法及过程) 技术类

研发测试人员绩效考核奖励细则

研发人员绩效考核奖励细则 一、考核目的 为了更好完善公司各项目管理机制,保障研发项目的按期、高效、高质完成,同时进一步促进研发部门员工自身的发展,结合研发人员的工作特点,特制定本方案。 二、适用范围 公司研发所有员工,具体包括智能硬件产品组、电商组、APP组、大数据组转正员工。(当月 15 日(含当天)前转正本月考核,15 日后转正的次月考核) 三、考核周期:月度考核 四、考核方法与原则 考核方法 采用部门考核的方法(以产品为单位,产品负责人对其下属员工的进度、质量、规范性、工作态度及能力等方面进行评估); 考核原则 采用行为考核与结果考核相结合。 五、考核内容与评分标准(详见附件一文件《研发人员绩效考核表》) 六、考核实施 计划沟通阶段 计划实施阶段

考核阶段 考核者根据被考核者在考核期内的工作表现和考核标准,对被考核者评分,同时被考核者也需根据个人在考核期内的工作表现和考核标准进行自评。 考核者的直接上级及主管领导对考核结果进行审核,并负责处理考核评估过程中所发生的争议。 各部门每月 10 日前组织绩效面谈会议,将上月考核结果反馈给被考核者,并讨论绩效改进的方式和途径。 七、绩效工资与考核结果运用 绩效工资运用 绩效考核结果运用 绩效面谈 考核者每月5日前对被考核者上月度的工作绩效进行总结,填写附件二《绩 效考核面谈表》,并指出被考评者有待改进的地方,从而进行差距分析,确保绩效的持续改进,同时共同制定下月的绩效目标。

相关奖励 1)根据年度 12 个月的平均得分,作为员工薪资调整、职位晋升、岗位培训的决策依据。 2)连续3个月,研发人员的进度考核为满分的,当月在绩效得分中奖励加分 5 分,连续3个月,研发人员的代码质量考核为满分的,当月在绩效得分中奖励奖励 10分。 3)培训:年度绩效考核得分在 85 分(含)以上的员工,有资格享有公司安排的提升培训,年度绩效考核得分在 70 分以下的员工,可以申请相关培训,经人力行政部批准后参加。 相关处罚 1)首次月度考核得分在 59 分(含)以下的,由直属领导进行绩效面谈,对其绩效成绩进行差距分析及进行相应的培训辅导; 2)通过部门培训仍连续 2 个月绩效考核得分在 59 分(含)以下的,公司根据员工实际业绩产出给予相应的调整(降职/降薪/解除劳动合同) 员工的绩效工资发放

软件测试工程师经典面试题目

软件测试工程师面试题汇总 测试技术面试题...................................................... 错误!未指定书签。 1、什么是兼容性测试?兼容性测试侧重哪些方面?.......... 错误!未指定书签。 2、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还 是软硬件系统存在问题? ............................ 错误!未指定书签。 3、测试的策略有哪些? ................................. 错误!未指定书签。 4、正交表测试用例设计方法的特点是什么?................ 错误!未指定书签。 5、描述使用bugzilla缺陷管理工具对软件缺陷(BUG)跟踪的管理的流程?错误!未指定 6、你觉得bugzilla在使用的过程中,有什么问题?......... 错误!未指定书签。 7、描述测试用例设计的完整过程?........................ 错误!未指定书签。 8、单元测试的策略有哪些? ............................. 错误!未指定书签。 9、LoadRunner分哪三部分?............................. 错误!未指定书签。 10、LoadRunner进行测试的流程?......................... 错误!未指定书签。 什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样? .................................................. 错误!未指定书签。 12、使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情 况,如何操作? .................................... 错误!未指定书签。 13、QTP中的Action有什么作用?有几种?................ 错误!未指定书签。 14、TestDirector有些什么功能,如何对软件测试过程进行管理?错误!未指定书签。 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的 区别与联系(如功能测试、性能测试……)?........... 错误!未指定书签。 16、条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺

中级测试工程师岗位的具体职责

中级测试工程师岗位的具体职责中级测试工程师需要参与产品评审,能够快速了解需求,跟进项目。以下是小编整理的中级测试工程师岗位的具体职责。 中级测试工程师岗位的具体职责1 职责: 1、独立完成项目测试,跟进项目进度,分析项目风险,保障项目质量 2、参与需求分析,主导编写高质量测试用例以及评审 3、负责测试环境的搭建与维护,保障测试工作顺利进行 4、负责公司系统的功能、性能、自动化测试和API测试 5、指导初级测试完成测试项目,定期分享测试技能与经验 任职资格: 1、计算机专业大专以上学历, 3年以上测试经验,有仓储系统测试经验优先; 2、熟悉数据库读写操作,熟悉SQL语句,使用过Oracle,SQL Server、mysql任意一种数据库; 3、掌握自动化、性能、安全性等工具者优先,如LoadRunner、jmeter、appscan、selenium、postman、soupui 等 4、良好的解决问题能力、抗压能力和沟通协调能力, 逻

辑思维能力强,分析问题思路清晰 5、有多系统联调测试工作经验,有API测试经验 6、熟练使用BUG管理工具、SVN、Xmid 中级测试工程师岗位的具体职责2 职责: 1.负责Web网站、APP等终端的系统功能测试和部分自动化测试与接口测试工作; 2.负责需求评审、测试用例设计、用例执行、报告并跟踪缺陷; 3.根据测试计划搭建和维护测试环境; 4.维护优化测试用例,丰富测试手段,引入新的测试策略和测试框架; 5.与开发人员、业务人员、客服人员沟通和协作,推动整个项目的顺利进行; 6.维护与改进测试流程,统计和分析测试结果,提高测试效率和质量; 7.帮助研发,发现和分析问题,及时定位缺陷;并能通过沟通协调、语言表达、文字表达等方式正确传递内容; 任职要求: 1.计算机相关专业,全日制大专或以上学历;3年以上APP,小程序,公众号等软件测试经验。 2.熟悉软件测试理论与方法,熟悉测试流程,熟悉质量与缺陷管理流程;熟悉缺陷管理软件,如jira,redmine,禅道,TAPD等;

软件测试工程师业绩评估标准

软件测试工程师业绩评估标准 Testing:Liuying 2007-01-30 一.软件测试工程师职责: 1 与软件产品部配合完成软件需求分析讨论,并根据需求说明书制定《项目测试(计划)方案》;编 写《测试用例》;建立测试环境; 2 负责研发部门各开发组研发的软件产品开发过程和投入运营之前的新增软件和修改软件的模块测 试和系统测试;建立、推广并维护实施软件版本管理系统; 3 使用并维护软件缺陷管理系统Bugzilla,负责软件问题解决过程跟踪记录,提交《buglist报告》; 4 负责推广实施软件开发文档规范化工作,管理研发产品相关文档; 5 负责配合软件运维部门等对于新业务软件或修改升级业务软件的上线测试工作,并提供上线测试报 告; 6 负责监督软件开发流程的执行,并负责提出软件开发过程改进建议,提高软件产品质量。 7 与开发工程师和研发部门交流报告任务进展情况,并提出最近的测试需求; 8 测试部门经理负责制订测试计划、测试用例和测试实施方案,安排测试工程师与对应的开发人员交 流完成测试执行工作;及时提交准确、完整的《项目测试报告》; 9 测试部经理负责开发流程管理和人力资源、测试用软硬件资源调配,需要与研发之外的部门定期交 流掌握下周或近期可能测试任务; 10外部接口都由测试部经理负责完成,与其他项目组和产品部门协调项目进度; 二.软件测试的不确定性: 1 软件测试的目的就是使软件的错误不断趋进于零,但软件的错误是永远找不完的; 2 开始测试时,可能软件使用1个小时就出现10个错误;测试修正后1个小时出现一个错误,继续 修正,继续测试,直到约一个月出现一个错误。这时这个出错几率客户已经可以接受了(如win98系统)。那么测试就结束了。交货之后测试工作由客户来进行(使用过程中)。 3 测试一些成熟的模块,测试过程中很难发现大量的缺陷;而测试一些不成熟的模块,在测试前期, 会出现大量的问题;这样就导致不同的工程师发现不同数量的bug; 4 软件测试的进度首先会按照测试计划逐步进行,但是在测试过程中,测试进度会随研发部门的进度 而调整;所以积极的与研发部门交流、协调测试中的问题是相当必要的。 三.测试工作最低成功标准及测试工程师考核内容: 测试工作的最终目标就是发现客户可能发现的所有错误。如果客户在使用第一天就发现了你没测试出来的错误,那测试是失败的。如果使用了很久(如几个月)才出现错误,那说明测试还是成功的。 测试工程师考核内容: 1 测试工程师比开发工程师更了解产品;(产品各模块总体把握能力) 2 测试工程师能从客户的角度来检测软件的功能;(用户身份) 3 测试工程师获取资料,使得编制的测试用例更切合测试的重点、难点以及关注点; (编写测试用例) 4 测试工程师比开发工程师更容易发现产品的问题;(不同的思维模式)

软件测试人员绩效考核详细

1、测试团队绩效考核 绩效评估的的客体:是个体成员还是整个团队。 ●Pascerellayer认为,团队绩效评价应以成员个人完成工作的状况为基本依据,理由是激励只能作用于个人而不是群体;技能的提高和行为的改进最终必须落实到个人。若仅考核团队绩效,个体的努力得不到充分的肯定,就容易造成社会懒散现象,即个体由于参加团队工作,其工作效率比自己单独工作时的效率反而大大降低。此现象一旦在组织中蔓延开来,不仅会影响组织绩效,还会毒害组织文化。同时,由于绩效考核与薪酬及个人价值的实现相联系,因此,在团队中,能力高的成员倾向于对个人绩效的考核,从而得到更高的认可和报酬。 ●Zingheim和Schuster则认为对个人的考评应考虑团队的整体绩效,因为团队的成功很大程度上依赖于团队成员间的团结合作,理解支持,若评估集中于个体层面,会导致个人主义盛行,忽视团队的协作精神,阻碍信息、技能的共享和绩效的提高,降低团队工作的优势。 ●因此在实际操作中,企业往往采取一种折中的方法,即按一定比例兼顾团队和个人两个层面的绩效考核。从目前的研究来看,还没有一种很好的办法可以科学地确定这个比例。但是,如果从团队性质的差异、团队所处的阶段等方面来考虑,那么至少可以确定考核的天平是更向个体的一极偏还是更向团体的一极偏。 绩效考核的内容:结果、行为还是能力。对于绩效内涵存在着三种不同的观点,即“绩效是结果”、“绩效是行为”和“绩效是能力”。Bernardin将绩效

定义为“在特定的时间内,由特定的工作职能活动产生的产出记录,工作绩效的总和相当于关键和必要工作职能中等绩效的总和(或平均值)”,这是“绩效是结果”的典型观点。Murphy等人将绩效定义为“一套与组织或个体所工作的组织单位的目标相关的行为”。近年来,以能力作为绩效的观点得到了广泛的使用,这是以评估个体所拥有的完成某项工作所具备的知识和能力的方式。伴随着这三种观点的诞生和发展,绩效考核大致经历了基于结果、基于行为以及基于能力的三个考核发展过程。?虽然这三种观点相互区别,且都是在否定前者的基础之上产生的,但是,如果不带入特定的环境,特定的组织,及组织发展的特定时期,那么三者之间并不存在绝对的优劣。如果组织下达的目标非常清晰,基于结果的绩效考核是最容易实施,也最有效;相反,如果目标模糊,无法准确衡量其结果,这种考核方式就会失效。基于能力的考核方式理论上是从战略管理的角度出发,最具有激励效果和长期效应,最有利于组织不断发展,但在实际操作中却很难达到效果。因为能力是无形的,它依附于个体,既受主观因素的控制,也受各方面客观因素的影响,很难用标准化的方法衡量个体的能力,即使是方法对组织期望成员所具有的能力和特质作出了解释,但这些解释仍是描述性模糊语言,在实际操作中仍然难以做到真正的科学公正。基于行为的绩效考核方法通过考核员工为实现既定的结果所必须做出的行为来实现对结果的控制,由于行为必然是建立在某种能力基础之上的,并且行为比能力更具有外显性和可测性,因此一定程度上,该方法兼顾了组织目标和个人能力。但是,绩效考核中容易出现目标置换的现象,一味对行为测评会导致成员将行为作为目标,进而影响实际目标的实现。因此,无论哪种考核方式,都有其适用的条件和要求,不存在一种绝对好的方法。

软件测试工程师必会的网络基础知识

软件测试人员需具备宽泛的计算机基础知识。下面厚学网为大家整理了软件测试工程师必备的一些基础知识: 一、网络分类 电信网络(电话网) 有线电视网络 计算机网络(发展最快、信息时代的核心技术) 这里重点讲计算机网络 二、局域网和广域网 1.局域网(内网) 局域网(Local Area Network),简称LAN,是指在某一区域内由多台计算机互联成的计算机租。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等。 一般是方圆几千米以内。局域网可以实现文件管理,应用软件共享,打印机共享,扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭性的,可以由办公室的两台计算机组成,也可以由一个公司内的上千台计算机组成。 2.广域网(外网) 广域网(Wide Area Network),简称WAN,是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。 广域网包括大大小小不同的子网,子网可以是局域网,也可以是小型的广域网。

三、OSI七层网络模型 1、.物理层(Physical Layer) 激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。 简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器。 比如说我们比较熟悉的:网卡、双绞线、电缆等 2、数据链路层(Data Link Layer) 数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基础的服务是将源自网络层来的数据可靠的传输到相邻节点的目标机网络层。 为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配; 以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。 该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

相关文档
最新文档