请选择行业
请选择职位
请选择省份
请选择城市

测试工程师的一些面试题目(python)和总结

时间: 2018-08-07 13:58   作者: free赖权华   点击次数: 
 

  (一)说明

  1、记录自己面试测试工程师时遇到的一些编程题(python)。

2、回顾下面试的过程,做个总结。

 

  (二)题目

  1、输入:JSON {"a":"aa","b":"bb","c":{"d":"dd","e":"ee"}}   输出:字典 {”a”: ”aa”, ”b”: ”bb”, ”d”: ”dd”, ”e”: ”ee”}

 

  2、计算n!,例如n=3(计算3*2*1=6)

 

  3、字符串分割,将列表数据合并为字符串。获取字典的keyvalue

 

  4、有一个列表,每个元素存放学生姓名、成绩,按学生成绩从优到差排序。

  因为没限制用什么排序算法,所以我是用选择排序去实现的

 

  5、有一个列表,每个元素存放学生姓名、成绩,计算学生的总成绩。

 

  6、实现斐波那契数列(第一项和第二项都是1,后面的都是前面2项相加),并打印前10

 

  7、算法性能主要受哪些因素影响?(我先回答了空间复杂度和时间复杂度),然后他问对算法的稳定性有了解吗

  当时我只回了受空间复杂度和时间复杂度影响。稳定性不了解。算法我还没学到性能分析这一块,短时间内应该也还没打算在上面花时间,所以这题没答案,先记着,等有空了再研究下。

 

  8id ="info" divxpath表达式

  //div[@id="info"]

 

  9、还有一些sql题目和基础的理论知识就不说了,不会太难(别问一些比较偏门或我平时基本用不上的知识点应该没什么问题),sql基本就到多表关联查询。(面试前复习下join on group byorder byhaving的用法基本就够用了,有的可能需要转格式to_data() to_char(),因为最近大半年比较少写sql,不复习下很容易犯一些低级错误)

 

  10、还有一个Oracle的递归查询没写出来,这个确实得好好研究下。

 

  11、还有其他问了一些selenium的元素定位那些,没有问太难的。

 

  (三)总结

  第一个,面试感觉自己在梦游,根本没有发挥出应有的水平,一些会的也没在自我介绍和对话中体现出来(还有一个很简单的题目竟然没写出来)。现在想想主要是:

  1、没有认真的做好准备,没有去复习一些基础知识,刚离职心态还没调整过来(刚来深圳找房子、找工作说实话有点累,状态一般),态度不够端正。

  2、平时写代码、sql一般都是有大概思路就直接写,写完后测试下行不行,哪里有问题就调试修改下,什么函数/方法不懂或忘记了,百度或谷歌查查资料(除了一些比较难的,基本是看下就懂了)。但是面试的时候,直接在纸上写,这时候感觉离开了IDE和网络确实很不习惯。

后面认真复习下基础知识,2次面试后,成功拿到offer。第二次面试python的编程笔试和面试题应该基本正确(可能有点小问题),没过的原因感觉主要是他们想招一个熟悉Android自动化的,并且要负责维护他们的自动化测试框架、给别人解答他们自动化测试框架的一些问题,熟练使用Linuxadb命令,查看、分析日志等等,这工作我暂时确实没法胜任。

 

  总结:

  1、自我介绍、谈谈自身的优势、对加班的看法(发现这3个问题好像基本都有)不是口才特别好的话,最好先在纸上写一个版本,面试的时候不用临时组织语言。

  2、不要太看重面试,放松心态,就把这当成和朋友间的一次谈话,你会发现你会表现得更好。表现出自己的正常水平就行了,这样面试不过也是好事,因为确实代表你没能力胜任这项工作。

  3、面试前复习下一些基础知识,把一些比较常见的编程题、最常用的一些方法在纸上写一遍。

  4、其他或许该想想怎么避免谈到自己不擅长的知识点,将谈话的重点拉到自己擅长的技术上来。

  5、感觉编程的题目一般不会太难,一般都是考一些基础,然后根据你的简历问一些问题。(但是很尴尬的却是,第一次时用IDE几分钟可以敲出来的代码,在纸上偏偏写不出来,这种情况一般都是一些关键又很简单的函数/方法忘记了)所以面试前,最好花一些时间复习一下(基本的数据类型整型、浮点数、字符串、列表、字典、集合和一些常用的函数/方法等)。

打印本页 | 加入收藏

上一篇:软件测试人员需不需要懂代码    

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: