第一次2024年CST全国大学生软件测试大赛-开发者测试个人赛(广东省赛)有感

CST开发者测试个人赛简单介绍

开发者测试关键词:Java、单元(JUnit)测试、测试覆盖率、变异测试、参数化,变异杀死率......

软件测试大赛赛项整个流程分为:

预选赛(线上)——>省赛(一部分线上,一部分线下)——>总决赛(线下)

开发者测试个人赛

10月27日预选赛:参加预选赛没有名额限制,晋级省赛的名额为预选赛报名人数的前30%,每院校各分赛项不超过30名或10队。

吐槽的点就是:预选赛晋级省赛的名单出来了,我对成绩有异议,所以去申诉了,最后组委会说我是晋级了的,晋级名单却没有我,因此也是补录我去广州大学(大学城校区)参加省赛了。

11月17日省赛:省赛晋级总决赛以各省赛各分项赛的个人赛前3名、团队赛第1名直接晋级,剩余总决赛名额按省赛及未设置省赛的全 国总排名前20%的选手依次晋级,总决赛每个分项赛同一学 校不超过6人、团队不超过3队。

因此,在广东赛区,大家都会很强,一般不会出现以低名次、低奖项晋级总决赛的现象。在一些赛区,就算是优胜奖,也是有可能晋级总决赛的。

c52b926c2c70421eaeefd8fe0038fa22.jpeg

80fc1f83f24a4a36b7134e05216c7d96.jpeg

吐槽的点就是:这次是省赛,省赛的获奖名单出来了,只拿了个小小的——>优胜奖,我觉得虽然是我第一次参加比赛,没什么经验也没有什么技巧,但是在比赛过程中我分支覆盖率、变异杀死率等方面做的还是可以的。

af739cee36844cf497d65714fd705970.jpeg

466d819d0d3649a2b53f0e1243ddb5eb.jpeg

所以又对成绩有异议了,又去打扰了一次组委会,想看看自己的得分:42——>72.19。

9fcec46578bb42158a5003935c8ea47d.jpeg

因为我是第一次参加,所以我最后选择只报名这一个赛道,难度适中,因为我还要为报名的其他关于编程和算法的比赛做准备,因此对这个赛道的时间也不算很充分OVO。

虽然获奖三等奖,没能晋级总决赛,但是这次比赛让我收获了很多东西,总结一句话就是:比我强的人还比我努力,菜就多练......还是玩多了。

11月30日总决赛:总决赛为现场赛,跟预选赛、省赛一样赛制,保底收获三等奖,二等奖及以上都可以收获奖金。设特等奖3名(队)、一等奖5名 (队)、二等奖 15名(队),各奖项奖金分别为每人(队)5000 元人民币、2000 元人民币、1000元人民币。并且,总决赛选手可申请参加次年国际测试邀请赛。

CST开发者测试个人赛简单讲解

比赛题量:

一共两道题,难度不一

比赛环境:

编程环境: Java开发工具包(JDK)版本1.8以及Maven,支持Java并内 置了对单元测试支持的IDE:如Eclipse, IntelliJ IDEA, NetBeans等;

单元测试框架:JUnit 版本4.12;

代码覆盖率工具:Jacoco,OpenClover;

变异类型与工具:PIT工具 https://pitest.org/ 。

并且,比赛时是可以使用AI的,但是可能没什么用。

针对给定的待测程序Java代码(程序代码分支约100-500不等,包含各类 控制结构和数据结构),完成并提交JUnit脚本,按以下五个维度进行评分。

(30%)分支覆盖率:代码分支覆盖率。

(30%)变异杀死率:参阅PIT工具网站指定的常见变异类型。

(20%)可读性与可维护性:参阅各大企业的测试同样指南进行评分。

(20%)脚本运行效率:针对该题为每个覆盖率区间给定一个基准时间,分数为(基准时间-运行时间)/基准时间。

脚本编写效率:总分=上述分数累加,总分相同则按提交时间二次排序。

想学习开发者测试的知识可以去这看看:

软件测试大赛——开发者测试-CSDN博客

开发者测试环境搭载,但是现在做题方式改变了:全国大学生软件测试大赛开发者测试环境搭建(小白教程)-CSDN博客

CST开发者测试个人赛注意事项

1.每道题只提交java文件,文件里包含你的所有测试用例。

2.Java文件名要与代码中的类名要保持一致,更不能提交的文件名有后缀数字。

3.两道题答案的java文件不要交反了。

4.所有测试用例都要正常通过JUnit执行,不能有error这些报错情况,不然变异测试没有得分。

5.谨慎算分,尽量不要使用题目模板项目来算分,会导致根据修改过的源代码编写的测试代码可能无法通过执行。

6.反复确认提交,因为慕测平台长时间不操作会自动退出登录,提交答案后要刷新确认一下。

7.预留多一点时间来提交你的答案,以防到快要结束的时候提交不上,那就寄了,功亏一篑。

CST开发者测试个人赛个人看法

1.如果对成绩有异议,大胆申诉反馈,不要有个万一留下遗憾。

2.省赛给我的感觉是不严,此赛道学校只有我参加了省赛,来到线下场地,由于我路痴且社恐的性格,硬是逛了广州大学(大学城校区)好久,比赛时,我发现是可以挨着坐的,小声嘀咕什么也不好说,而且没人管,可以随地大小做,我默默一个人在角落写代码。

3.24省赛是两个四星,其实感觉还好,但是第一题难一点。

4.比赛时是可以线上聊天的,你甚至刷抖音看NBA都没人管你,有人盯着绿泡泡和企鹅看的时间很久,感觉没怎么敲代码,有点好奇,不好评价。

5.我的学校对这个比赛是可以加分的,而且由于我这个赛道跟其他赛道时间不一样,比其他同学晚一天比,所以我选择提前一天和大家去逛逛,吃喝玩住由我个人自付,老师很好,给我报销了回学校的路费!

6.广东赛区好卷,好强,还得练。

7.第一次参加,我也确实尽力了,我觉得最大努力了,就提前提交回学校了,因为下午还有一个比赛,得赶紧回去。

8.因为我是软件工程专业软件测试方向的菜鸟,现在老想学点写码和开发的知识,所以不算是全神贯注学软件测试方向的知识,只会用法,不太记得具体的理论知识。

d360b86971254d8d81b073f6d4bfed45.jpeg

个人参赛所感,也作为第一篇博客的开始,没什么经验,如有不足或无意侵权,非常抱歉。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值