面试题2
面试流程:
1.自我介绍
2.项目经历
介绍一下基于机器视觉的计重系统,具体是做什么的?
怎么实现的?是你一个人完成的吗?是实验室还是参赛还是课程设计?
3.基础知识
3.1 算法
各种算法的原理、复杂度及代码示例
https://blog.csdn.net/alzzw/article/details/98100378
3.2 数据结构
容器和队列的区别
3.3 语法
https://blog.csdn.net/hsq1596753614/article/details/80249605
函数参数传递中值传递、地址传递、引用传递有什么区别?
const关键字有什么作用?
进程和线程的差别
3.4 Linux
说出5个常用的linux指令和他们的用法
https://cloud.tencent.com/developer/article/1379759
python 可变数据类型和不可变数据类型分别是什么
数字、字符串、元组是不可变的,列表、字典是可变的。
https://www.cnblogs.com/xuechaojun/archive/2018/12/13/10112001.html
如何判断一个变量的类型
python 输出当前时间
https://tool.lu/coderunner
3.5 mysql
3.6 网络
网络状态码的含义
https://www.cnblogs.com/wuwuyong/p/12198928.html
4.面试题
https://tool.lu/coderunner
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
5.测试用例
设计用例测试上面的函数
6.为什么要面测试开发岗位
?
7.对测试方法的理解
https://www.cnblogs.com/huangxiaoj/p/10234785.html
简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程。
动态测试是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率和健壮性等性能。
黑盒测试一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性。
白盒测试根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
8.拿了几个offer,几月份毕业
9.你有什么问题吗?