计算机科学软件开发公司软件质量保证实习报告_第1页
计算机科学软件开发公司软件质量保证实习报告_第2页
计算机科学软件开发公司软件质量保证实习报告_第3页
计算机科学软件开发公司软件质量保证实习报告_第4页
计算机科学软件开发公司软件质量保证实习报告_第5页
全文预览已结束

付费下载

下载本文档

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

文档简介

计算机科学软件开发公司软件质量保证实习报告一、摘要

2023年7月10日至2023年9月5日,我在一家计算机科学软件开发公司担任软件质量保证实习生。核心工作成果包括:参与3个Web应用项目的测试,累计执行测试用例1200个,发现并提交高优先级缺陷85个,其中32个由我独立定位并修复。应用了自动化测试框架Selenium编写脚本150行,将回归测试效率提升约40%,测试覆盖率从65%提升至82%。通过代码审查和静态分析工具SonarQube,协助开发团队减少代码缺陷密度约25%。提炼的可复用方法论包括:基于风险矩阵的测试用例优先级排序策略,以及结合GitLabCI实现持续集成测试的流水线配置方案。这些实践验证了理论知识在真实项目中的转化价值。

二、实习内容及过程

2023年7月10日到9月5日,我在一家做软件开发的公司实习,岗位是软件质量保证。实习前想多了解实际项目怎么测试,怎么用流程保证代码质量。公司是那种中等规模的,做B2B的SaaS产品,测试团队大概十个人,分工挺细的,有手工测试、自动化测试、性能测试这些方向。

实习期间主要跟着导师做了两个项目。7月到8月初,跟着做API测试,用的是Postman和JMeter。项目是个物流管理系统,接口有200多个,需求文档比较全,但历史遗留问题挺多,有些接口设计得确实不咋地,返工了好几次。我花了两天时间把项目文档又过了一遍,结合业务场景画了交互图,才把测试点捋顺。总共写了500多条测试用例,覆盖了95%的功能路径,提交的bug有58个,其中23个是严重级别的,比如一个订单状态更新的接口,在不同条件下会返回错误码,这个是我发现的。后来导师教我用JMeter做接口压力测试,模拟100个并发用户访问,发现数据库查询慢导致响应时间飙到3秒多,我跟着优化了SQL语句,把时间缩短到0.8秒。

8月中旬开始转去做Web端测试,用的是Selenium和Appium,项目是个在线教育平台,界面元素复杂,兼容性问题不少。8月15号遇到个大麻烦,一个弹出框在不同浏览器上显示位置不一样,导致自动化脚本总报错。花了两周时间,先在Chrome和Firefox上用开发者工具测了坐标,然后加了浏览器适配参数,最后用CSS选择器+XPath组合定位,才把问题解决。总共写了150行自动化脚本,覆盖了核心功能的回归测试,把我平时写的手动测试用例覆盖率提到了82%。9月初还参与了性能测试,用LoadRunner压测系统,发现内存泄漏,定位到是第三方SDK的问题,跟开发沟通后他们给修复了。

困难就是项目文档有时更新不及时,有些需求变更没同步,导致我写的测试用例跟实际执行的不一致。还有就是自动化脚本维护成本有点高,用例跑了一段时间后需要经常调整。我学到了怎么用Postman的脚本功能处理复杂逻辑,还有JMeter的分布式测试策略,这些在学校没怎么接触过。最大的收获是认识到测试不只是找bug,还得懂业务,会跟开发有效沟通。

公司的培训机制一般,就给了两份测试手册,没怎么安排导师带,很多问题都是自己查文档解决的。建议可以多搞点师徒制,或者定期组织技术分享会,比如每周五下午让不同方向的同事讲讲自己的专长。岗位匹配度上,我感觉自己大学学的测试理论够用,但实践上还是差得远,很多工具和流程都是实习中学到的。如果能提前半年接触这些,实习效率肯定更高。

三、总结与体会

这8周实习,感觉像是从理论世界一头扎进了实践浪潮。2023年7月10日刚去的时候,心里挺打鼓的,学校学的测试理论不少,但真面对几百个接口、几十个页面的项目时,还是懵的。好在跟着导师慢慢做,7月底的时候就能独立负责一个中小模块的测试了,写了300多条用例,发现47个bug,其中15个是高优先级的,这让我挺有成就感的。

实习最大的价值闭环,就是把我课本上那些抽象概念,比如测试用例设计方法、缺陷生命周期管理,都变成了实实在在的操作。比如8月那会儿,做自动化测试,第一次写Selenium脚本,对着浏览器元素定位头疼了好几天,试了ID、Name、ClassName、XPath、CSSSelector各种方法,最后发现结合使用效果最好。把100多个点击、填表、验证功能的用例写成脚本,运行起来,看到绿色对勾那一瞬间,感觉特别解压。这让我明白,测试不是随便点点看看,得懂技术、懂业务,还得会用工具提高效率。

职业规划上,这次经历让我更确定要往自动化测试方向发展了。以前觉得测试就是执行用例,现在知道这行技术含量挺高的,跟开发、产品紧密相关。我打算下学期深入研究Selenium和PythonWeb框架,争取把自动化测试相关证书考了,比如PMP证书也考虑下,提升项目管理和风险控制能力。实习最后那段时间,参与性能测试,看到系统在压力下卡顿,那种焦虑感特别真实,也让我意识到保障线上稳定性的重要性。

行业趋势上,感觉现在AI在测试领域的应用越来越多了,比如智能生成测试用例、图像识别缺陷这些,虽然我还没接触,但心里有数了。公司用的CI/CD流水线里,GitLabCI的配置挺有意思,每次代码提交自动跑测试,这效率简直了。我打算后续多关注这块,说不定以后能玩玩AIOps相关的技术。

从学生到职场人的转变,主要是责任感吧。以前做项目是完成任务就行,现在知道每个bug可能影响多少用户,每次提交用例都要反复检查,不能有错漏。8月遇到那个弹出框兼容性问题,花了两周才解决,虽然过程痛苦,但确实成长了。抗压能力也锻炼了,比如9月初赶项目上线前,连续加班三天,累是真累,但看到系统顺利上线,心里挺满足的。这些经历现在回想,都是宝贵的财富。未来不管是继续深造还是直接工作,这些实操经验肯定让我更有底气。

四、致谢

在公司这8周的实习,挺感谢提供机会的。导师教了我挺多实际操作的东西,比如怎么用JM

温馨提示

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

评论

0/150

提交评论