51Testing软件测试论坛
标题:
从一个互联网公司的笔试题看测试人员的学习范围
[打印本页]
作者:
gunbird
时间:
2009-11-15 11:04
标题:
从一个互联网公司的笔试题看测试人员的学习范围
最近去了一家自称国内一流的互联网公司去笔试,虽然公司列出一堆的测试职位,从初级,高级到自动化都有,但是去笔试的时候只给一套测试岗位的试卷,而且题量非常庞大,考试时间初定为2小时。
后来看了10多页的试题,哇呀呀,从基础,测试用例,白盒测试到linux,sql,网络,脚本编程甚至性能测试都有罗列。不过比较人性的是,试题一开始就说明要尽量挑会做的去做,而且每个部分除了少量必须写的外,有的都是选做题,毕竟和C与java领域的竞争一样,测试上也不可能完全都会的。
作者:
gunbird
时间:
2009-11-15 11:14
标题:
基础的问题往往都很白痴但用例编写就看自己的造化了。
首先第一页就是基础。测试种类,部分测试的定义(负载测试,可靠性测试等),等价划分的范围等。。。。竟然没有测试v模型,
。但是起码这些题都是稍微白痴点,还有些偏的定义,只是看看你接触该领域有多大,对专业术语理解多寡而已。
不过第二部分就上来一个测试用例的编写,首先是给一个abc的输入框,根据输入来判断是否能组成直角三角形,总共有三个结局,是则为1,不是为0,若三角形不成立则为-1.看似简单其实想多了就进入牛角尖了。不过变态的是还要写出测试该功能的函数或方法。
而第二个所谓的黑盒测试用例编写就很实际了,给出一个msn传输文件的界面,然后给定用TC格式让你想尽量多的测试用例。如果有相关经验的应该很快能写出四五个。
作者:
gunbird
时间:
2009-11-15 11:21
标题:
白盒测试其实也和黑盒测试用例编写相似
但接下来就是一个白盒测试的考题!!而且两个选择一个,其中一个是考验逻辑思维,就是类似(a=n)||(b!=m)如果得出(a>=x)&&(b=y)的结果就判定为正,测试用例就在m,n和x及y的范围内展开,那可是很庞大的量啊。
综上所述,用例设计除了和实际应用结合外,很多还是考验逻辑判断的能力。如果能用等价划分或因果图的话会很快理清思路。而白盒测试很多情况下也是基于此思路的。编程只是能有效地实现罢了。
作者:
gunbird
时间:
2009-11-15 11:34
标题:
数据库的查询还是很重要
互联网企业因为面对大量的数据,数据库的查询操作很看重,考题里给出两个table,即AD和Key,其中参数ad.id=key.id,,而关联最多的是Ad.name和Key.Ckey.两个键。考出的四个题分别围绕union,group,distinc和order等,可能记不大清楚了,因为每次查询AD表的条件往往会从Key表里现得出结果,然后给出总数或前100个等,所以复合查询是考试的重点。平时查询可能需要多多练习才能打好基础。
作者:
gunbird
时间:
2009-11-15 11:41
标题:
脚本编程题
下来一部分就是编写脚本,是两选一,一个是批量修改html文件里的字头或某个标题。第二个就是用perl或sh脚本来完成linux下日志文件的提炼和筛选。如果做大型系统的话肯定会明白linux下批量job运行的魄力,只要自己设置好脚本,监控log文件并生成测试数据即可。这次题目就是把log文件里从*月*日*点到*点的记录里,筛选出成功的记录并统计上报。所以用到grep和wc命令并用通道连接即可,但是这也只是常用脚本的冰山一角。其实很多sh脚本都在于对命令的熟练,linux下设定自动任务多了就会慢慢熟练的。也许perl话是另一种境界了,这也充分说明会使用脚本的测试员会更吃香。
[
本帖最后由 gunbird 于 2009-11-15 11:48 编辑
]
作者:
gunbird
时间:
2009-11-15 12:04
标题:
linux,web和编程
这三个部分都是基础问答题,linux还能记住的就是命令,如查询硬盘,查询CPU,查询端口,挂载光盘,解压安装,修改权限,后台进程转入前台等等。
而web部分更夸张,围绕表单属性和html语言来考试,如Session和Cookie的区别,Post和Get的差异,表单数据验证的方法。这部分确实不清楚怎么概括,但是如果在开发人员修改bug时能交流并理解他们的做法,那么就能更好地理解这些题目了。
后来没想到还会出编程题,虽然是三选一,第一个用c实现单链表的逆序,第二个是java下写出文件读入内存的过程,第三个就是socket编程,幸亏第三个常看到,所以较轻松,但是这也说明这个变态公司对测试人员开发的高要求(要么就是他们出题的太脑残)
作者:
gunbird
时间:
2009-11-15 12:12
标题:
性能测试部分
这个公司也很关注性能测试,所以考题都比较深,loadrunner和QTP二选一回答。loadrunner首先问的是平均响应时间和吞吐量的关系,easy。还有关联的原理及自动关联和手动关联的差异,后面就深入到脚本了,设置checkpoint的场合和参数,常用检查的方法和属性等。
而OTP也是挺深的,设置录制的对象时,不同方法、参数会有什么差异都会考到。所以这些题不但是用过工具能回答,而且至少解决过一些实际问题,接触过脚本的编写才能正确回答,当然这也是资深测试的本事了。
作者:
gunbird
时间:
2009-11-15 12:16
标题:
总结
这个公司给出的题目范围之大,可以说是web应用测试所涉猎的都考虑到了,除了基本的概念和TC设计思维外,都会用到数据库查询验证,linux下部署和设置脚本,web表单的熟悉以及常见程序的读程能力。当然,如果在架构和数据库熟悉的情况下,性能测试的工具熟悉也很重要。
总之,我们这个所定义的web测试是一个全才。
作者:
吼吼哈哈
时间:
2009-11-15 12:48
楼主真用心啊
作者:
mentgmery
时间:
2009-11-16 16:16
呵呵,强,你应聘的是LEVEL的,感觉像招聘应届生似的
作者:
gunbird
时间:
2009-11-16 20:54
如果是应届生应聘,打死也写不出性能测试这些完全基于实际工作经验的考题。而且应届生更关注类似于java面试题,c算法之类的。
所以以前给应届生面试的时候,我也只问问常见的算法考题,至于linux脚本和用例设计那是基本没啥参考意义的。
反过来,如果你是应届生,可以从这个公司提供的考题范围大概了解下所谓互联网企业做测试的究竟要学习多少东西才能应付日常工作。
如果单单认为是点鼠标的话你就落入应届生的思维领域了。
作者:
shanxi
时间:
2009-11-17 11:30
看你的描述 只是基于工作中知识的简单使用罢了
还没到behind tools这层
作者:
gunbird
时间:
2009-11-17 13:52
嗯,回想一下,其实也是涉猎面广,但每个部分却很基础,但是如果考loadrunner太深的话,那种笔试估计会更让人无语,还不如直接说项目经验算了。
作者:
shanxi
时间:
2009-11-17 14:08
你这个是sohu吧?
对于这些基础知识,不知道用人单位是如何看待暂时不会的人。但就个人理解,暂时不会如果有其它语言编程经验,这些考题如果提现在工作中,对于这类人掌握也比较快。
作者:
heqingbluesky
时间:
2009-11-18 11:44
跟我们公司的面试应届毕业生题目大同小异。
作者:
dandan
时间:
2009-11-18 13:25
收藏。。
作者:
zuki
时间:
2009-11-19 20:13
考得很全啊,不过,作为一个有经验的测试人员来说,这些知识都是应该要有的。对一个好的测试人员来说最基本的要求就是:知识面够广
作者:
snipereye
时间:
2009-11-21 22:04
其实测试员按照不同行业有不同的学习范畴,只是现在国内的web互联网公司每一个正规的,连百度的测试QA都不正规,所以分工不细的情况下,自然是什么都学,可能也是什么都不会了。
作者:
test_again
时间:
2010-1-12 20:09
标题:
很好很强大
我把网页另存了,对照着学习,哇呵呵
作者:
kelly_yan
时间:
2010-2-3 13:38
内容很全面呀。现在测试时是涉及面最广的。
作者:
博一笑
时间:
2010-2-22 10:42
貌似是搜狐,比较扯的面试题
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2