计算机科学与技术软件开发公司软件测试实习报告_第1页
计算机科学与技术软件开发公司软件测试实习报告_第2页
计算机科学与技术软件开发公司软件测试实习报告_第3页
计算机科学与技术软件开发公司软件测试实习报告_第4页
计算机科学与技术软件开发公司软件测试实习报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术软件开发公司软件测试实习报告一、摘要

2023年7月1日至2023年8月31日,我在一家软件测试公司担任测试工程师实习生。期间,我负责3个Web应用项目的功能测试与自动化测试,累计编写测试用例1200余条,执行测试用例800余条,发现并提交高优先级缺陷187个,其中32个由我主导修复验证。熟练运用Python编写自动化测试脚本,使用Selenium框架完成5个核心模块的自动化测试,测试效率提升约40%。通过场景分析法优化测试流程,将回归测试时间缩短20%。掌握并实践了黑盒测试、白盒测试相结合的缺陷定位方法,验证了交叉验证在复杂逻辑模块中的有效性。

二、实习内容及过程

2023年7月1日到8月31日,我在一家软件开发公司做测试实习生。单位主要做B2B平台的系统开发,测试部门有10个人,我跟着一个负责金融模块的老测试员。

7月初开始熟悉项目,主要是用Postman测API接口,发现一个支付模块的接口返回值有概率错,日志里看是数据库事务超时导致。老测试员教我用Charles抓包,我分析请求参数发现缺少一个时间戳字段,跟开发沟通后加上了。这个bug最后修复了,但我想更自动化的发现这类问题,学了JMeter写了个脚本,用随机时间戳模拟并发请求,跑了3天压了大概5万次请求,确实又抓到几个边缘case的bug。

7月下旬开始手写测试用例,一个CRM系统项目,需求文档有80页,我花了5天拆解功能点,用思维导图把每个操作路径都走了一遍,写了1100多条用例,后来执行时发现还有200条遗漏了,主要是没注意文档里隐藏的业务规则。

8月接触自动化,公司用的Selenium框架,我负责一个后台管理系统的测试。有个导出报表功能,数据量大的时候卡死,我改用ChromeDevToolsProtocol直接操作DOM元素,速度提升50%,还写了异常处理逻辑,现在10万条数据也能3分钟内导完。但一开始写脚本踩坑不少,元素定位用了3天才搞明白XPath和CSS选择器的区别,特别是动态加载的组件,必须加等待条件。

实习最后两周参与回归测试,用Jenkins跑自动化用例,发现有个权限模块有问题,用户登录后访问某些按钮会跳转到首页,排查代码时发现是缓存逻辑没清干净,临时解决方案是每次测试前手动删cookie,我建议开发加个重置缓存的接口,他们采纳了。

老师教我用FMEA做风险分析,我给导出功能的性能测试排了优先级,但最后发现开发把核心SQL优化了,实际测试时瓶颈出现在网络层,这点挺意外的。

最难的是需求变更太多,8月份需求文档改了6版,我每次都要重新评审用例,后来学会了用Confluence的修订历史功能跟踪变更,效率高不少。但公司没培训测试用例管理工具,都是用Excel,导出功能测试时经常有人漏选场景,我建议买个Jira+Xray的组合,他们说预算问题得明年再说。

挑战主要是金融项目对数据一致性要求极高,有一次测一个批量导入功能,我用了1000条随机数据,发现第985条数据校验失败,但前后数据都正常,最后定位是开发那边用到了Excel的公式计算,导致某些数字被四舍五入了。我花了两天用Python写了个数据校验工具,加上了小数点后14位精确比对的功能,帮测试组省了不少事。

这8周最大的收获是学会用数据驱动测试,以前觉得测试就是点点点,现在知道每个数字、每个字符都有意义。比如一个合同模板导出时,我注意了PDF里的页码格式,发现开发用得不对,按需求文档得用罗马数字,结果用阿拉伯数字了,这种细节以前肯定发现不了。

职业规划上更坚定了,想往性能测试方向发展,公司那个压测工程师好像挺忙的,但没机会接触,下学期打算自学K6,顺便看看能不能找实习机会。

三、总结与体会

这8周,从7月1日到8月31日,实习经历让我把课堂上的测试理论跟真实项目连起来了。刚开始写测试用例时,一个CRM项目需求80页,我花5天拆解功能点,写了1100多条用例,但执行时发现还有200条遗漏,主要是没注意到文档里隐藏的业务规则。这个教训让我明白,测试不是简单复刻操作,而是要像侦探一样发现边界条件。后来接触自动化测试,用JMeter模拟5万次并发请求,抓到几个开发没注意的接口bug,这让我对“测试左移”有了具体感受。用Selenium写脚本时,定位动态元素花了3天,最后用XPath和CSS选择器组合加等待条件才解决,这段经历直接促使我下学期要系统学学性能测试,打算考个ISTQB性能测试方向证书,把JMeter和K6练得更熟。

实际工作让我体会到职场跟学校的差别。以前做实验可以重跑,但测试线上bug必须零失误,8月遇到个金融模块数据一致性问题,1000条随机数据里发现985条异常,那段时间每天加班到9点,反复核对SQL和前端逻辑才定位到Excel公式问题。这种压力让我学会压榨工具提高效率,比如用Python脚本自动校验PDF页码格式这种细节,现在回头看,这就是责任感的体现。公司测试流程里,需求变更导致用例反复修改,最后我建议用Confluence跟踪修订历史,虽然没被采纳,但让我意识到文档管理在团队协作中的重要性。

这段经历让我更清楚职业方向。之前觉得测试就是点点点,现在明白要懂业务、懂数据、会工具。那个导出功能性能瓶颈在网络层,提醒我测试不能只盯着代码,要像压测工程师那样从系统架构角度思考。公司测试组10个人,但没专职性能测试,这恰恰是机会。下阶段打算深化自动化测试能力,特别是接口自动化+性能测试结合,争取毕业前能独立负责一个模块的测试体系搭建。行业里现在都说AI会替代基础测试,但我觉得反而对测试人员要求更高了,得懂机器学习才能设计出更智能的测试用例,这也是我后续要重点补的课。

从学生到职场人的转变,就是从“我会这个理论”变成“这个能解决实际问题”,比如那个用例遗漏问题,现在回头看,当初要是用思维导图多层级拆解,就能避免。责任感就是觉得“这个bug我必须找到”,抗压能力就是连续加班3天也要啃下那个动态元素定位问题。实习最大的收获是,发现学校教的黑盒测试、白盒测试知识,在实际项目中要用场景分析法、数据校验法结合起来,比如CRM项目bug,就是业务逻辑(合同页码格式)+技术细节(Excel计算)交织的结果。这种综合能力,学校课程很难完全覆盖,得靠自己多观察、多总结。未来求职,我会把这段经历写成STAR法则的案例,突出具体数据、遇到的困难、我怎么做、最终结果,比如用JMeter压测提升的效率数据,定位bug的关键细节,这些都是面试时的硬核证据。

四、致谢

8周的实习时光里,得到了不少人的帮助。感谢那家公司给我机会,让我在真实项目里学到了东西。特别感谢带我的那位测试员,他教我怎么用Charles抓包分析接口问题,还有那个负责后端的工程师,我们一起排查了支付模块的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论