2023软件测试大赛总结

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.mzph.cn/news/193303.shtml

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

相关文章

idea不需安装插件,自动生成mybatis-plus对应的实体类entity,带注解@TableName、@TableId、@TableField

目录 1、修改Generate poJOs.groovy文件 2、idea中连接数据库 3、生成entity代码 4、查看生成的实体类 1、修改Generate poJOs.groovy文件 在项目下方点击Scratches and Consoles→ Extensions→ Database Tools and SQL箭头→schema→ Generate POJOs.groovy 替换为以下文…

【前沿技术】扩散模型是什么

0. 前言 扩散模型的灵感来自非平衡热力学。他们定义了一个马尔可夫扩散步骤链&#xff0c;以缓慢地将随机噪声添加到数据中&#xff0c;然后学习逆转扩散过程以从噪声中构建所需的数据样本。与VAE或流动模型不同&#xff0c;扩散模型是通过固定程序学习的&#xff0c;并且潜在变…

十大经典系统架构设计面试题

十大经典系统架构设计面试题_架构_程序员石磊_InfoQ写作社区翻译自&#xff1a;https://medium.com/geekculture/top-10-system-design-interview-questions-10f7b5ea123d在我作为微软和Facebhttps://xie.infoq.cn/article/4c0c9328a725a76922f6547ad 任何 SDI 问题的提示 通过…

EasyMetagenome易宏基因组——简单易用的宏基因组分析流程-来自刘永鑫团队的秘密武器

原仓库地址如下&#xff0c;github有时候无法访问&#xff0c;等一段时间再试就行&#xff1a; YongxinLiu/EasyMetagenome: Easy Metagenome Pipeline (github.com) 相关文章&#xff0c;看文章更清晰这个可干啥&#xff1a; EasyAmplicon: An easy‐to‐use, open‐source…

深入了解汉字转拼音转换工具:原理与应用

一、引言 汉字作为世界上最古老、最具象形意的文字之一&#xff0c;承载了数千年的历史文明。然而&#xff0c;在现代信息技术环境下&#xff0c;汉字的输入、输出和检索等方面存在一定的局限性。拼音作为汉字的一种音标表达方式&#xff0c;能够有效地解决这些问题。本文将为…

C++:C++11新特性--lambda表达式和包装器

文章目录 lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式 包装器bind lambda表达式 首先介绍什么是lambda表达式&#xff0c;在介绍这个情景前&#xff0c;可以回忆一下算法库中的sort排序&#xff1a; // lambda表达式 voi…

Git 标签管理

前言 标签 tag&#xff0c;就相当于对 某一次的 commit 做一个标识&#xff0c;起了一个别名&#xff0c;例如&#xff1a;在某个项目发布版本的时候&#xff0c;可针对最后一次 commit 起一个别名 v1.0 来标识这一次的commit。tag 的作用&#xff1a;commit id 相对于 tag 是很…

机械专业个人简历17篇

以下简历内容以机械专业相关岗位招聘需求为背景&#xff0c;我们整理了17篇且具有参考价值的简历案例&#xff0c;大家可以灵活借鉴&#xff0c;助理大家在众多候选人中脱颖而出。 机械专业简历模板下载&#xff08;可在线编辑制作&#xff09;&#xff1a;来幻主简历&#xf…

GEE:均值滤波

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine(GEE)平台上,进行均值滤波操作的代码框架、核心函数和多种卷积核。 并分别以林地区域和农田区域为试验区,以NDVI图像为例。结果如下图所示, 文章目录 一、均值滤波二、完整代码三、代码链接一、均值滤波 均值滤…

CTF-PWN-堆-【malloc和free的工作流程】

文章目录 关于ptmalloc的思考缓存思想 chunk结构large bin补充fast bin 补充unsorted bin 补充top chunk 补充mmaped chunk补充Last remainder补充last remainder的产生 malloc_state补充mmap收缩阈值mmap分配阈值ptmalloc响应用户内存分配要求工作流程free时工作流程 大佬的关…

【Delphi】实现彩色日志显示框

目录 一、前言 二、实现方法 1. 第一步 2. 第二步 3. 第三步 三、主程序代码 四、下载 1. 可执行程序 2. 程序源代码 一、前言 在用Delphi做日常开发的时候&#xff0c;经常需要显示程序运行的日志&#xff0c;一般我们会使用TMemo&#xff0c;使用起来简单&#xff0c…

ElementPlus中 使用ElLoading.service, spinner: ‘el-icon-loading‘不生效

let downloadLoadingInstance ElLoading.service({ text: "正在下载数据&#xff0c;请稍候",spinner: el-icon-loading, background: "rgba(0, 0, 0, 0.7)", })使用以上代码时&#xff0c;加载的圆圈出不来&#xff0c;使用f12查看&#xff0c;即使能出…

BEVFormer环境配置

官网的教程说是Step By Step&#xff0c;但是实际上我按照步骤安装下来运行不了&#xff08;BEVFormer GitHub地址&#xff09;。主要是安装后关于包依赖产生的某些错误&#xff0c;特别是安装nuscenes-devkit没有在步骤中列出来&#xff0c;后面就不好解决某些包的版本依赖了。…

多级缓存自用

1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,添加缓…

C语言实现猜数字游戏

前面我们已经了解了分支循环、数据类型及变量的知识点&#xff0c;今天我将用之前学过的知识进行实操&#xff0c;将所学的知识进行巩固和提升。下面的讲解仅我个人认知水平&#xff0c;如有欠缺之处&#xff0c;欢迎大家指正&#xff0c;并且我希望初学者在看完讲解后可以独立…

强化学习------时序差分(Temporal-Difference Learning)

简介 时序差分方法&#xff08;Temporal-Difference Learning&#xff09;简称TD算法是强化学习中非常经典的一种方法&#xff0c;Sarsa算法和Q-learning算法都是基于时序差分这种方法的。 强化学习分为基于模型和不基于模型的方法 基于模型的方法&#xff1a;是一种通过建立…

Redis之五大基础数据类型(详细总结 面试必备)

Redis之五大基础数据类型 Redis 共有 5 种基本数据类型&#xff1a;String&#xff08;字符串&#xff09;、List&#xff08;列表&#xff09;、Set&#xff08;集合&#xff09;、Hash&#xff08;散列&#xff09;、Zset&#xff08;有序集合&#xff09;。 这 5 种数据类…

64. 最小路径和(Leetcode)

文章目录 前言一、题目分析二、算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值是什么 三、代码实现总结 前言 在本文章中&#xff0c;我们将要详细介绍一下Leetcode6最小路径相关的内容 一、题目分析 二、算法原理 1.状态表示 列出dp表&#xff0c;dp[i][j]代…

IDEA导入JavaWeb项目(Maven)

IDEA导入JavaWeb(Maven)项目教程 运行教程 亲爱的粉丝们&#xff0c;我深知你们对IDEA导入JAVAWeb工程的迫切需求。在这个充满竞争的时代&#xff0c;每一个项目都离不开高效的沟通。过程中需要对应的环境适配和软件安…

操作PDF相关的工具,EPUB转PDF,golang

unipdf 安装依赖 go get github.com/unidoc/unipdf/v3 示例代码 https://github.com/unidoc/unipdf-examples 获取KEY 登录 https://cloud.unidoc.io/ 注册账号&#xff0c;生成 KEY&#xff0c;但是需要收费。 chromedp 使用Golang编写&#xff0c;主要功能是调用浏览器内…