学会和软件代码“交朋友”(工匠绝活)

发布时间:2024-11-21 22:02:30 来源: sp20241121

  【绝活看点】

  叶重涵专注于计算机软件的技能研究与教学,先后荣获“广东省技术能手”称号、广东青年五四奖章和广东省五一劳动奖章;2023年,在第二届全国技能大赛计算机软件测试(国赛精选)项目中获得金牌。

  

  “12.5个小时内,我们需要检查分析5个不同类型的软件,并从中精准找到软件缺陷、分析原因,拿出有效解决方案。”在广东省广州市工贸技师学院,移动应用开发专业教师叶重涵(见上图,受访者供图)正在指导学生马贞鹏进行移动应用开发项目的练习。今年9月,马贞鹏将参加在法国里昂举办的第四十七届世界技能大赛。类似的练习,叶重涵自己也几乎每天都要做。“有时候看久了,感觉代码就像瀑布流,眼睛都看花了。”叶重涵笑着说。

  在去年举行的第二届全国技能大赛上,25岁的叶重涵获得计算机软件测试(国赛精选)项目金牌。“软件产品投放市场前,要对软件产品需求分析、设计规格和程序编码等内容进行实际输出与预期输出之间的审核和比较,这就是计算机软件测试,是保障软件产品质量的关键性步骤。”叶重涵说。

  这一过程包括三个步骤,即快速找到软件缺陷、准确分析缺陷原因、提出有效解决方案。“比如在性能测试模块的解题过程中,首先需要设置一个模拟高负载的测试场景,模拟大量用户同时访问应用程序。在测试运行过程中,要实时监测响应时间、吞吐量等性能指标。如果磁盘使用率不断波动,这表明数据库可能已成为性能瓶颈。我们需要迅速给出解决方案,优化数据库读写操作是解决测试对象性能瓶颈的方法之一。”叶重涵说,“整个过程大约要花1个小时,需要快速构建和执行超过10个不同接口、不同并发数的性能测试脚本。”

  提出有效的解决方案并实施修复,就是考验计算机软件测试“绝活”的时候。这需要通过大量的实际案例进行训练。“在训练过程中要编写大量的自动化测试脚本,覆盖各种常见的测试场景。”叶重涵说,在这个过程中,他需要不断优化代码结构,提高脚本的可维护性和执行效率。

  “计算机软件测试需要具备敏锐的观察力、扎实的理论基础和丰富的实践经验,这些都来源于平常的练习。”叶重涵说,实际上,他进入计算机软件测试领域算是“跨界”。2020年,他从计算机科学与技术专业毕业后进入广州市工贸技师学院工作,担任了移动应用开发专业的教师,在2021年广东省第二届职业技能大赛上,叶重涵摘得移动应用开发项目金牌并获评“广东省技术能手”。

  “我一直希望能具备软件项目开发全流程知识,继续提升我的技能水平。”叶重涵说,为此,他决定参加计算机软件测试竞赛,“大部分内容要从零学起,那段时间我每天不分昼夜地看书和实践操作,过程很艰苦,也很充实。”

  最终,叶重涵掌握了功能测试、接口测试、性能测试、自动化测试和单元测试等多种技能,能够在不同测试模块中灵活运用这些技术。“学习的过程就是和软件代码‘交朋友’的过程,这个领域会不断出现新技术新工具,只有秉持工匠精神,不断学习,才能取得新突破。”叶重涵说。

  《 人民日报 》( 2024年08月16日 06 版)

(责编:牛镛、岳弘彬)