蓝桥杯软件测试心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、考什么?
  • 二、怎样准备
    • 1.环境安装,启动被测系统
    • 2.功能测试
    • 3.规范书写测试用例和缺陷报告
    • 4.自动化测试(Java篇)
    • 5.单元测试(Java篇)
  • 三、excel的使用
  • 四、答案提交


前言

蓝桥杯软件测试这个赛道刚创办两年,所以题目相对简单。再加上参加的人数少,获奖几率真的很大。只需认真学习半个月做做真题就能拿奖!!!

一、考什么?

功能测试(70分) + 自动化测试(50分)+单元测试(30分)

功能测试主要考察的是测试用例设计方法黑盒测试(俗称的点点点)

第一题他会给出场景要求你使用什么测试方法来编写测试用例。

上图是模拟赛的题目,他要求使用场景法对登录功能进行测试用例的编写。

写完这一道题就来到功能测试第二小题,在被测系统对某个指定模块进行测试用例的编写。如添加图书功能、删除图书功能、图书录入。

下一道题就是编写缺陷报告,把他指定模块中的bug写上去就行了。

自动化测试使用 Selenium 自动化测试工具对被测系统进行测试,按题目要求输入和点击,一步一步操作把代码补全。

单元测试考察的是你读代码的能力,弄清逻辑后测试代码的返回值是否正确。按照题目要求,用他指定的方法编写测试用例,用最少的用例使覆盖度达到100%。

二、怎样准备?

1.环境安装,启动被测系统

安装蓝桥杯给定的浏览器和eclipse

链接:https://pan.baidu.com/s/15V83ygXDx_ECqVOuhCkVBw

提取码:khsl

练习赛和练习在蓝桥杯登录后在指定窗口点击构件运行。如下图

而在省赛中会解压一个安装包,点击程序运行(压缩到非中文路径下)。如下图

点击就能运行被测系统。

2.功能测试

测试用例文档应包括:用例编号、功能模块、测试点、前提条件、操作步骤、测试数据、预期结果、用例级别等。

测试用例的设计方法常用的有以下几种

等价类划分法:分为有效等价类和无效等价类。
边界值法:最大值,最小值,最大值+1,最小值-1。
因果图法:通过因果关系图来帮助发现和定义测试用例,用于复杂的流程或者结构。
判定表法:通过列出输入条件和它们所产生的结果来生成测试用例,只关注每个输入条件和结果之间的关系。
场景法:根据用户的实际操作场景,设计测试用例并重点测试活动流程。
错误推断:通过对以前发现的错误进行推断,来推断可能出现的错误情况,从而设计测试用例。

官网有视频,点击下面链接进一步学习

蓝桥杯直通国赛班(软件测试组) - 【练一练】嵌套循环 - 蓝桥云课 (lanqiao.cn)

3.规范书写测试用例和缺陷报告

主要是用例编号、用例标题、操作步骤、测试步骤、测试数据要注意。

用例编号要是被测名称的首字母缩写,例如:要测试添加用户模块中的登录账号输入框这个功能TJYH_DLZHSRK_001,这样才规范。

用例标题简明扼要,要一眼能看出具体测什么。例如:输入用户名为空,添加用户。

操作步骤要一步一步写清楚,输入什么,点击什么

测试数据就是把操作步骤中涉及的数据一一列举出来

用例优先级会给出规范,只要不是全部一样就不会扣分。其他的安照题目复制粘贴即可。

写完这个大概也基本熟悉系统了,基本上能写出一两个缺陷,先写上。别急着做完缺陷报告,等自动化测试和单元测试全部做完再接着完善这个。

缺陷编号跟上面一样,重要的是操作步骤,预期结果和实际结果,描述清楚。

4.自动化测试(Java篇)

 这个是我觉得比较容易失分的题目。做这题一定要细心,哪里要断言,哪里需要强制等待一下。

 本题需要的知识有:

  • 浏览器的打开、关闭、退出
  • 获取浏览器当前页面的 URL 地址、Title 等
  • 浏览器页面切换
  • 浏览器导航操作,如刷新、前进、后退。
  • WebDriver 的 class name、id、name、CSS selector、link text、partial link text、Tag name、xpath 八种定位方式
  • iFrame 表单定位方式
  • 元素操作 click、sendKeys、clear 以及 submit 等
  • 元素属性的获取,如 getText、getTagName、getAttribute 等
  • 元素属性的判断,如 isEnabled、isDisplayed、isSelected 等
  • 多选和单选框的定位与操作 

此题它会让你下载自动化测试源码包,根据提示补全代码实现对应方法,调用该方法完成点击或输入操作

package cn.lanqiao.web;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

/**
 * Page1-【登录】页面
 * 
 * 实现该页面中如下 3 个元素的操作代码(以下元素位置可参照题目附图)
 * 
 * 1. 输入【登录名称】
 * 2. 输入【登录密码】
 * 3. 点击【登录】按钮
 *
 * 注意1:不要在 Page 类中填写 iframe 切换的代码。
 * 注意2:不要改动已经写好的方法名。
 */
public class LoginPage {
	
	protected WebDriver driver;

    public LoginPage(WebDriver driver){
        this.driver = driver;
    }

    
    public void inputLoginName(String loginName){
    	//TODO 请实现 输入【用户名称】的操作代码,请先清空输入框
    	driver.findElement(By.name("username")).clear();
    	driver.findElement(By.name("username")).click();
    	driver.findElement(By.name("username")).sendKeys(loginName);
    }


    public void inputLoginPassword(String password){
    	//TODO 请实现 输入【密码】的操作代码,请先清空输入框
    	driver.findElement(By.name("password")).clear();
    	driver.findElement(By.name("password")).click();
    	driver.findElement(By.name("password")).sendKeys(password);

    }

    
    public void clickLoginButton() throws InterruptedException {
    	//TODO 请实现 点击【登录】按钮的操作代码
    	driver.findElement(By.id("btnSubmit")).click();
    	Thread.sleep(2000);
    	//String result= driver.findElement(By.xpath("/html/body/div/div/div[1]/nav/ul/li[3]/a/span")).getText();
    	//assertEquals("蓝桥超管",result);
    	//assertTrue(result.contains("蓝桥超管"));


    }
}

可以看出操作还是比较简单的,只要定位到对应的元素就能成功运行脚本。所以八大定位方式要熟悉。

这题当时做练习比较困扰我的是动态iframe的切换。解决思路:首先定位到上一级标签,然后再通过下标索引。 

driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"layui-layer3\"]/div[2]/iframe")));

driver.switchTo().defaultContent();//返回默认iframe

因为上一级标签下只有一个iframe,所以/ iframe就能定位到。如果有好几个iframe就用下标,/iframe[1]。

还有一个是Windows窗口切换

driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());

下标从0开始数,1就是第二个窗口。 

第14届蓝桥杯真题解析课(软件测试组) - 省赛-自动化测试-真题解析 - 蓝桥云课 (lanqiao.cn)

上面是真题视频解析视频,多看几遍就会了。小白的话点击下面链接进行学习

自动化测试——selenium(完结篇)_selenium自动化测试-CSDN博客

5.单元测试(Java篇)

单元测试我觉得是最简单的了,调用方法,写断言判断返回值是否正确。

主要是用指定的测试方法,用最少的测试用例进行测试。

要求掌握的白盒测试方法有以下几种

第14届蓝桥杯真题解析课(软件测试组) - 省赛-单元测试-真题解析 - 蓝桥云课 (lanqiao.cn)

有基础的看看就会了。没基础的点击下面连接进行学习。

junit单元测试快速入门-CSDN博客

三、excel的使用

表格大部分不用自己写,我们只需要填一些用例。

设置好行宽高和自动调整行高让表格更美观。

还有就是插入和合并 。


总结

看完那些真题解析视频后多练习,只需两套模拟题就能得心应手了。

excel表格一定不要忽视,功能测试第一题会用到。这次比赛我就吃亏在这,不然还能多出半小时做题。

  • 44
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值