⑴ 面试软件测试的工作需要掌握哪些技能
01 软件测试理论
作为一个软件测试人员,总不能不知道软件测试本身的东西吧。
你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些仅仅是理论,还不关心会不会做。
再比如软件测试的定义,软件测试是测试程序?还是测试文档?还是测试软件等?
02 软件测试流程
如果要清楚软件测试流程,那就一定要知道软件工程、软件生命周期、研发模型、测试模型。
模型又有经典的瀑布模型、目前最流行的敏捷开发流程、V模型、W模型、X模型、H模型等,这些模型至少要随便知道三四种吧
除了这些,还需要知道在测试流程每个阶段都要相应地做些什么事吧。
03 测试文档
软件测试是技能型工作,不是研究型工作,了解了软件测试理论之后,你总会要做点东西吧,比如写写文档。
软件测试人员必备技能之一就是写文档,会总结。
软件测试有很多文档要写,比如测试计划、测试方案、测试用例、提交bug单、测试报告,有时每个迭代完全后,老大还会要求你输出几份经验文档出来,可见会写文档的测试人员是多么的必要。
04 计算机基础
软件测试工程师怎么说也算是IT人员,计算机基础总要会吧。
不然让你关个服务,你迷茫……
让你配置个环境变量,你再迷茫……
让你安装软件,卸载个软件,你搞半天,安装的软件全在C盘,卸载软件完全没卸干净,重装不成功,然后你再再迷茫……
让你在DOS命令窗口查个IP,然后再配个静态IP,你再再再迷茫
………………
计算机基础是软件测试人员必备的技能之一。
05 软件、工具
作为一个IT人员,你好意思说自己不会几个软件么?
那我们就一起盘点盘点,软件测试人员必须要会的软件:
office办公软件就不说了,软件测试要写这么多文档,office办公软件一定要会。
需求分析时,拆会测试点时,总要画一下思维导图,所以XMIND或其它思维导图软件总要会一个吧。
配置管理工具,不管是以前的SVN还是现在流行的git总要会一个。
远程连接工具,数据库和服务器基本都是配置机房,所以数据库和服务器的远程连接工具都要会,你总不能跑到机房去操作吧,如果你跑到机房去操作,那一定记得带台显示器去。
碰到不会的,总要查一下度娘和谷叔吧,你不会说这个人人都会,千万别这样!要不然怎么会有相同的问题,别人就能快速找到解决方法,而你搜索出来的网页总是找不到呢?
06 数据库
不管是MySQL,还是Oracle,还是SQLServere,还是DB2等等,数据库的特性、性能和优化可能不用知道,但是SQL语言总要会吧,谁让它们都认识SQL语言呢。
SQL语言又会为DDL、DML、DQL、DCL。
数据定义语言(DDL):
用于下定义和管理数据对象(库,表,索引,视图),包括数据库,数据表等,例如:CREATE DROP ALTER等语句。
数据操作语言(DML):
用于操作数据库对象中包含的数据,例如:INSERT UPDATE DELETE语句。
数据查询语言(DQL):
用于查询数据库对象中包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂不同的数据库查询,并将数据返回到客户机中显示,例如:SELECT语句。
数据控制语言(DCL):
用于管理数据库的语言,包含管理权限及数据更改,例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
就算软件测试人员不需要关心数据库结构,可以不用DDL、DCL,但是针对数据(增、删、改、查)的DML、DQL语言一定要会吧。
就算你说INSERT、UPDATE、DELETE语句都很简单,照着格式直接使用就行,那SELECT呢。
SELECT语句不仅有简单查询,还有复杂查询。
复杂查询中包含多表查询、连接查询、子查询,以及包含各种函数进行的查询。
这些语句软件测试人员都要掌握吧。
07 LINUX
Linux做为做为服务器的操作系统,软件测试人员需要经常在LINUX上进行搭建测试环境。
如果你说公司的测试环境都是开发搭的,系统和软件是运维装的,不用了解Linux系统。
那你就大错特错了。
如果测试过程中,运行报错了,总需要在后台去看看日志吧,分析下是不是BUG,如果是BUG,总还需要定位一下吧。
如果Linux系统很卡时,你总要去查下进程,查下系统资源管理,或者杀死几个进程,重启下服务什么的。
那这些命令软件测试人员总都要会吧。
如果你说这些还都可以依靠开发和运维,那你就当我没说。
08 编程语言
既然是IT人士,如果出去说自己不会一门编程语言,好像很没面子一样的。
目前世面上编程语言有C、C++、C#、世界上最好的语言(PHP)、JAVA、Perl、Python等等上百种,那你总要选一门语言学会使用。
一般情况下都是选公司系统目前所用的语言。
但如果不知道怎么选,那我建议软件测试人员可以选JAVA和Python,JAVA经久不衰定有它过人之处,Python能在这么短的时间内火起来,也一定是有原因的。
如果没有任何编程基础,建议先学Python,Python更加贴近自然语言,学起来更顺手,更快。
09 行业
软件测试有一条原则是:测试活动依赖于测试内容。
那这个测试内容就是公司业务,在成为业务之前,俗称需求。
经常在JD中看到有支付行业经验优先,有金融行业经验优先,有电信行业经验优先,有电商行业经验优化……
为什么会这样呢?
那是因为测试人员一定需要了解业务,熟悉业务。
从事电信行业的测试人员需要掌握各类协议,比如HTTP协议、TCP/IP协议,还有可能需要熟悉交换机和路由器的原理。
从事金融行业的测试人员需要熟悉各种会计知识。
如果是测试嵌入系统的测试人员还需要了解硬件知识。
软件测试人员需要非常熟悉所测软件的业务,比谁都要熟悉。
⑵ 做软件测试需要具备哪些技能
1、测试用例
测试用例是测试的根本,良好的测试用例,对测试起到的作用不言而喻。所以对于一个有一定基础的测试新人,应首先学习如何编写合理、有效的测试用例,同时,高效的执行测试用例,也是可以思考的问题。
2、测试方法
测试的方法有很多种,每种方法如何使用,使用的技巧,应做为一个重点去学习,毕竟快速、尽量多的发现BUG,是测试人员工作中重要的一个环节。
3、测试工具
自动化测试工具、测试管理工具、配置管理工具、其它测试辅助工具的使用,有一定的了解,能使用它提高测试工作的效率。
4、业务知识(需求理解)
能快速了解被测程序的业务知识及功能使用。对被测试对象有一个全面而正确的理解是做好测试工作的前提。即测试人员要知道它的业务流程、功能使用等。
5、文档撰写
文档在测试流程中有着举足轻重的地位,测试人员经常见到的,如:用例设计、缺陷报告、测试方案、测试计划等。所以,要成为一名优秀的测试人员或向上有一个好的发展,除了技术因素,良好的文档及文字处理能力也是不可或缺的。
6、操作系统使用与维护
熟悉当前最流行的操作系统,包括MS的Windows系列、Linux系列。比如现在使用比较多的是MS的Windows xp。熟知起码的操作和快捷键使用,熟练常用工具安装卸载。
7、熟练使用Word 、Excel,文字输入
编写测试用例、测试报告(BUG单)、软件使用手册是测试工程师必不可少的工作,因此word、Excel常用功能使用必须要熟练,如常用的插入图片、表格绘制等。快速的文字输入,也是体现工作效率的一个方面。
8、能处理日常工作中经常出现的计算机问题。除了会使用计算机,学会如何修理他,如何更好的使用它也是很重要的功课。
9、沟通技巧
学会和团队内部人员的沟通,学会如何与程序员打交道。沟通是人学习和进步的一个捷径。做为一个新人也许会有很多地方不足,如技术上的缺陷,公司业务的不了解,良好的沟通可以尽快的弥补不足。
10、学习能力
主动、自觉、积极是必须的,他人教授的知识往往太有限,不能等到知识要用的时候才去学,要在平常的学习中积累。现在的技术日新月异,不会很正常,学习即可,须知人皆由学习从无知者变成智者。
⑶ 综评面试要注意什么才能拿高分
上海九校综评面试都是有共通之处的。比如自我介绍是否出彩,学生的个人素养、逻辑思维能力、知识面广度和对所选专业的研究深度等等,都是考察的要点。
要知道,面试之前考官不会知道你的任何信息,而是在面试过程中才开始看你的资料。每个人只有短短15分钟的时间。学生要做的就是在这15分钟里让考官记住你的个人特长,并认可你的逻辑思维能力和对擅长领域的研究。
想要面试得高分,首先你的个人简历是第一步。
学业成绩、做过的创新课题、做过的课外活动、获得过的种种奖项等等,都是去丰富你个人特质的要点。成绩不说了,肯定是分数越高越好,好好学习吧。
楼主的目标是计算机专业,那去做一个计算机相关的创新研究课题是很有必要的。为这个课题申请国家专利,并在这个基础上,去参加一些包含计算机类的创新比赛,努力拿个奖,为个人资料锦上添花。
这类的比赛首选就是全国青少年科技创新大赛,包含计算机、工程机械、生物、化学、电子等非常多的学科类别,是全国最大的创新比赛了。如果楼主能在这个比赛上拿个上海市级的奖项,那是很厉害了。不过青创赛一般在11月底-12月开始。楼主要抓紧了。
其他的比赛还有丘成桐中学科学奖、宋庆龄少年儿童发明奖、“明天小小科学家”等等,都是国内非常顶尖的理工类创新比赛,像清北复交浙等等名校对这些比赛的奖项的认可度都是极高的。
综评考官也是学校里的教授,对这些比赛都非常了解,每年都有通过这些比赛直接录取的学生。如果你能拿个不错的奖,那无疑非常有优势了。不过一定要抓紧,这些比赛的时间都临近了,而且时间一比就是好几个月,拖不得。
那么下面的问题就是做一个什么样的项目才能在这样的比赛里拿奖了。楼主想学计算机,那就一定要做一个计算机类的项目。
楼主可以去看一下今年青创赛上海赛区高中组计算机科学类的得奖作品,在官网上都看得到,就是下图这样。
这些作品看起来都很难,但我这些得奖者背后肯定都有一个厉害的老师。其实项目做好不难,只要找到优秀的有经验的老师,不愁项目不出彩。
上海奇思科创就有一批顶尖的科技老师,可以辅导学生做出优秀的科技项目,在今年青创赛上就有学生拿到了省级一等奖,入围了国赛,在“明天小小科学家”上也有两个学生入围了国赛。
楼主已经高二了,要抓紧时间做出一个创新课题,为后面申请专利打比赛做准备。
⑷ 去应聘软件测试,面试需要具备哪些知识
应聘啊,你首先要参加面试的,这里介绍一些面试技巧给你吧:
我总结的一些面试技巧:
现在很多网站,有很多的关于面试的技巧,应该说,都是比较不错的建议,应该说是各方面的都有,希望正在找工作的朋友有时间看看,会有很大的帮助,这里只把我在面试时的一些感觉,还有我的一些建议列出来,仅供大家参考。
一 穿着整洁,不要求华丽,整洁就好,还有就是合宜得体,不一定非得要工作套装,尤其是夏天,穿个西服什么的,更不合适,那样会让人以为你有什么毛病呢,一般的,夏天穿半袖就可以了,扎起来是比较合适的,不管你喜不喜欢,也许你正式上班后不用扎,但是应聘的时候扎上比较好。
二 有准备,这就要求你先在在面试的时候对公司有所了解,对你面试职位有所了解,没事的时候思考一下在你的职位面试时估计会碰到什么问题,你该怎么回答,适当的话,写下来背会,呵呵,面试官才不管你是不是提前见过这个问题是不是背会的,他要的就是证明你对这个很有准备,当然,一些比较偏的题除外,面试的时候,总有你想不到的地方出现,那就看你自己的现场发挥了。
三 有底气。你是去面试,对面坐着的是面试官,不是食人族,害怕什么?大多面试官和我们年纪差不多,你完全可以把他当作你的朋友吗,你和朋友怎么说话,和他也怎么说话,把你的所知道的内容表达出来,声音要洪亮,让人觉得你有底气,你才有更大的机会去作这份工作。
四 有实力。说实话,找工作,还是很靠实力的,实力包括学历,英语能力,经验,以及其他的各方面的知识,在你把心理调整好之后,是很容易把你所学到的知识表达出来,表达给面试官的。在面试的时候,要尽可能的把你掌握了什么东西让面试官知道,对于不知道的,在自己说的时候尽量避开,碰到问起来的时候,应该直言回答,:“还不太清楚,但是,如果今后的工作中遇到,我会在很短的时间内掌握他,并运用好他,毕竟我原来熟练的运用过和这个相关的某某内容。”切忌不懂装懂,乱说一通,那你完了,谁都很聪明,你想,人家面试官作什么的,上眼一看,一听,就知道你说的对不对,是不是在胡说了。
五,对一些常问到的问题的解释:(1)简单介绍一下你自己,这个吗,一般的是面试官初步考察一下你的语言表达能力,以及你对自己以前工作的总结,这个是面试必考科目,要好好的准备。(2)为什么要离开原单位,这个吗,呵呵,比较敕手,一般的,你可以回答上升空间较差,薪水较差等,或者说你感觉自己能力有限,出来充电了,现在充电完成。等,我的感觉不能回答和同事闹别扭,公司中有问题等,和同事闹别扭说明你不合群,谁也不敢要你,你要是抵毁原公司的话,人家会想,毕竟是你原来工作过的地方,有那么差吗,人家会对你的人格有怀疑。(3)期望薪金是多少,这个吗,现在很多文章提供的答案是什么:公司中肯定有一套自己的管理方法,这个不用我再考虑等。现在。这套话行不通了,人事部是作什么的,还想不到应付你这点,所以,在回答这个的时候最好是先把期望的工资说出来,比如2k,3k等,建议说工资的时候,最好有零有整,比如2800,3600等,这个在面试官加深你印象的时候有好处,在报完工资后,再加上那句,我想,公司中对这个已经有一套很好的制度,我现在呢,只是报了个我的理想,我相信公司会根据我以后的能力来正确定位我的工资的。还有,量力而说工资,工资一是看你的行业背景,二是看你个人能力,三是看这个公司的承受力。这个最好在没去面试前就考察这个公司,自己总结一下要多少合适。一般的公司,要的高了,人家会说用不起你,要的低了,人家会感觉你自己对自己没信心,那怎么能作好工作?而且,这个环节占用应聘成功率的百分之三四十,有的单位能到八九十,所以,还是是慎重考虑的。(4)怎么样看待加班。加班这个事,在IT行业还是比较普遍的,所以,用人单位也会确定你对加班的态度是如何的,一般的,我觉得回答他现在在这个行业,加班是很正常的,我既然作好了准备进入这里,就已经作好了准备加班准备(如果有经验,就说我都已经习惯了,加班对我来说,没有问题),然后适当的说一些别的,比如说什么工作合理安排,加班情况会少很多,或者吹个小牛,加班吗,对于一份喜欢的工作来说,是一种乐趣。等等,自己发挥吧。(5)自己的职业规划。呵呵,每个人都有规划了,打算这几年作什么,回答的时候也比较容易了,不过,也在几点注意的就是,规划出来的自己,要保证在你现在欲就职的行业上,别说成你现在作测试了,将来作开发了,那人家就考虑了,你都不愿意作这个工作,为什么要应聘我们这个职位,就是说,尽量的把你现在想工作的这个职位夸大一翻,描述自己想在这个职位上大展宏图,一番陈述后,我想,你在面度官的心中地位,高于其他人了。别的基本上就是一些技术型的问题了,如果你说你不好回答的话,不客气的说,那你就不要应聘这个职位了。
六,还有一点,就是运气了,呵呵,这个运气
⑸ 软件测试需要掌握的知识有哪些
看你做什么方面的测试。
基本的是:
测试的基本理论(比如说测试计划,测试过程,测试流程,软件测试的种别以及测试策略)和软件开发的生命周期相关知识。
还有脚本语言,自动化脚本,一两门编程语言(通用软件一般需要知道java,嵌入式的话是C)
还有数据库,因为一般的系统都需要用到,比如mysql,oracle,db2不用都知道,但是要知道一个;了解其他。一般的SQL语法要知道。
然后linux server的命令需要会用。因为很多环境现在都搭建在linux上的。
然后是自动化测试工具的学习和掌握(看你是否向着这个方向发展)
当然还有就是你要从事的那个行业的背景行业业务知识。这个是在你成为测试人员以后必须的知道的东西。你连需求,客户都不知道的话,测试就无从谈起的。
⑹ 软件技术专业需要学哪些专业知识
需要学习:
面向对象程序设计、软件工程与项目管理、软件测试、.NET/Java Web程序开发、.NET/Java企业级开发、3G/4G手机软件开发等、计算机网络与通讯、网络操作系统、多媒体技术与应用、大型数据库处理技术这些专业知识。
软件技术专业是计算机科学的一个分支,和软件科学与技术专业相比较,软件技术专业的侧重点在开发和技术的实际应用,而对软件开发的理论要求没有那么高。
本专业培养具有一定的理论知识,掌握至少一种主流软件开发平台,具有较强编程能力的高级实用型专业人才。
严格来说计算机专业和软件专业是完全不同的两个专业,计算机专业学习的内容比较宽泛,主要包括计算机硬件知识,像数字逻辑、单片机等科目。
目前国内新兴的软件外包专业就是软件技术专业的典型,软件外包专业主要承担来自欧美。
⑺ 软件技术专业必须掌握哪些知识和技能
软件设计专业必须要掌握的基本技能有数据结构和算法(必备技能)、英文4级水平(好多最新知识的api资料都是英文的)、数据库原理、c语言(基础必备技能)、Linux系统知识等等。
计算机基础和c语言是入门知识,如果感兴趣不妨先从这两个方向开始.
⑻ 软件技术主要学什么
软件技术主要学习以下内容:
1、编程语言课程(包括Microsoft公司Windows平台开发技术和SUN公司(已被甲骨文收购)的Java开发技术)
2、支撑课程(如数据库技术、网络技术、XML等)
3、专业技能提高和扩展课程(如软件工程、UML、测试技术等)
4、公共课程(高等数学、大学英语、思想道德与法律基础等)
本专业培养具有一定的计算机软件专业理论知识,掌握至少一种主流软件开发平台(初学者可用TexPad编写代码,而后可用Eclipse、MyEclipse、AndroidStudio、VisualStudio等工具开发编写代码),具有较强编程能力的高级实用型专业人才。
可在IT企业、政府机关、企事业单位等从事软件(管理信息系统、企业资源计划系统、文化娱乐产品和控制系统等)开发的需求调查、编码、维护、营销售后服务及软件生产管理工作。
主要专业课程:Java语言程序设计案例教程、Java高级语言程序
设计、C语言程序设计、VB程序设计、Java应用系统开发、Java企业级开发、数据库原理与应用、网页设计与开发、计算机网络与通讯、网络操作系统、软件工程、多媒体技术与应用、大型数据库处理技术。
主要开设课程:C#程序设计,java程序设计,数据库技术与应用,计算机专业英语,IT职业英语,JSP,ASP.NET等专业课,以及高等数学(计算机数学基础),英语等公共课程。
目前国内新兴的软件外包专业就是软件技术专业的典型,软件外包专业主要承担来自欧美,日本等世界软件强国的业务。
企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。
业务流程外包(BPO)已经成为外包服务新的发展趋势,在未来几年内将成为外包的主要内容。
毕业后可在政府、金融、企事业单位、从事计算机软件开发等方面的工作。
(8)综评面试应掌握哪些软件技术知识扩展阅读
本专业培养具有一定的计算机软件专业理论知识,掌握至少一种主流软件开发平台,具有较强编程能力的高级实用型专业人才。
可在IT企业、政府机关、企事业单位等从事软件(管理信息系统、企业资源计划系统、文化娱乐产品和控制系统等)开发的需求调查、编码、测试、维护、营销售后服务及软件生产管理工作。
面向IT行业、软件企业,培养德、智、体、美全面发展,具有良好的职业素质、实践能力和创新创业意识,具备较强的软件设计开发能力、网站设计能力和基本的软件测试能力。
从事应用软件设计开发/软件测试、网站开发的高素质技能型人才。
国内经济的发展和互联网、计算机的大力普及极大地推动了中国软件产业的发展。
政府又大力推行国民经济信息化建设为软件和信息服务业带来良好的发展机遇,这使得国内计算机硬件市场高速发展。
这就造成了国内软件市场方面对软件的需求量迅速增加,成为推动软件市场发展的主要动力。
⑼ 软件测试要掌握哪些知识
软件测试的话,其实方向是很多的,这里可以给你简单分析下。
基本上就这么多了,掌握的越多你的薪资基本也越高,但有些并不是靠学习就能搞定的,是需要在实际项目中参与学习的。