乐于分享
好东西不私藏

杭州实习|浙江大华招软件测试实习生岗位 |150-200元/天

杭州实习|浙江大华招软件测试实习生岗位 |150-200元/天

✨职位信息概览

浙江大华招6个月软件测试实习生岗位,150-200元/天,工作地址:杭州滨江区浙江大华技术股份有限公司总部,面向本科及以上学历在读毕业生

📋岗位职责

  1. 参与公司产品系统测试,性能测试,稳定性测试、图像测试
  2. 参与需求分解,编写测试用例
  3. 优化测试用例,跟踪产品的问题,提升产品质量
  4. 编写测试报告等基础测试文档
  5. bug 排查定位等
  6. 协助测试代表完成项目其他工作

✅任职要求

  1. 计算机,通讯,电子类相关专业 2027/2028 年应届毕业生,本科及以上学历
  2. 熟悉软件测试理论
  3. 熟练掌握 linux 系统及相关命令
  4. 掌握 python,c,java 等任意一门语言
  5. 扎实的计算机基础知识和计算机网络知识
  6. 工作责任心强,细致,耐心;具有较强的学习能力和团队合作能力
  7. 实习期内表现优秀的待拿到毕业证后可转正

📸招聘详情

💡应聘技术问题

问题:常见的测试用例设计方法有哪些?请结合实际场景说明等价类划分和边界值分析怎么用。

参考答案:

常用的测试用例设计方法有等价类划分、边界值分析、因果图、判定表、正交实验法和错误推测法。

等价类划分把输入数据按有效和无效分成若干等价类,每个类选一个代表就行。比如测试一个年龄输入框(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上的测试项目或自动化脚本的话,整理好说明文档

相关学习资料