2023软件测试大赛总结

news2025/1/21 18:35:22

2023软件测试大赛总结

文章目录

    • 2023软件测试大赛总结
      • 软件下载方式
      • 比赛方式
      • 个人总结
      • 断言使用
        • java基础
      • 预选赛
      • 省赛
      • 国赛

软件下载方式

进入官网下载插件(直接下载一个完整的Eclipse就可以,这样比较方便)

请添加图片描述
请添加图片描述

需要保证jdk版本和要求的一致,不然可能会打不开软件

下载jdk配置环境变量就可以。

配置maven

  • 下载maven(大赛应该会说明版本,可以去官网看看)

  • 先配置环境变量

    • 请添加图片描述
  • 修改一下setting.xml文件(不然下载的时候会很慢)

    • 请添加图片描述

    • 修改为国内的镜像就可以,我这用的是阿里云的

    • 请添加图片描述

    • <mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </mirror> 
      
  • 配置完打开软件就可以了。(这一步骤网上有很多博客可以参考)

比赛方式

  • 进入官网报名后,复制秘钥到Eclipse

  • 在这里插入图片描述

  • 点击登录,输入密钥后,下载即可。

在这里插入图片描述

个人总结

我只参加了开发者测试,所以以下内容都是与开发者测试相关的。

大赛题目给出java代码,两个题,一个题可能有好多个类,也可能只有一个类,我们的任务就是用白盒测试的方法把java代码测试一遍,尽力提高覆盖率,简单来说,就是把代码都跑一遍就行。
在这里插入图片描述

在src/test/java中建立测试类,写测试代码

在这里插入图片描述

绿色部分表示运行过的,红色部分表示失败,黄色表示没有实现分支覆盖

在这里插入图片描述

比如下面这一部分,返回值有多个结果,但是我的测试代码没有实现分支覆盖,此处就会黄色显示。
在这里插入图片描述

断言使用

    	assertEquals(expected, actual);
    	assertTrue(condition);
    	assertFalse(condition);
    	assertNull(object);
    	assertNotNull(object);

基本上常用的就这几个
在这里插入图片描述

java基础

会用java就可以参加,考的内容基本就是图、树等一些数据结构的东西,也有文件相关的,也不怎么用看懂,只要能跟着代码往下走就可以。

反射的知识可以参考我的博客,写了一些常用到的,如果想要详细学习,可以去找找视频看。

使用反射调用类的私有内部类的私有方法

预选赛

在比赛开始时,一定要先提交一次测试环境,避免最后写完了提交不上。

预选赛很简单,一般只要能交上,不是特别烂就能进省赛,今年(2023)预选赛我只写了一个题,覆盖率只有60%都进省赛了。

个人认为,没必要把所有的题目都做一遍,看一下大体题型就可以,今年预选赛就吃了没咋看题的亏,看到私有方法就想着用反射,这样就导致效率很低。这些私有方法一般都能通过共有方法来调用,没必要使用反射。不要慌,稳住就行,new了一个对象后,看看源码是怎么走的,跟着往下调用方法就可以。

省赛

省赛的题要比预选赛的题简单,覆盖率都很高。在提高覆盖率的基础上要多用断言,基本上有返回值的就用断言来写,要是不知道返回结果是什么,可以输出一下,看看结果,实在不行,assertEquals的两个参数都调用方法(这种方法不知是否可取,这能保证运行没有错误,但是不知道主办方会不会给算分数,本人未在比赛时用过,慎用)

在这里插入图片描述

国赛

国赛的题要比省赛的题难些,考到了测试界面的东西。

第一个题比较简单,但是我提交的时候出了一些问题,交不上代码,这就让人很捉急。但是此时也不要慌,举手示意监考人,让他们来帮忙解决,自己先写下一题。第一个题写了90的覆盖率,第二个题覆盖率55,分支只有44,主要看的是分支覆盖。

如果以开始能交上代码,但是写完之后交不上,可能是代码不知道哪里出了问题,我是一个方法一个方法测的。先把出问题的那个题的所有代码都注释掉,然后提交,结果可以交上,所以应该是有部分代码影响了提交,于是一步步解开所有代码,最后找到了出问题的地方,注释掉那段代码覆盖率降了20%,别先管他影响了多少覆盖率,先交上代码再说。最后报告给评委,评委让我把代码发到他邮箱测评。

emmm…上海很美,哈哈哈。(附上两张照片)

在这里插入图片描述
在这里插入图片描述

加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1279892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring Boot 源码学习】ApplicationContextInitializer 详解

Spring Boot 源码学习系列 ApplicationContextInitializer 详解 引言往期内容主要内容1. 初识 ApplicationContextInitializer2. 加载 ApplicationContextInitializer3. ApplicationContextInitializer 的初始化 总结 引言 书接前文《初识 SpringApplication》&#xff0c;我们…

LeetCode(50)有效的括号【栈】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 有效的括号 1.题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合…

Linux基础项目开发1:量产工具——页面系统(六)

前言&#xff1a; 前面我们已经将显示系统、输入系统、文字系统、UI系统全部搭建好了&#xff0c;下面就到了开发板页面的布局&#xff0c;也就是实现按钮在开发板页面上的每个位置&#xff0c;下面让我们一起实现页面的搭建与布局设计吧。 目录 一、数据结构抽象 page_manager…

报考公务员简历(精选8篇)

想要成功进入公务员队伍&#xff0c;一份出色的个人简历是必不可少的。本文为大家精选了8篇报考公务员的个人简历案例&#xff0c;无论是应届毕业生还是有工作经验的求职者&#xff0c;都能从中汲取灵感&#xff0c;提升简历质量。找到心仪的公务员岗位。 报考公务员简历模板下…

java 工具类: CompareUtils(比较对象字段值变化)

一、前言 我们在工作中&#xff0c;可能会在日志中记录数据的变化情况或者在公共处理的数据增加一个日志页面&#xff0c;记录每次修改的变化。我们可以根据CompareUtils工具类比较数据前后发生了怎样的变化, 这样我们就可以知道数据做了哪些改变. 二、条件限制 在写这个通用…

Ontrack EasyRecovery2024数据恢复软件详细功能介绍

Ontrack EasyRecovery2024是一款功能强大的数据恢复软件&#xff0c;它可以帮助用户从各种存储设备中恢复丢失或删除的数据。它支持多种文件系统和文件类型&#xff0c;可以恢复包括照片、视频、音频、文档、电子邮件和归档文件等不同类型的数据。 EasyRecovery15Mac版本下载如…

轻易云AI:引领企业数智化转型提升企业AI效率

近期&#xff0c;轻易云AI与汤臣倍健的合作引起了业界的广泛关注。通过这一合作&#xff0c;轻易云AI不仅成功打造了集团小汤AI助手这一标志性的企业智能助手&#xff0c;更重要的是&#xff0c;这一合作凸显了轻易云AI作为专业AI应用集成专家的核心能力。轻易云AI已成功集成了…

柯桥西班牙语学校|实用西语吉祥话,场景都帮你想好了

1. ¡Feliz cumpleaos! Que este da est lleno de alegra, amor y bendiciones. (祝你生日快乐&#xff01;愿这一天充满欢乐、爱和祝福。) 2. ¡Hey [nombre del amigo/a]! Sabes qu da es hoy? ¡Es tu cumpleaos! Quera aprovechar para desearte un da lleno…

SSL证书如何影响SEO优化结果?

1.搜索引擎偏好&#xff1a;谷歌、百度等主流搜索引擎明确表示&#xff0c;他们会优先收录并给予使用HTTPS协议的网站更高的排名。这是因为HTTPS提供了一种更为安全的浏览环境&#xff0c;有助于提升用户的信任度和满意度。 2.用户体验&#xff1a;安装SSL证书可以提高网站的信…

【面试攻略】Oracle中blob和clob的区别及查询修改方法

大家好&#xff0c;我是小米&#xff0c;欢迎来到小米的技术小屋&#xff01;今天我们要一起来聊聊一个在面试中常常被问到的问题——“Oracle中Blob和Clob有啥区别&#xff0c;在代码中怎么查询和修改这两个类型的字段里的内容&#xff1f;”别急&#xff0c;跟着小米一步步揭…

WordPress付费阅读、付费下载、付费复制插件推荐

如果我们是用WordPress内核程序&#xff0c;我们可以用插件解决这个功能。现在市面上小编有看到三款WordPress内容付费或者是有的称作WordPress会员插件&#xff0c;可以实现WordPress付费阅读、付费下载&#xff0c;甚至付费复制的功能。在这几个插件中&#xff0c;简单的盘点…

文案二次创作软件,文案二次创作的软件

文案创作成为品牌传播和营销不可或缺的一环。对于许多从业者而言&#xff0c;文案创作常常是一项既耗时又耗力的工作。为了解决这一文案创作的难题&#xff0c;市场上涌现出了众多的智能文案生成工具。我们通过对这些工具的介绍和分析&#xff0c;希望能够为你提供一些在文案创…

微服务实战系列之Redis

前言 云淡天高&#xff0c;落木萧萧&#xff0c;一阵西北风掠过&#xff0c;似寒刀。冬天渐渐变得更名副其实了&#xff0c;“暖冬”的说法有点言过其实了。——碎碎念 微服务实战系列之Cache微服务实战系列之Nginx&#xff08;技巧篇&#xff09;微服务实战系列之Nginx微服务实…

实战分析和精华总结:CORS跨域资源共享漏洞数据劫持、复现、分析、利用及修复过程

实战分析和精华总结:CORS跨域资源共享漏洞数据劫持、复现、分析、利用及修复过程。 CORS跨域资源共享漏洞与JSONP劫持漏洞类似,都是程序员在解决跨域问题中进行了错误的配置。攻击者可以利用Web应用对用户请求数据包的Origin头校验不严格,诱骗受害者访问攻击者制作好的恶意…

微前端实战:打造高效、灵活的前端应用架构

文章目录 一、微前端简介二、微前端的优势1. 高度模块化2. 独立部署3. 易于扩展4. 技术栈无关5. 独立升级 三、微前端的原理四、微前端案例思路《微前端实战》编辑推荐内容简介作者简介目录前言/序言 随着互联网行业的快速发展&#xff0c;前端应用的规模和复杂度也在不断增加。…

controller能接收到数据有数据但是前端无法显示数据

又是制作系统时遇到的问题。只是想做个查询商品的页面&#xff0c;结果弄了一天&#xff0c;在网上各种查问题&#xff0c;各种解决办法用在我的代码上&#xff0c;换了无数种关键词搜索终于找到了一条成功解决了问题。 问题描述&#xff1a; 事情是这样的&#xff1a;我要写一…

Go读取yaml文件,struct返回,json输出

程序模块中&#xff0c;缺少不了一些配置定义&#xff0c;这时定义yaml是个很好的选择 先定义yaml文件内容&#xff0c;文件名为&#xff1a;task_status_config.yaml confs:#阅读类任务&#xff0c;即提醒任务read:name: readawait: #待开始任务status_id: 0ing: #进行中任务…

Python遥感开发之批量拼接

Python遥感开发之批量拼接 1 遥感图像无交错的批量拼接2 遥感图像有交错的批量拼接 前言&#xff1a;主要借助python实现遥感影像的批量拼接&#xff0c;遥感影像的批量拼接主要分为两种情况&#xff0c;一种是遥感图像无交错&#xff0c;另一种情况是遥感图像相互有交错。具体…

模板可变参数/包装器

一、什么是模板可变参数 1、对比函数可变参数 可变参数即参数的数量是不确定的&#xff0c;底层根据用户传入的数量&#xff0c;开一个数组存储对应的参数。 2、基本形式 args -- argument 参数 [0,n]个参数 // Args是一个模板参数包&#xff0c;args是一个函数形参参数包…

mysql语句性能分析工具——profiling

以往我们已经介绍了一个mysql的分析工具&#xff1a;mysql慢查询日志分析工具&#xff08;pt-query-digest)&#xff0c;可以看我的文章&#xff1a;mysql慢查询日志分析工具&#xff08;pt-query-digest)-CSDN博客 一、profiling的介绍 sql查询慢的情况很常见&#xff0c;对…