信息技术与软件工程软件公司软件开发与测试实习报告_第1页
信息技术与软件工程软件公司软件开发与测试实习报告_第2页
信息技术与软件工程软件公司软件开发与测试实习报告_第3页
信息技术与软件工程软件公司软件开发与测试实习报告_第4页
信息技术与软件工程软件公司软件开发与测试实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

信息技术与软件工程软件公司软件开发与测试实习报告一、摘要

2023年7月10日至2023年8月27日,我在一家信息技术与软件工程公司担任软件开发与测试实习生。在为期8周的实习中,我主要负责参与移动应用后端接口开发与自动化测试。通过编写并执行60余个自动化测试用例,成功覆盖了80%的核心业务场景,发现并提交了27个缺陷,其中15个被确认为高优先级问题并得到修复。期间,我应用了SpringBoot框架进行RESTfulAPI开发,结合Postman进行接口调试,使用JUnit和Mockito完成单元测试,并运用Jenkins实现CI/CD流程。通过实践,我掌握了敏捷开发中的需求快速迭代方法,以及缺陷管理中的优先级分类策略,这些方法论可直接应用于未来软件开发项目中。

二、实习内容及过程

1.实习目的

我想通过这次实习了解软件开发和测试的实际工作流程,看看学校里学的那些东西在真实项目里怎么用,顺便积累点项目经验,为以后找工作做准备。

2.实习单位简介

我在一家做企业级SaaS产品的公司实习,主要是做移动端的开发和支持。公司规模不大,但技术氛围挺浓,大家平时会讨论技术问题,也有不少开源贡献。

3.实习内容与过程

开头几周主要是熟悉环境,跟着导师做需求分析和技术方案设计。我们当时在做一个电商平台的订单管理模块,需要开发几个API接口,还要配合测试那边做接口联调。我主要负责订单创建和支付相关的接口开发,用的是Java和SpringBoot,数据库用MySQL。测试那边用了Postman来发请求,我这边写单元测试用JUnit和Mockito,确保接口逻辑没问题。

过程中遇到过几次坑。比如有一次订单创建接口测试一直通不过,后来发现是数据库事务隔离级别没调对,导致测试环境数据污染了。我花了两天时间查资料,最后改成SERIALIZABLE隔离级别才解决。还有一次是支付接口,因为第三方支付回调太慢,测试时经常超时,我就学了异步处理,用了消息队列来优化,这样请求能快速返回,不卡主线程。

4.实习成果与收获

整个实习期间,我写了60多个自动化测试用例,覆盖了核心业务流程的80%,发现并提交了27个bug,其中15个是高优先级的,比如订单重复支付问题和库存超卖问题。最后我参与的模块按时上线了,用户反馈还不错。最大的收获是学会了敏捷开发中的需求快速迭代方法,还有就是缺陷管理里怎么分优先级。以前在学校做项目,问题能解决就行,现在明白线上环境要求高,要考虑各种边界情况。

5.问题与建议

实习期间也发现了一些问题。比如公司管理上有点乱,新人培训机制也不太完善,我很多东西都是靠自己摸索的。建议公司可以搞个新人手册,把常用工具链和流程写清楚,另外可以多组织一些内部技术分享会,不用太正式,大家随便聊聊项目中的坑就挺好。另外岗位匹配度上,我感觉我学的数据库和中间件知识用得比较少,建议可以多给我们接触一些底层技术的机会。

三、总结与体会

1.实习价值闭环

这8周实习让我把学校学的理论知识真正用上了。7月10号刚来的时候,我对SpringBoot框架还只是概念理解,写代码时各种懵。后来跟着导师做那个订单管理模块,从需求分析到接口开发,再到和测试对接,完整走了一遍流程。特别是用JUnit和Mockito写单元测试那会儿,一开始写得很粗糙,覆盖率低不说,断言条件也考虑不全,后来导师给我挑出不少问题,我就一点点改,最后60多个用例覆盖了80%的场景,这让我觉得踏实多了。27个bug里,有15个是高优先级的,解决它们的过程让我明白线上环境对质量的苛刻要求。实习最后,8月27号交工时,看到自己写的代码真的跑起来了,还上了线,那种成就感是以前做课程设计没体会过的。

2.职业规划联结

这次经历让我更清楚自己想干嘛了。以前觉得软件开发就是敲代码,现在明白要做一个好工程师,得懂业务、会测试、能优化。我发现自己对后端开发挺感兴趣,尤其是分布式系统这块,所以接下来打算深挖这块。实习中用到的JenkinsCI/CD流程给我留下印象,我本来会点基础配置,但这次看到他们自动化部署的效率,回去肯定要学得更深,争取拿下PMP证书,提升项目管理能力。另外,导师说的“技术要接地气”我一直记着,以后学东西不会再空泛,会多看源码、多研究开源项目,像这次遇到的数据库事务隔离问题,现在想想还能举一反三。

3.行业趋势展望

看着我们做的电商平台模块,其实能感受到行业的一些变化。比如支付接口要考虑异步回调,这就是消息队列的用武之地,现在微服务架构这么流行,这块肯定越来越重要。另外,测试那边用的Postman,其实我后来发现他们也在用JMeter做压力测试,这说明自动化测试、性能测试是刚需。我实习回来后,打算跟风学学Docker和Kubernetes,感觉容器化是趋势。而且现在AI这块火,虽然我们项目没用到,但我也去看了一些资料,像智能风控、推荐系统这些,感觉很有前景。这次实习让我觉得,技术这东西学无止境,但关键是要找准方向,比如这次我就意识到,数据库这块不能只停留在会用层面,得懂点底层原理,比如索引优化、锁机制这些,以后面试或者做项目时才能更有底气。

四、致谢

1.

感谢实习期间给予我指导的导师,他不仅教会了我很多技术细节,比如如何用SERIALIZABLE隔离级别解决数据库事务问题,还分享了项目经验,让我明白敏捷开发中需求快速迭代的重要性。

2.

感谢一起工作的同事们,特别是测试组的同学,我们经常讨论接口联调时遇到的问题,比如支付回调超时怎么处理,大家一起试了几种方案,最后用消息队列解决了。

3.

感谢学校的指

温馨提示

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

最新文档

评论

0/150

提交评论