软件测试面试题 求解
1)熟悉计算机基础知识; (2)熟悉操作系统、数据库、中间件、程序设计语言基础知识; (3)熟悉计算机网络基础知识; (4)熟悉软件工程知识,理解软件开发方法及过程; (5)熟悉软件质量及软件质量管理基础知识; (6)熟悉软件测试标准; (7)掌握软件测试技术及方法; (8)掌握软件测试项目管理知识; (9)掌握C语言以及C++或Java语言程序设计技术; (10)了解信息化及信息安全基础知识; (11)熟悉知识产权相关法律、法规; (12)正确阅读并理解相关领域的英文资料。
通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
软件测试需要学习那些基础知识
具备计算机操作基础:这点对于计算机专业的学生没有什么大问题的,会使用电脑操作、会简单Office软件。
如果不会呢,可以自己在网上找资料自学,很简单。
具备软件测试基础知识:软件测试基础理论知识。
实践需要理论知识指导。
我们可以从相关书籍或者网上找到软件测试基础理论知识,具有详细的理论解释。
具备一定的数据库操作技术:对于常用的数据库,简单的操作要具备。
学习数据库可以自己安装一个数据库,常练习。
具备一定的逻辑推理能力:这点主要偏向于写测试用例。
测试用例是软件测试的核心。
写测试用例,可以参考网络一些比较经典的例子,模仿写。
写多了经验就有了。
掌握软件测试缺陷管理工具:QC、Mantis、JIAR等。
软件测试离不开缺陷管理。
软件测试缺陷管理工具有效管理缺陷、提高软件质量。
这方面的知识建议从网络或者书籍途径学习。
掌握软件测试工具:Loadrunner、ruby、QTP等,学习测试工具提高测试效率,这也有助于你测试职业生涯的规划。
学会一门开发脚本语言:学会开发脚本语言有助于学习软件测试工具。
根据自己的兴趣和基础选择学习。
...
软件测试Linux面试题有哪些?有知道的吗
1. 查看当前系统内存使用情况。
2. 显示当前终端上的用户名。
3. 逆向显示当前目录下的文本文件a.log的内容。
4. 将当前目录下abc.tar.gz 文件解压缩。
5. 查看当前系统中的后台任务。
6. 在Linux文件系统中挂载光盘。
7. 安装test.rpm包,安装时需要列出信息并显示安装进度。
8. 将当前目录下abc.tar.gz 文件解压缩。
9. 查看当前系统中的后台任务。
10. 安装test.rpm包,安装时需要列出信息并显示安装进度。
公共基础知识的考试题型是什么
《公共基础知识》和《职业能力倾向》这两科全部都是选择题。
《公共基础知识》中,哲学部分要难一些,看哪个答案都像,要多做些模拟题。
其他部分看书要细,也要多做题,做错的题一定要回到书上找答案,再把相关的知识点记住,保证下次不再错,不要迷信参考答案。
《行政职业能力测验》要求初、高中的基础知识非常扎实,主要在平时的积累,临考前做点模拟题就行了。
这科的题量非常大,一定注意时间,不可在一道题上浪费太多时间,而且每道题的分值不大,舍掉一两道不要觉得可惜,试题的后半部分耗时较多,注意合理分配时间。
我参加过四次公务员考试,三次都是笔试第一,这些都是经验之谈,希望对你有所帮助。
最后,祝你考试成功!
测试工程师笔试题和测试工程师面试题求测试工程师笔试题和测试工程...
测试工程师面试题:百度一下:job006面试题网,那里有各行各业测试工程师笔试题和测试工程师面试题 测试工程师笔试题 1. 什么是信息管理系统,你觉得信息管理系统的核心是什么?为什么? 2. 什么是数据库?什么是关系数据库?解释概念:主键,外键,索引 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
3. 你对测试的理解? 4. 如果你是一个自行车质量检测员,应该从哪几个重点来测试,为什么,且怎么检测? 如果你只能选择3个主要的功能,你会选择哪几种? 专业题: 1. 数据库,关于一个餐厅提供价格不等的咖啡,分大小杯,另有价格不等的食物,用户在餐厅的用餐也要根据消费时间来进行收费。
服务员会拿着记账机到每一张桌子进行结账,当用户结完帐后可以办理会员卡。
会员卡信息包含消费总额,并根据不同的额度又不用的折扣率。
针对这些信息设计相关数据库,并划出E-R图。
2. 给出了流程图,遍历S点到G点。
写出遍历案例!(感觉还是比较容易做的 ,具体图就不画了) 3. Java题,看输出。
public class Userouter { public static void main(String[] args) { Outer outer=new Outer(args); outer.print(); } } public class Outer { private String[] outerval=new String[]{"this","is","a","test!"}; public Outer(String[] Ival) {outerval=Ival;} class Inner { void display() { for(int i=0;i System.out.println(outerval[i]); } } public void print() { Inner inner=new Inner(); inner.display(); } } 输入" Java userouter I can answer this question”运行结果是什么?并简单解释程序逻辑? 4. class sin { Private static final sin newsin=new sin(); Private sin(){} Public static sin Getsin(){return newsin;} Public void Test(){} } 在这个类cos中添加代码,访问class sin 的test()函数 class cos { } 综合题: 1.你觉得今天的题答得怎么样?哪些是亮点?那些答得不好?用三句话来为自己争辩。
学习软件测试要有什么样的知识基础啊?
软件测试的一些基本要求适合阅读人群:刚刚从事软件测试或者在考虑是否要进入这一行的朋友摘要:软件测试的基本要求是:首先,要有宽泛的计算机基础知识;其次,要掌握一门编程语言;再次,学好英语。
另外,从“软”的方面来说,要锻炼出一双测试的眼睛和保持平和的心态。
声明:个人观点,仅供参考有些事情说起来有些滑稽,几年前,我们说,软件测试业在中国刚刚起步。
现在,我们还是在说,软件测试业还是刚刚起步。
几年的时间,对于其它行业是一个什么概念我不清楚,对于IT行业来讲,不是一个小数。
实际上,国内软件业的发展缓慢限制了测试业的发展,没有软件的开发计划,测试的需求不旺啊。
然而,反过来想,在软件测试业还没有大红大紫的时候介入进去,应该是个好时候。
那么,从事软件测试业的基本要求是什么?我根据自己的体会,罗列一些,供朋友们参考。
首先,要有宽泛的计算机基础知识。
微机原理,数据结构,数据库,操作系统原理,编译原理,逻辑,编程语言,网络,等等,都要系统地学习过。
都精通不大可能,因为人的兴趣都不相同,但是,这些功课的基本知识点是应当了解的。
我们在谈到职业的类别的时候,我们可以说C程序员,C#程序员,Java程序员,而没有C测试员,C#测试员,Java测试员,程序员可以只擅长某一门编程语言,测试员却不行。
为什么呢?测试员是代表用户的,在做测试的时候,他(她)需要考虑到方方面面的事情。
例如对于一个用C写的上网拨号程序,测试员需要考虑:(1) 程序的功能是否正确;(要求计算机知识)(2) 是否符合用户的使用习惯;(要求界面设计知识和换位思考能力)(3) 性能是否满足要求,例如长时间使用;稳定性;(要求深入的计算机知识)(4) 是否能够满足用户可能的不同操作系统的要求;(要求计算机知识)(5) 如果在全球发布,是否满足不同语言和文化的需求;(要求软件国际化测试知识)(6) 如何搭建测试环境;(动手能力,硬件知识)(7) 做代码检查;(比较深入的C语言知识)(8) …所以,各方面都了解一点,你在做测试的过程当中你会感觉顺手的多。
如果某写方面还差一些,没有关系,计算机行业的特点就是边做边学,只要是个有心人,学习是很快的。
其次,要掌握一门编程语言。
有的朋友可能会说,我就是不愿意做编程才来做测试的,怎么测试还有这么一个要求?我要尝试说服你:)。
我的理由有两个:1. 只有知道怎么做一个软件产品,才能真正懂得这个产品。
而只有真正懂得了产品,才能做好测试。
一行代码不会,你会始终是个门外汉。
不要满足于点鼠标,而去尝试着打开我们面前的黑盒子。
2. 自动化测试技术需要编程技术。
自动化测试是软件测试的一个发展方向,一方面很多测试工具都需要人工干预,编写代码;另一方面在有的情况下需要自己编写测试工具。
对于测试员来说,编程技术不要求精通,但要会。
再次,学好英语。
在现阶段,我们只能承认,在计算机方面,英语国家领先。
有很多的资料都是英语的,如果仅仅局限在中文资料方面,会影响你的渊博程度:)。
举一个简单的例子,Windows操作系统会捕捉到一些程序或者操作系统内部的异常,你可以根据这个异常到微软网站上去查找错误原因和解决办法,其中有很大一部分资料就是英文的,因为还没有翻译过来或者以后也不会翻译的。
以上所说的几点看法,都是在计算机行业里面打转,下面说几个“虚”的要求吧。
1. 锻炼出一双测试的眼睛。
我的一个朋友,她也是做软件测试的,她说,有一次她和她老公去买笔记本电脑,她一眼就看出液晶屏上有几个坏点,而她老公却看不出来。
她说,这要归功于她有一双测试的眼睛。
测试的眼睛,就是对问题特别敏感,能够发现常人发现不了的问题。
测试员就是要找软件中的问题,有了这双眼睛会让你收益非浅。
耐心,细心和经验,会有助于我们到达这个要求。
2.平和的心态。
从心理学上说,每个人都不喜欢别人对自己挑毛病,程序员也是这样。
所以,要以平和的心态去看待发现的软件问题,以平和的心态去和程序员交流。
千万不要以为自己发现了几个问题,就可以责怪程序员,或者冲过去骂他们一顿。
也不要在背后谈论谁谁谁不行,bug太多。
一个项目是大家共同做的,需要举集体之力才能做完。
我们测试员发现的问题多,表明项目的风险又少了一点,应该高兴才是。
如果你的脾气不好,可能这个恶名会掩盖你的真才实学,很可惜的。
软件测试需要会什么?难学吗?
展开全部 软件测试是一个入门简单、但深入难的工作 入门的时候只要会看懂中文、理解能力没问题就可以按照测试用例来执行用例了 1、开始自学的时候找一本书来入门(软件测试原版第三版很不错)-差不多要1个月左右的时间、要能看懂明白里面的知识、这个阶段主要是学习理论知识 2、有基础知识之后找一个软件来自己操作、从开始写测试计划、测试用例、到自己完成测试、并输出测试报告(这个阶段必须自己操作、如果有问题可以去51testing论坛提问)这里如果产品小的话1个月左右、软件功能多的话2个月多都有可能、建议从功能少的软件入手 3、在执行第二个步骤的时候经常多去51testing论坛看看那些问题帖子、绝对增长你的知识量 4、前面3个步完成之后可以开始关注招聘网站那些招聘软件测试的公司、去看看他们公司的做的什么产品、可以吧他们的产品下载回来按照步骤2的方式来自己写用例 执行测试、记录BUG、提交测试报告等内容(如果你去面试公司的时候拿着你的测试报告以及BUG单的话 成功率会高很多) 5、前面几个步骤完成之后差不多要开始找工作了、建议去看看那本的书籍、这本书里面有很多软件测试的面试题目多看看提高知识量 自学软件测试差不多需要6个月左右的时间 PS:自学成才的3个要素、一是方法,二是愿望,三是自律。
这三个要素中任何一个的提高,都会加快目标的实现。
当然如果要在同样时间内实现目标,三个要素其中一个要素的增高,也就同时降低对其他两个要素的要求。
进一步之后需要会的知识会越来越多 1、操作系统的知识(什么软件都是运行在操作系统之上的、一般的操作必须要会) 2、数据库知识(现在还能找到多少不需要数据库的大型软件捏?) 3、计算机网络(通信呀通信、千万不要TCP和UDP都分不清楚) 4、计算机硬件(你要是C/S架构的测试或者是做性能测试、那么计算机硬件都是必修课了、总得知道IO是什么IOPS又是啥) 5、各种测试工具的使用、什么QC/TD/BUGfree/QTP/LR之类的 不需要样样精通但是必须要熟练使用 6、软件测试基础知识(这年头没有知识是万万不能的、软件测试基础知识其实买几本书好好看看就能学个差不多了) 7、开发语言(做到高级软件测试的人都是会写点小工具的) 8、测试环境配置:这个要说下、我在做配置管理的时候发现很多测试人员居然连自己的测试环境都配置不好、一个连自己的测试环境都不会配置的人会成为一个合格的测试么。
(你要测试web的apache、tomcat、iis之类的得会配置吧) PS:希望你不要被我写的这么多东西吓到了、这些知识是在软件测试的进化过程中慢慢积累起来的、不是所有人都一开始就会了、你是计算机专业毕业的。
那么计算机硬件、网络、操作系统、数据库什么的都应该在学校的时候有学到的、所以应该不是问题 最后:祝你好运
应聘软件测试,一般会有什么笔试的题目?
展开全部 测试的笔试就要看每个公司的侧重咯,不过根据参加了5次测试应聘经验来看,测试的笔试并不会只考你测试的知识,还有编程,数据库,计算机网络等方面的,所以要求还是蛮全的。
至于测试知识这块,一般会考你:软件测试的目的;软件测试的概念;黑盒测试和白盒测试各是什么意思,各自又有哪些方法;黑盒测试中的等价类、边界值和因果图方法的概念;测试的4个模型,V、W、H、X(这个一般只有大公司会考,小点的不会涉及);还有些大点的公司会考你一些智力题……总的来说,测试的笔试题和开发差不多,只是深度没那么大,但是范围却更广……...
软件测试工程师培训应该准备哪些基础知识书籍?
1.计算机系统基础知识 1.2 操作系统基础知识 1.3 数据库基础知识 1.4 中间件基础知识 1.6 程序设计语言知识 1.8 信息化基础知识 还有编译原理,数据类型。
这些是在参加培训前需要看的,不用很精通,但知识点一定要掌握。
转载请注明出处51数据库 » 软件测试基础知识面试题