谈关于最近软件测试的面试

发表于:2012-8-24 11:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Oscar Xie    来源:51Testing软件测试网采编

  四、某位测试工程师自己写了个自动化脚本进行翻页,可是翻页到1万多结果的时候,浏览器崩溃了,你来研究下是什么原因

  这个问题很多人思索后放弃了,那么我提示说崩溃的时候,浏览器占用了2G的内存,极少有人提到查看日志。

  1、使用自动化的时候,是否可以再写个脚本监控浏览器操作的资源使用情况

  2、内部测试系统是否可以打开debug模式用来记录日志

  3、是否可以查看开发代码,看看开发实现翻页部分的代码

  4、和开发沟通,一起来排查错误

  ...

  很失望,到这个问题很少得到满意的答复,测试的同学们在广度上有所突破外是否也注重下深度,我自己也逐渐意识到这些问题,刚好作为面试题目。

  相似的问题,如何测试下拉列表,有兴趣的同学可以练练手。

  另一题目是关于文件读写

  有一个文件,存放着地理信息,类似下面,想从里面取出IP地址用在其他地方,即如何从一个文件中取出IP地址存入另一个文件。

  1.0.0.0|apnic debogon project|null|7|0r||12|0|22581|4|0||
  1.0.1.0|chinanet fujian province network|null|591|41||43|0|35075|4|0||
  1.0.2.0|chinanet fujian province network|null|591|41||43|0|35075|4|0||
  1.0.3.0|chinanet fujian province network|null|591|41||43|0|35075|4|0||
  1.0.4.0|level collins street|null|7|0r||12|0|3719|4|0||
  1.0.5.0|level collins street|null|7|0r||12|0|3719|4|0||
  1.0.6.0|level collins street|null|7|0r||12|0|3719|4|0||
  1.0.7.0|level collins street|null|7|0r||12|0|3719|4|0||
  1.0.8.0|chinanet guangdong province network|null|20|47||43|0|7392|4|0||
  1.0.9.0|chinanet guangdong province network|null|20|47||43|0|7392|4|0||
  ...

  这个第一步就很多人放弃了,理由基本上是“以前学校学过某某语言,后面工作就没写过代码”, 稍微好点的呢,“可以说下思路么”,也行,那说下思路吧。

  少数人会想到使用awk命令直接在teminal运行,也有想到写个小脚本来读取写入。

  应该说不管开发测试,很多都是计算机相关专业毕业的,我想在现行教育体制下,大学里至少都学过C语言吧,可是有些测试人选择测试职业后,

  直接把Coding的技能抛弃了,注意,是自己抛弃了,虽然在公司工作上不用编码,但是工作后呢,有没有自己写些东西。

  好了,假设写了个小脚本,例如理想情况下第一竖线前都是IP地址,写个python脚本如下:

#!/usr/bin/python2.4
#
 
import re
 
geofile=open('geo.csv','r')
lines=geofile.readlines()
for line in lines:
    a=line.split('|')
    ipfile=open('ip.txt','a')
    print >> ipfile,a[0]
    geofile.close()
ipfile.close()

  接下来请对写的这个命令也好,脚本也好测试。

  1、正常用例

  2、异常用例

  这个问题可以从2种角度入手,一种直接把它当作黑盒来测试,不知道里面的实现,提供不同的输入文件查看输出结果;另一种可以采用单元测试。

  可惜很多面试人纠结在文件的第一列是不是IP地址,需要判断。

  脚本写好了,也测试了,如果这个地理信息文件很大呢,具体点,这个是全球地理信息文件,超过2G,你写的这个脚本执行要很久哦。

  这又是个优化问题,整个面试只有一位同学说可以采用分割文件的做法,先分割再合并,他也是提到使用awk命令的同学。

  可惜没有听到使用多线程多进程的方式。

  这次面试感慨颇多,面试的对象基本是工作2、3年的测试工程师,但对测试的认识普遍还是几年前的样子,面试要求也是一再降低,统计下来,9个候选人能选中一个。

  虽然外面宣传的测试职业前途非常光明,不过在实际工作中,中小型企业测试人的地位普遍低于开发,除了几个大公司。

  测试如果想要提高自己的地位,首先要提高自己的技能,不仅仅是在测试技术上,开发技术和对开发设计的理解也是需要提高的,这样才能获得和开发同等的交谈资格。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • PYbless2008
    2013-6-20 16:53:20

    受益匪浅啊

  • 芍潲
    2013-6-04 09:11:10

    其实不是不想写点东西,只是总也不知道从哪里入手,还有就是,您说的那个分页的问题,日常测试过程当中,至少我都考虑过,但是,面试的时候可能就说不出那么多方面来。。。。受教了,其实面试还是应该把想到的都说出来。

  • megnetic
    2012-9-19 09:36:26

    受教了
    启发很大啊

  • 独孤之星
    2012-9-18 14:56:44

    最主要的真的还是用户体验

  • Candysnow
    2012-9-14 16:20:55

  • 流光飞羽
    2012-9-14 10:15:48

    我感觉自己就是面试中那8个人中的1个。
    惭愧...

  • lingduo123
    2012-9-12 10:04:48

    受益很深,注意深度

  • 炫彩琉璃
    2012-9-03 17:52:43

    学习了~ 平时工作中应该更高的要求自己

  • 平静的ly
    2012-8-31 10:19:50

    受益匪浅啊

  • 小柯烨
    2012-8-30 18:17:45

    这个很好!让我更加的明白了!

  • mysusanna
    2012-8-25 16:38:06

    细细分析下来,我觉得都是面试的一个测试人员的思维。给个一个测试对象,你的分析和设计思路;面对一个问题,你解决问题的思路。我觉得这是很多测试人员缺乏的,很多人没有重视,甚至没有意识到思路的重要性。 不管工作3年,还是4年,如果不思考如何持续改进,工作再长也是假的。

  • vivianqw
    2012-8-24 17:14:54

    貌似这个面试挺难的。。。不过受教了

  • fxhchl
    2012-8-24 15:28:24

    受到启发

  • guangleisun
    2012-8-24 15:25:57

    各个公司要求不一样,看你的关注点了

  • yctcyhx2012
    2012-8-24 13:50:05

    收益了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号