测试开发面试题

第一次面试还是蛮激动的,就把自己在面试中的问题总结下吧,为后面做准备吧

1:内存管理(常见的内存错误,野指针,栈溢出,以及如何解决吧)

个人回答C语言中三个开辟内存的函数,malloc,calloc,realloc区别以及特点,然后说C++的内存管理是如何以及出现内存的错误如何处理,迁移到智能指针来管理,四种智能指针的简单介绍

2:数据结构map和set的区别?
答:底层红黑树,前者是key-val操作,后者是key操作,都有关联式容器,其他的没有深入的去说。

3:白盒测试和黑盒测试?
白盒:功能测试和性能测试说起(关注点是性能:a:是否符合文档要求,b:是否有遗漏的功能。c:能否得到正确的结果)
黑盒:主要关注细节,以及过程做细致的检查
(a:所有执行路径的检查b:逻辑语句的检查c:循环的边界的检查d:数据的有效性)

4:登录页面的测试?
user:
passwad:
log:
分点吧,这个自己答得也一般,应该每次考虑正确的以及错误的情况,以及能否正确的显示,错误消息这些细节吧

5:线程安全?
1)概念
2)几种常见的锁:
条件变量,互斥锁,信号量
解释了基本的概念,被追问还有其他的没,结果当时忘了。

6 :select和poll区别:
这个是简历上自己写的:
比较优缺点吧,以及他们的简单结构的介绍,这个还得好好理解

7:常见的测试框架:
个人了解gtest,然后被抓着深问,自己这块掌握的不深,没回答好

8:自己的学习方式以自己对测试开发的理解?
这个基本都会问,自己的提前做好准备吧,我是个人理解的,有偏差就不说了

9:三次握手(手画过程以及解释,还是从标志位,以及序号解释)

10:登录页面的测试设计:
从黑盒和白盒的角度去设计(还是的分条例仔细说吧)

11:时间负责度以及空间复杂度的理解?(排序算法,快排和堆排时间复杂度,性能)

12:阻塞和非阻塞,同步与互斥(自己前面刚好总结过)

13:做项目中遇到问题如何解决:(找资料,插文档个人回答啊)

14:自己对开源社区以及测试工具有没有了解?
(这个以前没太关注,就没怎么回答上来)

总的来说,面试官人比较好,好多自己没有回答好,当然这里面好多测试相关的知识还得好好补。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值