✨职位信息概览
浙江大华招6个月软件测试实习生岗位,150-200元/天,工作地址:杭州滨江区浙江大华技术股份有限公司总部,面向本科及以上学历在读毕业生
📋岗位职责
参与公司产品系统测试,性能测试,稳定性测试、图像测试 参与需求分解,编写测试用例 优化测试用例,跟踪产品的问题,提升产品质量 编写测试报告等基础测试文档 bug 排查定位等 协助测试代表完成项目其他工作
✅任职要求
计算机,通讯,电子类相关专业 2027/2028 年应届毕业生,本科及以上学历 熟悉软件测试理论 熟练掌握 linux 系统及相关命令 掌握 python,c,java 等任意一门语言 扎实的计算机基础知识和计算机网络知识 工作责任心强,细致,耐心;具有较强的学习能力和团队合作能力 实习期内表现优秀的待拿到毕业证后可转正
📸招聘详情

💡应聘技术问题
问题:常见的测试用例设计方法有哪些?请结合实际场景说明等价类划分和边界值分析怎么用。
参考答案:
常用的测试用例设计方法有等价类划分、边界值分析、因果图、判定表、正交实验法和错误推测法。
等价类划分把输入数据按有效和无效分成若干等价类,每个类选一个代表就行。比如测试一个年龄输入框(18-60岁),有效等价类是18到60之间的整数,无效等价类包括小于18、大于60、非整数、空输入。每个等价类取一个测试数据就够了,不用穷举。
边界值分析专门看边界附近的情况,因为很多bug恰恰出在边界上。还是拿年龄输入框举例,18和60是边界值,17、19、59、61这些紧挨边界的值也得测。两种方法配合着用,能用较少的用例发现大部分功能问题。
问题:Linux系统负载突然升高,你会用哪些命令来排查?
参考答案:
首先用 top 或 htop 查看整体系统状态,看CPU、内存使用率,找出占用资源最多的进程。top 默认按CPU使用率排序,可以快速定位"元凶"进程。
然后用 uptime 查看负载均值(1分钟、5分钟、15分钟),判断负载是突增还是持续高位。如果负载高但CPU使用率不高,可能是I/O瓶颈,用 iostat -x 1 查看磁盘读写情况。
接下来根据初步判断深入排查:
如果是某个进程占用CPU过高,用 strace -p <pid>跟踪系统调用,或者perf top分析热点函数如果怀疑内存问题,用 free -h看内存使用,ps aux --sort=-%mem | head找出占内存最多的进程如果是网络问题,用 netstat -tunlp或ss -s查看连接数和端口状态查看日志 tail -f /var/log/syslog或应用日志,看有没有报错信息
问题:用Python写一个简单的接口自动化测试脚本,包含请求发送、断言和日志记录。
参考答案:
import requestsimport loggingfrom datetime import datetime# ====================== 1. 日志配置 ======================defsetup_log():# 设置日志格式:时间 - 级别 - 信息 log_format = "%(asctime)s - %(levelname)s - %(message)s"# 日志文件名(按日期生成) log_file = f"api_test_{datetime.now().strftime('%Y%m%d')}.log"# 基础配置:同时输出到文件和控制台 logging.basicConfig( level=logging.INFO,format=log_format, handlers=[ logging.FileHandler(log_file, encoding="utf-8"), logging.StreamHandler() ] )# ====================== 2. 接口测试主函数 ======================deftest_demo_api():# 初始化日志 setup_log() logging.info("===== 开始执行接口自动化测试 =====")# 接口地址(使用公开测试接口,可直接运行) base_url = "https://jsonplaceholder.typicode.com/posts/1"try:# 发送 GET 请求 logging.info(f"发送请求:GET {base_url}") response = requests.get(base_url, timeout=10)# 打印响应信息 logging.info(f"响应状态码:{response.status_code}") logging.info(f"响应内容:{response.text}")# ====================== 3. 断言校验 ======================# 1. 断言 HTTP 状态码为 200assert response.status_code == 200, "HTTP状态码错误!" logging.info("✅ HTTP状态码断言通过")# 解析JSON res_json = response.json()# 2. 断言返回数据存在id字段assert"id"in res_json, "返回数据缺少id字段!" logging.info("✅ 字段存在性断言通过")# 3. 断言业务值assert res_json["id"] == 1, "id值不正确!" logging.info("✅ 业务字段值断言通过") logging.info("===== 所有接口测试用例执行成功 =====")except AssertionError as e: logging.error(f"❌ 断言失败:{str(e)}")raiseexcept Exception as e: logging.error(f"❌ 请求异常:{str(e)}")raise# ====================== 执行测试 ======================if __name__ == "__main__": test_demo_api()这是一款生产可用的极简接口自动化模板,集成请求、断言、日志三大核心功能,结构清晰易扩展,仅需修改 URL、参数与断言规则即可复用,日志自动存档便于问题排查。
问题:描述一个你参与过的测试项目,你在里面负责什么?遇到最大的困难是什么,怎么解决的?
参考答案:
回答这类问题,用STAR结构把事情说清楚就行:
情境:简单交代背景。比如"我参与了一个电商App的功能测试,覆盖注册登录、商品搜索、购物车、下单支付几个模块"。
任务:你具体负责什么。比如"我负责购物车模块的测试用例编写和执行,包括功能测试和接口测试"。
行动:这是重点,说清楚你遇到了什么问题、怎么解决的。举个具体例子:"测试过程中我发现一个并发场景下的bug——多个商品同时加入购物车时偶现数量计算错误。先用Postman模拟并发请求确认复现条件,然后抓包分析请求时序,发现后端接口缺少并发控制。我把复现步骤和日志整理后提给开发,最后通过加分布式锁解决了。"
结果:一句话带过成果就行。比如"购物车模块上线后零bug返工,这个过程也让我对并发测试有了更多实战体会"。
问题:你在测试一个视频监控产品时,发现画面偶尔出现花屏,但不是每次都复现,你会怎么排查?
参考答案:
偶现问题的排查思路,大致分几步走:
先想办法稳定复现。 每次花屏时记录环境信息:分辨率、码率、帧率、网络状态、设备型号、运行时长。多跑几轮,看能不能找到规律,比如是不是只有某几路摄像头才出问题,或者运行超过一定时间才出现。
分层排查。
网络层:用Wireshark看视频流传输有没有丢包、乱序。网络抖动可能导致I帧丢失,从而花屏 解码层:检查解码日志,有没有解码错误或帧丢弃的告警。如果用的是硬解码,切到软解码试试看还能不能复现 渲染层:看渲染线程日志,确认画面帧有没有被正确渲染
借助工具长时间跑。 写个自动化脚本持续录制视频流,同时监控CPU、内存、网络这些指标,设置异常时自动截图保存现场。跑够了时间,对比花屏时刻的系统状态。
定位后验证。 假设最后查出来是某个版本的SDK解码库在特定分辨率下有内存泄漏,那就构造一个稳定的复现用例提交bug,等开发修了再验证确实不再出现。
🎯应聘面试准备
问:想应聘上述岗位,需要做哪些准备?
答:
简历优化
1.核心信息前置
- 学历背景:本科及以上,计算机、通讯、电子类相关专业
- 工作经验: 有课程项目或个人项目测试经验优先,2027/2028届应届生
- 技术栈: Python/C/Java(至少一门)、Linux、软件测试理论
- 意向岗位:软件测试实习生
2.匹配岗位关键词
- 技术栈:
Python、Linux、软件测试、性能测试 - 工程能力:
测试用例设计、Bug定位与分析、测试报告编写 - 工具与平台:
Linux命令行、Postman/JMeter、Git - 能力标签:
细致耐心、学习能力、团队协作、责任心
技能梳理
软件测试基础
测试用例设计方法:等价类划分、边界值分析、因果图、场景法 测试分类:功能测试、性能测试、稳定性测试、回归测试 Bug生命周期:发现→提交→确认→修复→验证→关闭 测试文档编写:测试计划、测试用例、测试报告
Linux操作
常用命令:文件操作(ls/cp/mv/rm)、文本处理(grep/awk/sed)、进程管理(ps/top/kill) 系统监控:top、free、df、iostat、netstat 日志查看:tail -f、less、journalctl 能写简单的Shell脚本做自动化
编程能力(Python方向为例)
基础语法:数据类型、控制流、函数、面向对象 常用库:requests(接口测试)、unittest/pytest(测试框架)、logging(日志) 能读懂C或Java代码,定位bug时方便跟踪源码
计算机网络
TCP/IP协议栈基础、HTTP/HTTPS请求流程 常见状态码含义(200/301/404/500等) 抓包工具使用(Wireshark/Fiddler)
面试准备
经典问题
如何设计一个登录功能的测试用例?(功能、安全、性能、兼容性多维度思考) 你发现一个bug,开发说不是bug,你怎么处理?(沟通+证据:提供复现步骤、日志、截图) 你了解哪些软件测试模型?V模型和敏捷测试有什么区别?
系统设计
如果让你测试一个视频监控平台的稳定性,你会怎么设计方案?(长时间运行、压力测试、异常恢复) 如何对RESTful API做自动化测试?(框架选型、数据驱动、断言设计) 性能测试关注哪些指标?怎么判断一个接口性能是否达标?
项目经验准备
准备1-2个核心项目的详细介绍: 项目背景和目标 用到的技术和方法 遇到的困难和解决方式 项目成果和自己的收获 整理课程设计或实验项目中跟测试相关的经历 有GitHub上的测试项目或自动化脚本的话,整理好说明文档
夜雨聆风