康冠科技内推康冠科技面经
面试题答案-电子硬件测试工程师
- 单片机最小系统板构成及故障排查:单片机最小系统板通常由单片机、时钟电路、复位电路和电源电路构成。时钟电路为单片机提供工作时钟,复位电路确保单片机初始化到确定状态,电源电路则为整个系统供电。若出现无输出且排除软件问题,应先检查电源电路,确保供电正常,查看电源电压是否符合要求,滤波电容是否有短路或漏电;接着检查时钟电路,用示波器测量晶振是否起振,时钟信号是否正常传输到单片机;最后检查复位电路,查看复位引脚电平是否正常,复位芯片是否工作正常。
- 电路板 EMC 测试方法:对电路板进行 EMC 测试,需先进行电磁干扰(EMI)测试,包括传导发射测试,将电路板通过 LISN(线性阻抗稳定网络)连接到测试设备,测量其在电源线等导线上的传导干扰;辐射发射测试,把电路板放置在电波暗室中,使用接收天线和频谱分析仪测量其辐射出的电磁干扰。然后进行电磁抗扰度(EMS)测试,如静电放电抗扰度测试,用静电枪对电路板不同部位施加静电放电,观察电路板是否能正常工作;电快速瞬变脉冲群抗扰度测试,通过耦合夹将快速瞬变脉冲群注入到电路板的电源线和信号线上,检测电路板的抗干扰能力。
- 电源纹波及减小方法:电源纹波是指电源输出电压中的交流成分。减小电源纹波可从硬件和软件两方面入手。硬件方面,在电源输出端增加滤波电容,如使用大容量的电解电容滤除低频纹波,再并联小容量的陶瓷电容滤除高频纹波;优化电源电路布局,缩短电源线和地线长度,减少线路阻抗和寄生电感;采用更好的稳压芯片,提高电源的稳压性能。软件方面,可通过软件算法对电源输出进行监测和调整,如采用 PID 控制算法,根据检测到的纹波大小调整电源的控制参数。
面试题答案-软件测试工程师
- 自动化测试框架介绍:常用的自动化测试框架有数据驱动框架、关键字驱动框架、混合驱动框架和基于页面对象模型(POM)的框架。数据驱动框架将测试数据和测试脚本分离,通过读取不同的测试数据文件来执行相同的测试用例,适用于大量数据测试场景;关键字驱动框架将测试操作封装成关键字,测试人员通过编写关键字脚本进行测试,提高了测试脚本的可维护性和可复用性;混合驱动框架结合了数据驱动和关键字驱动的优点;基于页面对象模型的框架将页面元素和操作封装成页面对象类,测试脚本通过调用这些类来操作页面,减少了测试脚本与页面元素的耦合度,提高了测试脚本的稳定性和可维护性。
- 登录功能测试用例设计:对于登录功能,首先要进行正常功能测试,输入正确的用户名和密码,验证是否能成功登录;输入错误的用户名或密码,验证是否有相应的错误提示。然后进行边界值测试,如用户名和密码为空、用户名或密码长度达到最大或最小限制等情况。还要进行异常情况测试,如网络中断时登录、多次错误登录后的账号锁定等。此外,还需考虑兼容性测试,在不同的浏览器、操作系统上进行登录测试;安全性测试,检查用户名和密码在传输和存储过程中是否加密等。
- 黑盒与白盒测试区别及应用场景:黑盒测试是把软件看作一个不透明的黑盒子,不考虑内部结构和实现细节,只根据软件的功能需求来设计测试用例,检查软件的功能是否符合要求。其优点是测试人员不需要了解软件内部结构,测试相对简单,适用于功能测试、验收测试等。白盒测试则是基于软件的内部结构和代码逻辑进行测试,测试人员需要了解程序的内部结构、算法、语句等,通过分析代码来设计测试用例,检查代码的执行路径、逻辑正确性等。其优点是能发现代码中的深层次问题,如逻辑错误、内存泄漏等,适用于单元测试、集成测试等。
面试题答案-初级嵌入式软件工程师
- C++ 链表删除结点:在 C++ 中删除链表中的一个结点,首先要找到待删除结点的前一个结点。可以通过遍历链表来实现,使用一个指针 prev 指向当前结点的前一个结点,一个指针 curr 指向当前结点。当找到待删除结点时,将 prev 的 next 指针指向 curr 的下一个结点,然后释放 curr 所指向的内存空间。代码示例如下:
struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};void deleteNode(ListNode* head, int val) { ListNode* prev = NULL; ListNode* curr = head; while (curr!= NULL && curr->val!= val) { prev = curr; curr = curr->next; } if (curr == NULL) { return; // 未找到待删除结点 } if (prev == NULL) { head = curr->next; // 删除的是头结点 } else { prev->next = curr->next; } delete curr;}
- C 语言指针与数组区别:在 C 语言中,指针是一个变量,它存储的是一个内存地址,可以通过指针来访问和修改该地址处的数据。数组是一组相同类型数据的集合,数组名表示数组的首地址。指针可以进行算术运算,如指针加 1,会根据指针所指向的数据类型移动相应的字节数;而数组名在大多数情况下不能进行算术运算,它是一个常量指针。另外,指针的大小在 32 位系统中通常为 4 字节,在 64 位系统中通常为 8 字节,而数组的大小取决于数组元素的类型和数量。例如,int a[5]; 定义了一个包含 5 个 int 类型元素的数组,其大小为 20 字节(假设 int 类型占 4 字节)。
- 嵌入式系统中断概念和作用:在嵌入式系统中,中断是指当出现需要时,CPU 暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。当外设需要与 CPU 进行数据传输、发生异常事件(如定时器溢出、外部设备请求等)时,会向 CPU 发送中断请求信号。CPU 在接收到中断请求后,会保存当前程序的上下文(如寄存器的值等),然后跳转到相应的中断服务程序(ISR)去处理中断事件。中断的作用主要有提高 CPU 的利用率,使 CPU 不必一直查询外设状态,而是在有事件发生时才进行处理;实现实时响应,能够及时处理外部设备的请求,满足系统的实时性要求;简化程序设计,将一些异步事件的处理放在中断服务程序中,使主程序更加简洁。
#康冠科技2025届秋季校园招聘研发岗提前批正式开启
康冠科技公司的待遇整体来说较为稳定,工资水平根据学历、职位和地区有所差异。
从学历角度看,本科员工占比最多,工资水平相对较高,硕士和博士的工资更高。从地区差异来看,深圳地区的工资普遍高于惠州地区。具体到薪资范围,大部分岗位的月薪在10-20K之间,占比达到70.1%。同时,公司也提供一系列的福利待遇,如加班补助、包住、通讯补贴、住房补贴、带薪年假等。
焕彩新生,智冠未来
浩瀚星海,因你璀璨
康冠科技2025届秋季校园招聘研发岗提前批正式开启!
研发四大类岗位火热招募中~
等你速来投递,offer快人一步!
内推链接:https://careerktc.zhiye.com/campus/jobs?shareId=7e52e122-0101-4492-ab95-b2d447d7995c&shareSource=2
内推码:ESVPT8(简历优先筛选,后续有疑问或者流程问题欢迎随时联系)
投递的uu留下姓名和岗位~~