接谈面试上
另一题目是关于文件读写
有一个文件,存放着地理信息,类似下面,想从里面取出IP地址用在其他地方,即如何从一个文件中取出IP地址存入另一个文件。
...
这个第一步就很多人放弃了,理由基本上是"以前学校学过某某语言,后面工作就没写过代码", 稍微好点的呢,"可以说下思路么",也行,那说下思路吧。
少数人会想到使用awk命令直接在teminal运行,也有想到写个小脚本来读取写入。
应该说不管开发测试,很多都是计算机相关专业毕业的,我想在现行教育体制下,大学里至少都学过C语言吧,可是有些测试人选择测试职业后,
直接把Coding的技能抛弃了,注意,是自己抛弃了,虽然在公司工作上不用编码,但是工作后呢,有没有自己写些东西。
好了,假设写了个小脚本,例如理想情况下第一竖线前都是IP地址,写个python脚本如下:
接下来请对写的这个命令也好,脚本也好测试。
1. 正常用例
2. 异常用例
这个问题可以从2种角度入手,一种直接把它当作黑盒来测试,不知道里面的实现,提供不同的输入文件查看输出结果;另一种可以采用单元测试。
可惜很多面试人纠结在文件的第一列是不是IP地址,需要判断。
脚本写好了,也测试了,如果这个地理信息文件很大呢,具体点,这个是全球地理信息文件,超过2G,你写的这个脚本执行要很久哦。
这又是个优化问题,整个面试只有一位同学说可以采用分割文件的做法,先分割再合并,他也是提到使用awk命令的同学。
可惜没有听到使用多线程多进程的方式。
这次面试感慨颇多,面试的对象基本是工作2、3年的测试工程师,但对测试的认识普遍还是几年前的样子,面试要求也是一再降低,统计下来,9个候选人能选中一个。
虽然外面宣传的测试职业前途非常光明,不过在实际工作中,中小型企业测试人的地位普遍低于开发,除了几个大公司。
测试如果想要提高自己的地位,首先要提高自己的技能,不仅仅是在测试技术上,开发技术和对开发设计的理解也是需要提高的,这样才能获得和开发同等的交谈资格。