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…上海很美,哈哈哈。(附上两张照片)

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

加油!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DNA模糊匹配(动态规划)

我做动态规划还是少的 只会做那些显而易见的动态规划题&#xff08;这题是看了给出来的解题思路做的&#xff09; 以后可能就会做与这类似的了 代码如下&#xff1a; #include<stdio.h> #include<string.h> int get_min(int a, int b, int c); int min_l[301][…

STM32串口接收不定长数据(接收中断+超时判断)

玩转 STM32 单片机&#xff0c;肯定离不开串口。串口使用一个称为串行通信协议的协议来管理数据传输&#xff0c;该协议在数据传输期间控制数据流&#xff0c;包括数据位数、波特率、校验位和停止位等。由于串口简单易用&#xff0c;在各种产品交互中都有广泛应用。 但在使用串…

4_企业架构双点服务器HA

企业架构双点服务器HA 学习目标和内容 1、能够描述高可用HA的作用 2、能够理解VIP的切换 3、能够描述keepalived作用 4、能够理解主master和备backup服务器关系 5、能够实现主备服务器高可用配置 6、能够实现模拟业务宕机服务切换 一、背景描述及其方案设计 1、业务背景描述 时…

activemq启动成功但web管理页面却无法访问

前提&#xff1a; 在linux启动activemq成功&#xff01;本地能ping通linux 处理方案&#xff1a; 确定防火墙是否关闭&#xff0c; 有两种处理方案&#xff1a;第一种-关闭防火墙&#xff1b;第二种-暴漏8161和61616两个端口 netstat -lnpt查看8161和61616端口 注意&#xf…

【算法每日一练]-图论(保姆级教程篇12 tarjan篇)#POJ3352道路建设 #POJ2553图的底部 #POJ1236校园网络 #缩点

目录 POJ3352&#xff1a;道路建设 思路&#xff1a; POJ2553&#xff1a;图的底部 思路&#xff1a; POJ1236校园网络 思路&#xff1a; 缩点&#xff1a; 思路&#xff1a; POJ3352&#xff1a;道路建设 由于道路要维修&#xff0c;维修时候来回都不能走&#xff0c;现要…

Python实战:批量加密Excel文件指南

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Python实战&#xff1a;批量加密Excel文件指南&#xff0c;全文3800字&#xff0c;阅读大约10分钟。 在日常工作中&#xff0c;保护敏感数据是至关重要的。本文将引导你通过…

跟着Nature Communications学习Hisat-Trinity-PASA等分析流程

一边学习&#xff0c;一边总结&#xff0c;一边分享&#xff01; 详细教程请访问&#xff1a; 组学分析流程 本期分析流程 Hisat2-SamtoolsTrinity_GG_denovoPASA … 本期教程文章 题目&#xff1a;Genomic insights into local adaptation and future climate-induced vu…

untiy webgl常见问题与操作

文章目录 1 untiy和网页相互通信2 打开新页面&#xff08;同标签页和新标签页&#xff09;3 获取网页的URL4 解析Url内的参数5 后处理与色彩空间问题 1 untiy和网页相互通信 看这个文章 2 打开新页面&#xff08;同标签页和新标签页&#xff09; 先看本文untiy和网页相互通信…

代码随想录算法训练营 ---第五十三天

第一题&#xff1a; 简介&#xff1a; 本题和昨天的最大重复子串问题很相似&#xff0c;只不过本题不一定是连续的。 动规五部曲分析如下&#xff1a; 确定dp数组&#xff08;dp table&#xff09;以及下标的含义 dp[i][j]&#xff1a;长度为i-1 的字符串text1与长度为j-1的…

Git 分支详解

目录 1. Git 分支管理 2. 如何自己创建分支&#xff1f; 3. 创建分支修改内容&#xff0c;之后合并到主分支 4. 删除分支 5. 出现 merge 冲突如何解决 6. 分支策略 前言 之前只是知道有 master 分支这个东西&#xff0c;但是具体是啥意思还是不知道&#xff0c;今天详…

【面试HOT200】二叉树——广度优先搜索篇

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于【CodeTopHot200】进行的&#xff0c;每个知识点的修正和深入主要参…

MFC 绘制单一颜色圆形、渐变颜色边框圆形、渐变填充圆形以及绘制三角函数正弦函数曲线.

MFC 绘制三种不同圆形以及绘制正弦函数曲线 本文使用visual Studio MFC 平台实现绘制单一颜色圆形、渐变颜色边框圆形、渐变填充圆形以及绘制三角函数正弦函数曲线. 关于基础工程的创建请参考 01-Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线 02-vis…

设计模式-结构型模式之适配器设计模式

文章目录 一、结构型设计模式二、适配器模式 一、结构型设计模式 这篇文章我们来讲解下结构型设计模式&#xff0c;结构型设计模式&#xff0c;主要处理类或对象的组合关系&#xff0c;为如何设计类以形成更大的结构提供指南。 结构型设计模式包括&#xff1a;适配器模式&…

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

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

Linux下activemq的安装与安装成功确认

一、下载 apache-activemq-5.14.0-bin.tar.gz 二、安装 将压缩包拷入linux内&#xff0c;进行解压tar -zxvf apache-activemq-5.14.0-bin.tar.gz&#xff0c;与redis、nginx不同的是&#xff0c;active解压不需要安装就可以直接启动&#xff01; 启动命令&#xff1a;./bin…

PMP考试解析

PMP考试解析 考试动机 1、裁员太猛了&#xff0c;多一条生存技能 2、学习管理技能往管理方向靠 3、转行&#xff0c; 考试路径 1、报班费&#xff1a; 考PMP必须报班&#xff0c;不然没有考试资格&#xff08;无语的规定&#xff09; &#xff08;类似于考驾照&#xff0c;…

PhotoZoom 2024中文版全新版本震撼来袭!PhotoZoom 8怎么使用

PhotoZoom 2023&#xff08;PhotoZoom 8&#xff09;全新版本震撼来袭。 一款划时代的、技术上产生革命性影响的数码图片放大工具。 我们获取图片的方法&#xff0c;一般是从度娘图片和各个图库里找素材。但一般网上搜索到的很多图片像素都非常小&#xff0c;普通方法放大就像打…

DeDeCMS v5.7 SP2 正式版 前台任意用户密码修改(漏洞复现)

1.环境搭建 PHP 5.6 DeDeCMSV5.7SP2 正式版 安装phpstudy&#xff0c;https://www.xp.cn/小皮面板 先启动Apache2.4.39和MySQL5.7.26 如果他会让你下载&#xff0c;点击是就好&#xff01; 让后点击网站—>点击创建网站 域名自己创建&#xff0c;自己取 其他的不变 点击…

详解Spring对Mybatis等持久化框架的整合

&#x1f609;&#x1f609; 学习交流群&#xff1a; ✅✅1&#xff1a;这是孙哥suns给大家的福利&#xff01; ✨✨2&#xff1a;我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 &#x1f96d;&#x1f96d;3&#xff1a;QQ群&#xff1a;583783…

RPG项目01_脚本代码

基于“RPG项目01_场景及人物动画管理器”&#xff0c;我们创建一个XML文档 在资源文件夹下创建一个文件夹&#xff0c; 命名为Xml 将Xnl文档拖拽至文件夹中&#xff0c; 再在文件夹的Manager下新建脚本LoadManager 写代码&#xff1a; using System.Collections; using System…