原文引用:
http://www.51testing.com/html/83/n-834683.html
问题描述:
作为一名软件测试工程师,需要具备哪些能力?
精彩回答:
会员 星尘:
触类旁通。你不是产品,但你知道产品是怎么工作的;你不是运营,但你知道用户关心什么;你不是开发,但你知道开发同事怎么工作;你不是设计,但你有你对交互逻辑的理解;你不是销售和编辑,但你熟悉产品业务。
常识知识。常识好的人产品逻辑好(概述)。
沟通能力。基本地,把一个问题表述清楚。能说服开发把bug改掉,不改掉的得要求明确回复原因。维护测试工作的尊严,坚决抵制欺负测试人员的行为。
计算机知识。和你目前工作最相关的知识,你最应该先掌握。
心态好。测试有时候比较枯燥,重复性强。遇上一茬新来的开发同学,你会感到测试工作回到很久以前了。综和各种情况,说明测试需要好心态。
会员 天顺:
通用技能上:
1、基本计算机知识(操作系统,数据库,通讯协议原理,熟悉至少一门编程语言)
2、基本软件测试知识(各种测试理论,测试方法论,测试用例编写,缺陷界定标准,软件质量评估)
3、简单项目管理知识
产品、系统认知:
1、熟悉所测产品功能,能够将产品文档内描述的UC转化成TC,这个最最基本
2、熟悉所测产品的一些隐藏需求或者功能(业务上的进阶能力)
打个比方,支付公司上一种新的支付渠道,熟悉业务的测试人员应当可以预见到这次升级可能会对前段界面、系统账务、各类报表等各个模块造成影响,从而一并纳入测试范畴。
要知道,很多时候,即便是接入这些渠道的产品经理,也不一定会在Prd或者UC中对这些可见影响项一一列出,这需要经验和责任心。
性格上:
1、有牛皮糖属性的为佳,越“不要脸”越好
测试工程师,在很多公司,和研发是有业务上对立属性的(虽然从宏观角度上来说,都是为了提高软件质量服务)。测试工程师提交的BUG越多,意味着研发工程师工作质量越差,需要返工的工作量也越大,甚至会影响绩效,所以测试工程师有时候很容易得罪研发部门。
一个可以相对坚持原则(比如3级BUG以上一定要改),又能拉下脸和不愉快的研发工程师保持较好关系的测试工程师,会对项目质量起到很关键作用。说到底,又能做事(发现BUG并督促修改),又会做人(该进的不让,该退的绝对给面子,最大化消除部门间矛盾)的测试工程师,是十分难得的。
2、有异想天开属性的为佳
这个只可意会,不好言传的。在我带过的团队里,的确有那种奇葩……经常会用令人匪夷所思的方式找出BUG,这是天赋。
3、会“偷懒”的为佳
这里的偷懒不是指上班发微博聊天混日子,而是能够利用已知资源对枯燥乏味的测试工作进行优化的同学。
说个实例:
我以前公司曾经上过一个“授信”项目,做过金融类项目的同学大家都知道。授信项目的测试用例真可以说是相当变态,随着账期、滞纳金率、手续费率、利息率、本金、还款情况的不同,可以衍生出无比多的用例,同时每个用例进行编写时,都要仔细根据规则计算预期结果的资金状况,非常费力。
咱部门一个小伙子,头一天晚上拿了PRD,第二天晚上就利用Excel写了一个固定某些账期下不同情况下的各项资金计算工具(有一些小BUG,无伤大雅)……大大减少了兄弟们按计算器的工作时间。这种“懒”员工,你是领导你喜欢不?
事情没完,在实际测试的过程中,我们发现一旦研发修改了BUG,会引发其他用例的大崩溃(这类项目真悲剧,牵一发动全身),每次版本升级我们都不得不进行全面的回归测试。
太坑爹了,这不是要命么?
聪明的测试同事们又想偷懒了,他们在数据库端写了一个数据匹配工具,每次新跑用例就拿正确的(已保存)数据文件自动去比对新产生的文件,自动返回比对结果。兄弟们再也不用每次回归都一行行打SQL去查数据了,棒极了。
在研发修改BUG之余,他们自己写了一套存储过程,可以实现数据的自动回归和增量备份,再也不用每次把所有数据擦光从第一个交易日跑起了,棒极了!
说了那么多,其实就一句话:干一行,爱一行。
原文引用:
http://www.51testing.com/html/83/n-834683.html
分享到:
相关推荐
软件测试工程师需要具备哪些能力?这是一个非常重要的问题。作为一名优秀的软件测试工程师,需要具备多方面的能力。 首先,软件测试工程师需要具备基本的计算机知识,包括操作系统、数据库、通讯协议原理、编程语言...
"作为一名软件测试工程师-需要具备哪些能力" 作为一名软件测试工程师,需要具备哪些能力?这是每一个software tester都应该具备的技能清单。以下是详细的知识点: 1. 基本编程能力:软件测试工程师需要具备基本的...
以下将详细介绍一个优秀的测试工程师应该具备的主要素质。 ### 1. 技术能力 - **编程基础**:虽然并非所有测试工作都需要编写代码,但了解基本的编程原理和技术能够帮助测试人员更好地理解被测系统的工作机制。 - ...
做测试工程师的人少点,工作压力不太大测试工程师应该具备的三项基本素质[1]很多年轻或者刚刚从事测试工作的工程师,经常会 开发一个好的软件,40%以上的时间用在测试上,所以软件测试工程师非常重要,用我们的话来说...
软件测试工程师需要具备一定的逻辑思维能力,包括逻辑推理能力、问题解决能力、分析能力等。软件测试工程师需要了解如何分析问题、如何解决问题、如何优化解决方案等方面。 软件测试工程师面试题大全涵盖了软件测试...
软件测试工程师需要具备多方面的技能和经验,包括项目经验、数据分析能力、责任感、团队合作精神、逻辑分析能力、沟通能力、自我评价能力、组织能力、适应能力、纪律性强、意志坚强、吃苦耐劳、创新精神、学习能力和...
"软件测试工程师岗位职责" 软件测试工程师是软件开发过程中不可或缺的...软件测试工程师是软件开发过程中不可或缺的角色之一,需要具备良好的测试技术和工具,熟悉测试流程,具备良好的中英文沟通能力和独立工作能力。
面试软件测试工程师时,主要应...综上所述,面试软件测试工程师不仅要看他们的专业技能,还要考察他们的软实力,如沟通、团队合作和学习能力。根据公司自身的需求,定制化评估标准,可以更准确地找到适合的测试工程师。
软件测试工程师需要具备良好的编程技能和软件开发知识,同时也需要具备良好的沟通能力和团队合作精神。 软件测试工程师的实习报告通常包括以下几个部分: 一、实习概况 软件测试工程师的实习报告通常从实习概况...
除了理论知识,软件测试工程师还需要熟悉具体的测试工具。例如,Bug管理工具如Bugzilla和TestDirector的安装配置和使用。Bugzilla是一个流行的开源缺陷跟踪系统,它帮助测试人员记录、报告和跟踪软件中的错误。而...
软件测试工程师应该具备良好的技术知识、良好的沟通能力、良好的分析能力和解决问题的能力。 软件测试项目从什么时候开始 软件测试项目从软件项目的需求阶段开始,包括需求测试、单元测试、集成测试、系统测试等。...
2. 良好的沟通能力:软件测试工程师需要具备良好的沟通能力,如优秀的语言表达能力和团队协作能力等。 知识点:良好的沟通能力、语言表达能力、团队协作能力 3. 优秀的学习能力:软件测试工程师需要具备优秀的学习...
7. 英语能力:软件测试工程师需要具备较强的阅读能力和一定的翻译能力,能够阅读计算机专业英文文献、测试文档、测试资料,并具有一定的口语会话交流能力。 8. 项目经验:软件测试工程师需要具备一定的项目经验,...
* 软件测试工程师需要具备良好的团队协作能力,能够与开发人员、项目经理等进行顺畅的沟通和协作。 * 需要能够在团队中扮演关键角色,确保测试项目的顺利进行。 职业发展 * 软件测试工程师需要具备职业发展意识,...
7. 项目管理:软件测试工程师需要具备项目管理能力,包括项目计划、项目实施、项目监控、项目收尾等。 8. 测试管理:软件测试工程师需要具备测试管理能力,包括测试计划、测试用例设计、测试执行、测试报告等。 9....
测试计划的编制需要软件测试工程师具备扎实的专业知识和经验。 3. Describe any bug you remember. 软件测试工程师需要具备发现和描述Bug的能力,这是软件测试的重要部分。描述Bug时,需要包含Bug的详细信息,例如...
素质软件测试工程师应该具备的职业素质沟通能力–理想的测试人员必须能够与测试涉及到的所有人进行沟通,具有与技术人员(开发者)和非技术人员(客户、管理人员)的交流能力。移情能力–和系统开发有关的所有人员...