【测开岗】话里有话?25k的高级测试工程师的主管面,他提的每一个问题到底是什么意思??

本文分享了一次高级测试工程师面试的常见问题,包括自动化测试的占比、自动化实现的内容、UI与接口自动化的方法、所用工具及理解、HTTP与WebService接口区别,以及测试框架设计经验。这些问题揭示了面试官对自动化测试能力和框架设计能力的重视,对于寻求测试工程师职位的读者具有参考价值。
摘要由CSDN通过智能技术生成

嗷嗷,大家国庆快乐啊!!

今天小家洛已经开始上班了,什么?七天假期?不存在的不存在的,互联网行业有个五天假期就不错了,第六天还是我偷摸摸地争取来的,嘿嘿!!!
在这里插入图片描述

虽然我休息了,但是不少朋友同事已经开始上班了,今天刚进到公司,就有同事和我说有个大佬昨天来面试了。

我很好奇,什么人刚放完国庆,就火急火燎地面试找工作了,这怕是一个工作狂呀

我好奇地向人事打听了一下,结果被告知企业机密!!(??WTF)
还好下一轮面试他的主管是我的好基友,从他手上也搞到了些面试高级测试工程师的思路

大家可以看看下面这些问题,思考一下自己怎么回复,说不定看我文章的过几年也能出几个大佬呢

在这里插入图片描述

有接触过自动化么?自动化在你的工作中占比大概多少?

如果大家在面试中,面试官会问你这个问题,这就意味着他需要了解你是否有实际的自动化测试经验,以及经验的多少?

这是个很关键,如果你都没有自动化测试的经验,那接下来就不用聊

按他的话来说,对高级测试工程师这

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这是一个比较复杂的程序,需要涉及到STM32的SPI接口、ADS1256芯片的使用、以及FFT算法的实现。以下是一个简单的程序框架,可以作为参考: ```c // 头文件 #include <stdio.h> #include <math.h> #include "stm32f4xx.h" #include "ads1256.h" #include "fft.h" // 宏定义 #define SAMPLE_NUM 4096 // FFT大小 #define SAMPLE_RATE 25000 // Hz #define ADC_VREF 5.0 // V #define ADC_GAIN 1 // 增益 #define ADC_OFFSET 0 // 偏移 #define FFT_WINDOW_SIZE SAMPLE_NUM // 窗口大小 // 全局变量 volatile uint8_t adc_data_ready = 0; volatile uint32_t adc_data[SAMPLE_NUM]; // 函数声明 void init_adc(void); void init_timer(void); void init_fft(void); void process_adc_data(void); void calculate_db(void); // 主函数 int main(void) { // 初始化 init_adc(); init_timer(); init_fft(); while (1) { if (adc_data_ready) { process_adc_data(); calculate_db(); adc_data_ready = 0; } } } // 初始化ADC void init_adc(void) { // 初始化ADS1256芯片 ads1256_init(); // 设置采样率和增益 ads1256_set_sample_rate(ADS_SAMPLE_RATE_25K); ads1256_set_gain(ADC_GAIN); // 开始连续采样 ads1256_start_continuous_conversion(); } // 初始化定时器 void init_timer(void) { // 初始化定时器 // ... // 设置定时器中断 // ... } // 初始化FFT void init_fft(void) { // 初始化FFT fft_init(SAMPLE_NUM, FFT_WINDOW_SIZE); } // 处理ADC数据 void process_adc_data(void) { // 读取ADC数据 ads1256_read_data(adc_data, SAMPLE_NUM); // 去除偏移 for (int i = 0; i < SAMPLE_NUM; i++) { adc_data[i] -= ADC_OFFSET; } } // 计算分贝 void calculate_db(void) { // 计算FFT fft_real(adc_data); // 计算功率谱密度 float psd[SAMPLE_NUM]; for (int i = 0; i < SAMPLE_NUM; i++) { float re = adc_data[i] / (float)SAMPLE_NUM; float im = 0; psd[i] = (re * re + im * im) * (ADC_VREF * ADC_VREF) / (float)(ADC_GAIN * ADC_GAIN); } // 计算分贝 float db[SAMPLE_NUM / 2]; for (int i = 0; i < SAMPLE_NUM / 2; i++) { db[i] = 10 * log10(psd[i]); } // 输出结果 for (int i = 0; i < SAMPLE_NUM / 2; i++) { printf("%f ", db[i]); } printf("\r\n"); } // 定时器中断处理函数 void TIMx_IRQHandler(void) { if (TIM_GetITStatus(TIMx, TIM_IT_Update) != RESET) { TIM_ClearITPendingBit(TIMx, TIM_IT_Update); adc_data_ready = 1; } } ``` 上的程序框架包括了初始化函数以及主要的处理函数。具体实现还需要结合相关的库函数和算法实现。需要注意的是,每秒采样25000的速率对于STM32来说是比较高的,需要根据实际情况对系统时钟、SPI时钟等进行配置,以保证采样率的准确性和稳定性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值