AA佳立航
一、细心软件测试工程师并不需要写太多的代码,但是作为软件质量的把关者,在进行软件测试工作时要十分的细心,因为稍有一点粗心就有可能漏掉一些重大的bug,造成软件质量不过关。严重的甚至会为团队甚至公司造成重大损失。二、耐心软件测试并不像软件开发需要大量的创造性,更多的是重复性的工作,所以耐心也是作为软件测试工程师非常重要的品质。不仅要耐得住一遍一遍反复的用不同方法进行测试,还要耐得住软件每一轮更新的有可能重复的测试工作。三、良好的沟通能力软件测试人员在提交bug给开发人员的时候,肯定免不了与开发人员进行一些技术上和问题上的沟通,这个时候就需要良好的沟通能力了。如何能让开发人员更好的去修改bug,很考验测试人员的沟通技巧。除此之外,在工作中跟产品经理等其他同事也经常需要沟通交流,所以良好的沟通能力也是测试工程师的要求之一。四、责任心虽然责任心在任何工作中都是必不可少的,但是在软件测试工作中尤为重要。不能只满足于用常规的测试方法测试,没有问题就万事大吉。还要用一些非常规的方法去发现问题,要对测试工作,包括测试的软件,以及整个团队负责。以上这些问题其实都不是专业背景方面的要求,因为软件测试工程师的门槛很低,并不需要你有多么好的思维和IT背景。这些所需的品质都可以在学习和日常生活中慢慢培养,比如多与不同的人沟通交流,做事注重细节,不断培养耐心和责任心等等。

linyuzhu313
1、测试基本知识
想成为大数据测试工程师之前,有些测试必备的技能,比如软件测试执行提出了我们开展软件测试的执行活动所需要涉及的执行过程以及相关策略;同时了解常用德测试活动中的经验之谈,理论知识的梳理和基本的测试技巧掌握。
2、Linux及环境搭建 、Docker容器实现分布式虚拟化技巧
一个成熟的数据从业者应该懂得灵活的运用数据寻找,获取,安装,Debug,分享,团队合作,Linux是知名的开源系统,在这个系统下环境的配置将变得非常容易和透明。Linux操作系统作为常见的底层操作系统,在软件开发、软件测试过程中都会经常接触和使用,很多企业的服务器都是Linux环境的,对于测试人员而言,也都会掌握相应的Linux命令。
3、SQL和数据库相关的技能
数据库是另外一个比较重要的部分,想象一下你不可能一直使用Excel去处理数据,毕竟超过十万行的数据用Excel就比较吃力了。这个时候SQL就是必须要用的,可以说这个是一个核心技能。有的人可能会说SQL非常简单,但是当你实际应用的时候你会发现你在学校学的那些简单Query完全就跟不上需求了。
4、 Python/java语言
先说一下Python, Python是一种万能的语言,适用性非常强,除了数据分析还能够做很多的事情,比如编写程序,网站开发,深度学习等等。如果你决定使用Python,那么你需要了解的点主要是各种包的搜索和调用,函数的编写和嵌套,数据类型的把握(list, tuple, series, dict),条件判断,循环迭代等等。
5、性能测试、框架开发的技能掌握
这个也是成为大数据测试工程师前,你必须要掌握得部分。在了解性能测试各方面的知识和经验的同时,培养自己的独立思考和解决问题的能力,掌握软件性能测试核心技术、工具使用以及项目实战技巧。
天晴小猪猪
1.熟悉软件测试的各种标准 作为一个软件测试人员,最重要的事情是如何度量软件产品的质量。是开发说了算还是客户说了算?在客户至上的原则下,必须遵循行业的质量标准,所以熟悉软件测试的各种规则很重要。 2.掌握开发技术和软件工程知识软件测试本身是从开发分离出来的,软件开发技术,虽然不跟开发人员一样有那么高要求,但为了更好的发现软件缺陷,并进一步提高软件产品的质量。 软件测试人员必须要知己知彼,这样才能从系统架构,功能,性能,并将考虑产品测试的漏洞去做什么,熟悉软件开发流程和过程,对软件测试人员定位缺陷有很大的帮助。 3.学习统计、概括、归纳、总结和分析 软件测试工作是一门科学,是人类的智慧创造了软件产品质量测试,需要学会归纳、总结和分析,用数据和图表反映软件质量的好与坏。 软件缺陷的分布及发展规律,通过统计理论分析和推理,预测软件缺陷的发现和修复情况,从而为整个项目实施提供强大的技术支持。 4.学习编程语言,数据库技术 需要学习最基本的编程语言、数据库技术等,并根据企业和社会的需要学习最尖端的技术,如JAVA、STRUTS等。 以上所讲差不多就是软件测试工程师需要学习什么内容了,希望您读完能对自己的学习方向有个清晰的认识。
Wenlll1020
1、首先必须一定要具备的就是认真、负责、严谨、耐心的态度,因为软件测试工程师吃的就是这口饭,所以必须对你所测试的产品负责。宁可错杀一千,也不可放过一个,虽然不能做到完全没有Bug,但一定要尽自己最大的努力保证产品质量。2、要有过硬的技术本领,技术是为测试服务的,无论是测试理论、测试工具、开发知识、数据库、操作系统、网络知识、你都必须精通一门,知晓其它。当然这个做到比较难,什么都会很难,再者多了之后就不会精,什么都会也等于什么都不会,至于最后你选择深度还是广度,都由你自己把控。3、光有技术,没有业务,再好的技术也很难使上劲,熟练的业务知识会帮助你发现更多的缺陷,进而更好的保证好产品的质量。不懂产品的工程师不是好工程师。测试工程师需要训练自己的用户思维、用户视角,把自己当作真正的用户去感受产品。同时你还可以收集产品数据来做分析,通过数据再量化产品。甚至你还要去研究竞品的相关情况,知己知彼方能百战不殆。4、沟通能力超级重要。一个优秀的软件测试人员除了经常要与开发打交道外,还需要与产品、运维、售前、售后、客服等不同的人打交道。所以如何更准确、更简洁、更严谨的描述Bug,如何让开发人员接受你发现的Bug,如何让其他人员理解你的想法等都需要沟通,所以良好的沟通能力显的尤为重要。5、缜密的逻辑思维能力。测试人员不仅仅只是发现问题,找出Bug。更重要的是要去寻找Bug产生的真正原因,精准的找到问题发生的源头,以便协助开发人员更好更快的彻底解决Bug。这个比较考验你思维的灵敏度和推理能能力。其实测试人员和刑侦有一些点类似,除了要求有缜密的逻辑思维能力,有时候还需要具备逆向反推能力。6、测试虽然不像开发那样创造产品,但测试需要保证产品各方面的质量,让用户使用产品时觉得舒服、方便,所以大多数测试工程师都需要有一颗追求完美的心。未来软件测试将从繁复的手工操作中解放出来,在敏捷开发的基础上,一个测试能够做好的真正价将不在是测试执行,而在于测试分析和设计,比如自动化测试工具的使用,uiautomatorviewer、TestBird等,将手工操作逐渐淘汰,提高测试效率,这才是测试行业未来发展的趋势和净化的方向。
角落小泰迪
第一步,测试基础:
测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。大概就包括:测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段所使用的测试方法、单元测试、功能测试、集成测试、系统测试等。
第二步:学习脚本语言
如:python语言,当然python 是一门相对简单的计算机语言,考虑长远发展,需要了解C语言或者java。都说C语言最难,但是用得确实也多。
第三步:学习软件测试工具
学习软件测试工具并不难,只是需要我们去系统的学习。比如性能测试工具loadrunner,自动化测试工具selenium、Appium,接口测试Jmeter、Postman等。虽然说工具不是万能的但是工具能为我们提高工作效率,所以必须得会熟练的使用。最关键的一点,是要结合项目具体去操作,实践出真知,理论知识在实际项目中才能得到巩固。
第四步:计算机硬件知识
做过性能测试的都知道在性能测试过程中硬件性能也是一个非常重要的指标、CPU、内存、IO、带宽等等、如果你是做硬件测试的。那么就更不用说了。交换机、路由器、防火墙这些设备都需要有所了解。
第五步:数据库测试
MySQL数据库
MySQL简介、命令行工具以及数据管理、MySQL数据查询(条件、分组、聚合函数、排序、分页、连接查询、自关联、子查询)、内置函数、项目练习、数据分表、Python操作MySQL。
Redis数据库
Redis简介、客户端和服务器、数据类型(string、hash、list、set、zset)、各种数据类型操作、Python操作Redis、主从、集群。
第六步:项目实战
最好参与真实项目的测试工作,积累真实项目的测试经验。
成为优秀软件测试员之提升条件,如果你想成为一个更优秀的软件测试员的话,除了上面那些,你也最好能够具备开发语言即代码编写能力,虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么你不可能成为高级测试。高级测试工程 师的一部分工作就是在写测试工具。虽然测试也需要写代码但不需要和开发一样那么精通某一门语言、可是测试却需要了解很多门开发语言(举一个简单的例子:你 现在所在的项目从C++语言、2年后你换工作了、新公司的开发语言是Java或者是VB什么的)所以在开发语言中测试需要更广的学习。
成为软件测试员之必备条件,就是你一定要有良好的心态。心要静、细心耐心、责任心。心静不下来无法对bug展开发向思维及拓展想像。任何一个测试最先面对的心理压力就是重复性的劳动。在你的测试生涯中,一定会碰见很多心理的考验,自己对于质量心里没有底、或者由于产品发布问题或者达到了测试瓶颈时候的困惑等。每个人都有自己的背景以及性格,往往对于测试来讲,就是考验心理素质的时候,这个时候就需要你自己不断地去克服这些心理
安静的芋米
测试工程师需要学习和掌握的技能如下:
1、 基础:前文所说的基础技能必需掌握,推荐Java+Oracle+Uml组合。掌握程度一般不用太深,测试工具开发职位的除外。特别注明,Junit是一定要掌握的。市面上书籍很多,笔者推荐《Java编程思想》、 《Oracle 9i 参考手册》、《UML精粹》。 2、 专业:前文所说的测试方法、测试工具必需掌握。其中对于测试工具,如果开源则尽可能阅读源码。推荐书籍《计算机软件测试技术》、《软件测试艺术》、《软件测试》。 3、 实战:前文所说的测试模式必需掌握。 至少全程参与二十次项目,至少参与两次50人以上规模的项目,至少编写测试用例10000个,至少发现缺陷5000个,至少编写测试脚本20000行,至少担任过三次测试负责人,所有产品发布后遗漏缺陷总数小于50个并呈收敛趋势。推荐书籍《设计模式》、《人月神话》、《软件测试经验与教训》。 4、 沉淀:深入了解质量控制原理,对功能性(含安全)、效率、易用性、可移植性、可维护性、可靠性等质量特性均有实际测试经验。推荐书籍《质量无泪》、《质量免费》、《ISO9126》等所有软件质量相关国标。
优质工程师考试问答知识库