2024全国大学生软件测试大赛Web赛项国三经验分享
赛事介绍
首先说说这个比赛吧,下述文字摘录自全国大学生软件测试大赛官网原文:
全国大学生软件测试大赛自2016年发起已成功举办八届,吸引了全国32个省区的1000余所高校参与,参赛人次累计超过10万。大赛于2023年被列入教育部观察赛事榜单,2024年被列入江苏、四川、河南等省级大学生竞赛目录。
本届大赛联合华为、百度、阿里、腾讯、美团、头条、蚂蚁金服、控安、拓思等企业单位以及多所高校共同设置赛题。大赛由全国大学生软件测试大赛组委会、教育部软件工程专业教学指导委员会、中国计算机学会软件工程专业委员会、中国计算机学会系统软件专业委员会、中国计算机学会容错计算专业委员会、软件测试能力认证联盟(CBSTC)等共同组织。
第九届全国大学生软件测试大赛,作为一场汇聚全国软件测试领域精英的盛会,吸引了来自各省的学子积极参与。本次大赛共有来自32个省份和516所院校的参赛者报名,11472人和1407个队伍,总计15695人次报名。
下方是中国高等教育学会发布的《2023全国普通高校大学生竞赛分析报告》观察目录榜单部分赛事截图
比赛有3个传统赛项,包括开发者测试、Web应用测试和嵌入式测试。同时本届赛事新开设了两个特色赛项,分别是车联网安全测试、鸿蒙原生应用测试。
因为作者只获得了本次Web应用测试的国奖,所以本文主要介绍Web应用测试相关内容。
赛项介绍
Web 应用测试是确保 Web 应用功能正确、性能稳定、用户体验良好的关键过
程。要求测试人员熟悉至少一种编程语言和至少一种自动化测试框架。能够理解
基本的网页结构和样式表,以便于进行 UI 的功能逻辑测试。能够综合运用各类
测试方法编写功能测试用例,验证应用功能的基础上提高缺陷检测能力。编写自
动化测试脚本执行对应的测试用例,并对测试结果(如截屏,执行结果)进行综
合分析,撰写测试报告。
本次比赛使用的环境如下:
比赛方式
测试需求与下图描述类似
学习建议
Web应用测试主要用到的技术和框架为Selenium和Junit单元测试框架,参赛者需要在测试方法中编写具体的测试代码。(学习Java的同学对Junit肯定不陌生,此处就不多做赘述了)
Selenium 是一系列工具和库的综合项目,这些工具和库支持 web 浏览器的自动化。官网地址:https://www.selenium.dev/zh-cn/
参赛同学可以在网上寻找Web自动化测试,Java Selenium相关的教程视频与博客,掌握常用的库函数如get()、findElementBy()等,可以查阅Selenium官网了解更多有关Selenium的知识与底层原理。同时因为是对Web应用进行测试,还需要掌握一些基本的前端知识,如前端三剑客(HTML、CSS、JS),以便对网页上的元素进行定位。下面是元素的定位方式和几个基础的操作方法:
由于作者水平有限,不妥之处请大家指正,谢谢。