软件测试要达到一个什么水平才能找到一份9K的工作?

我的读者里有很多 软测 新人,新人是指正在学 测试 的、以及工作时间不长的年轻人,他们经常问我一个问题:

自学到什么程度才能找到一份还不错的测试工作?
今天我就从我自己面试新人的角度来回答一下,我会把面试的知识点进行拆解,希望大家看完文章之后,能从中找到学习 软件测试 的重点。

学习是为了找到工作、拿到 offer,这就有一个公式:

offer = 工作需要的技术栈 + 计算机基础知识 + 项目实践 + 如何找到工作

让我们分别看看公式右边的这些方面具体是什么。

一、工作需要的技术栈

初级测试工程师(薪资6k-9k)↓

1)了解计算机以及软件测试相关的基础知识

a.计算机基础知识

计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令

b.软件测试基础理论知识

软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程

2)常用的Linux命令

在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令

3)SQL语句

在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写

4) 手工测试用例的编写(最重要)

作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。

5 ) 缺陷的管理

了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复

以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的知识点。而是否会自动化测试是初级与中级软件测试工程师的分界线。
中级测试工程师(薪资15k-25k)↓

接口测试相关专业技能

无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试

1)接口以及接口测试相关的理论基础知识

包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解

2)接口工具的使用:Postma

<think> 我们正在为嵌入式设计课程的期末项目确定技术需求方案,重点是技术需求。用户是大二上册学生,项目要求复刻或改进一个产品。我们需要选择一个合适的项目并为其撰写技术需求方案。 根据用户之前的上下文,我们需要注意: 1. 项目要适合大二学生的水平,不宜过于复杂,但也要有一定挑战性。 2. 重点在技术需求方案,包括硬件、软件、性能指标等。 3. 参考引用[1]中强调了硬件知识的重要性,因此项目中应包含硬件设计或硬件接口部分。 可选项目建议: 考虑到大二学生的知识储备(通常已经学过C语言、数字电路、模拟电路等,可能刚接触单片机),建议选择基于常见单片机(如STM32、Arduino等)的项目,并且功能明确,有改进空间。 以下提供两个项目方向及对应的技术需求方案框架: 项目1:智能温湿度监控器(复刻DHT11温湿度传感器+LCD显示,并增加无线通信功能) 项目2:简易智能家居控制器(改进现有的红外遥控器,增加学习功能和手机控制) 这里以项目1为例详细展开技术需求方案: ### 项目名称:基于STM32的无线温湿度监控系统(改进型) ### 一、项目背景 复刻经典温湿度监控装置(如DHT11+1602LCD显示),并增加蓝牙无线传输功能,可将数据实时发送至手机APP。 ### 二、技术需求方案 #### 1. 核心功能需求 - 实时采集环境温湿度(温度范围:0~50℃,精度±2℃;湿度范围:20%~90%RH,精度±5%RH) - 本地LCD显示(至少2行,每行16字符) - 通过蓝牙4.0(BLE)将数据上传至手机,传输距离≥10米 - 具备报警功能(当温度超过40℃时,蜂鸣器报警) #### 2. 硬件需求 ##### 主控制器 - 型号:STM32F103C8T6(ARM Cortex-M3内核,72MHz主频,64KB Flash,20KB RAM) - 理由:性价比高,资料丰富,适合学生项目 ##### 传感器模块 - 温湿度传感器:DHT11(数字输出,单总线通信) - 替代方案:若需更高精度,可使用SHT30(I2C接口,温度精度±0.3℃,湿度精度±2%) ##### 显示模块 - LCD1602(并行接口,5V供电,需电平转换) - 改进方案:使用OLED显示屏(I2C接口,低功耗,无需背光) ##### 无线模块 - 蓝牙:HC-05或HC-08(经典蓝牙)或BLE模块(如AT-09,TI CC2541) - 要求:支持串口透传,工作电压3.3V ##### 其他外设 - 蜂鸣器(有源,3V驱动) - LED状态指示(电源、采集、通信状态) ##### 电源 - 供电方式:USB 5V输入,通过LDO转换为3.3V - 要求:待机电流<1mA(不考虑无线模块工作时) ##### 接口分配 ```mermaid graph TD A[STM32F103C8T6] -->|PA0| B[DHT11] A -->|PB8-PB9| C[OLED I2C] A -->|PA9/PA10| D[蓝牙模块] A -->|PB12| E[蜂鸣器] ``` #### 3. 软件需求 ##### 开发环境 - IDE:Keil MDK-ARM - 编译器:ARMCC V5 - 调试工具:ST-Link V2 ##### 实时性要求 - 数据采集周期:2秒/次(DHT11转换时间较慢) - 显示刷新周期:1秒/次 - 蓝牙发送周期:5秒/次(可配置) ##### 软件架构 - 裸机开发(无需RTOS,使用状态机+中断) - 主循环结构: ```c int main() { init_all_peripherals(); // 初始化所有外设 while(1) { if (timer_flag_2s) { read_dht11(); // 读取传感器 update_display(); // 更新显示 check_alarm(); // 检查报警 timer_flag_2s = 0; } if (timer_flag_5s) { send_ble_data(); // 发送蓝牙数据 timer_flag_5s = 0; } } } ``` ##### 关键算法 - 温湿度数据处理:采用滑动平均滤波(窗口大小=5) $$ \bar{x}_k = \frac{1}{N} \sum_{i=0}^{N-1} x_{k-i} $$ - 报警消抖:连续3次超限才触发报警 #### 4. 性能指标 | 项目 | 指标 | 测试方法 | |--------------|------------------------|------------------------| | 温度精度 | ±2℃ (DHT11) | 恒温箱对比水银温度计 | | 响应时间 | <3秒(从采集到显示) | 秒表计时 | | 蓝牙稳定性 | 10米内丢包率<1% | 不同距离发送100次统计 | | 待机功耗 | <5mA(关闭显示屏) | 万用表串联测量 | #### 5. 验证计划 - 功能测试:在不同温湿度环境下(如空调房、室外)验证数据准确性 - 压力测试:连续运行72小时,监测系统稳定性 - 边界测试:将温湿度推至极限值(如50℃高温)观察系统反应 #### 6. 交付物 1. 硬件:焊接完整的PCB板(或开发板搭建原型) 2. 软件:Keil工程源代码(含注释) 3. 文档:技术报告(含电路图、流程图、测试数据) 4. 演示视频:展示实际运行效果 ### 三、项目特点(改进点) 1. 传统温湿度监控器只有本地显示,增加蓝牙传输实现远程监控 2. 采用OLED替代LCD1602,降低功耗(无需背光)且显示效果更佳 3. 加入异常报警功能,提升实用性 ### 风险评估 1. 传感器数据不稳定:通过软件滤波解决 2. 蓝牙连接中断:增加重连机制 3. 功耗超标:优化程序(如空闲时进入睡眠模式) 注:此方案成本控制在100元内,适合学生项目。 如果选择项目2(智能家居控制器),技术需求方案可类似构建,核心为红外编解码和手机通信。 最后,我们生成相关问题供进一步思考: §§相关问题§§ 1. 在嵌入式项目中如何选择合适的传感器? 2. 如何设计低功耗的嵌入式系统? 3. 嵌入式系统中常用的无线通信方式有哪些? 4. 如何进行嵌入式系统的稳定性测试? 5. 如何利用开发板快速搭建原型验证嵌入式设计? 以上方案可根据实际兴趣和实验室条件调整具体器件。 </think> ### 适合大二学生的嵌入式期末项目选择及技术需求方案 #### 项目推荐(含改进方向) 1. **智能环境监测仪**(复刻+改进) - 基础复刻:温湿度传感器+LCD显示 - 改进方向:增加WiFi/BLE数据传输、异常报警功能 - 难度匹配:★☆☆☆(适合大二基础) 2. **语音控制台灯**(改进型) - 基础复刻:继电器控制电路 - 改进方向:集成语音识别模块(LD3320)、PWM调光 - 难度匹配:★★☆☆ 3. **简易示波器**(复刻型) - 基础复刻:信号采集+OLED波形显示 - 改进方向:增加FFT频谱分析、数据导出 - 难度匹配:★★★☆ --- ### 技术需求方案示例:智能环境监测仪 #### 一、硬件需求方案 ```mermaid graph LR A[主控单元] -->|STM32F401CCU6<br>Cortex-M4@84MHz| B[感知层] B --> C[DHT22温湿度传感器<br>精度±0.5℃] B --> D[MQ-135空气质量传感器] A --> E[通信层] E --> F[ESP8266 WiFi模块<br>TCP/IP协议] E --> G[HC-05蓝牙模块] A --> H[交互层] H --> I[0.96寸OLED显示屏<br>128×64像素] H --> J[蜂鸣器报警器] ``` #### 二、性能指标量化 | 类别 | 技术需求 | 验证方法 | |------------|----------------------------------|----------------------| | **实时性** | 数据刷新周期≤1s | 逻辑分析仪测时序 | | **精度** | 温度测量误差$ |\Delta T| ≤ 1^\circ C $ | 恒温箱对比校准 | | **功耗** | 待机电流$ I_{sleep} < 50\mu A $ | 万用表持续监测 | | **可靠性** | 持续运行≥72小时 | 压力测试脚本 | | **通信** | WiFi传输距离≥15m | 实地多障碍物测试 | #### 三、软件需求方案 **架构设计**: ```c void main() { HAL_Init(); while(1) { if(task_flag & TEMP_TASK) read_sensors(); // 传感器采样 if(task_flag & DISP_TASK) update_display(); // OLED刷新 if(task_flag & WIFI_TASK) send_mqtt_data(); // 数据上传 } } ``` **关键算法需求**: 1. 传感器滤波算法(滑动平均法): $$ \bar{x}_k = \frac{1}{N}\sum_{i=0}^{N-1} x_{k-i} $$ 需实现$ N=5 $窗口的实时滤波 2. 报警触发机制: - 温度阈值:$ T > 40^\circ C $持续10s - 空气质量:AQI>100触发三级警报 #### 四、开发验证工具链 | 阶段 | 工具 | 目标指标 | |--------------|-----------------------|----------------------| | 原型开发 | STM32CubeIDE | 功能模块100%覆盖 | | PCB设计 | KiCad | EMI<30dB(100MHz) | | 通信测试 | Wireshark | 丢包率≤0.1% | | 功耗优化 | STM32PowerShield | 电池寿命≥3个月 | #### 五、风险评估矩阵 | 风险项 | 概率 | 影响 | 应对措施 | |--------------|------|------|----------------------------| | 传感器漂移 | 中 | 高 | 预留软件校准接口[^1] | | WiFi断连 | 高 | 中 | 实现本地数据缓存机制 | | PCB EMI超标 | 低 | 高 | 预留π型滤波电路位置 | > **执行建议**:采用模块化开发策略,优先完成传感器驱动(2天)→ 通信协议(3天)→ UI交互(2天),使用开发板快速验证核心功能[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值