没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
34页
第一章 开发者测试 2 1.1项目介绍 2 对测试的项目进行介绍 2 1.2测试准备 2 1.3 测试用例 2 1.4 测试结果 2 第二章 Web功能测试 3 1.1项目介绍 3 对测试的项目进行介绍 3 1.2测试准备 3 1.3 测试用例 3 1.4 测试结果 3 第三章 移动应用功能测试 4 1.1项目介绍 4 对测试的项目进行介绍 4 1.2测试准备 4 1.3 测试用例 4 1.4 测试结果 4 第四章 Web性能测试 5 1.1项目介绍 5 对测试的项目进行介绍 5 1.2测试准备 5 1.3 测试用例 5 1.4 测试结果 5 第五章 总结 5
资源推荐
资源详情
资源评论
软件测试技术
1
目 录
第一章 开发者测试 .........................................................................................................................2
1.1 项目介绍 ..................................................2
对测试的项目进行介绍 .........................................2
1.2 测试准备 ..................................................2
1.3 测试用例 .................................................2
1.4 测试结果 .................................................2
第二章 Web 功能测试 ......................................................................................................................3
1.1 项目介绍 ..................................................3
对测试的项目进行介绍 .........................................3
1.2 测试准备 ..................................................3
1.3 测试用例 .................................................3
1.4 测试结果 .................................................3
第三章 移动应用功能测试 ...............................................................................................................4
1.1 项目介绍 ..................................................4
对测试的项目进行介绍 .........................................4
1.2 测试准备 ..................................................4
1.3 测试用例 .................................................4
1.4 测试结果 .................................................4
第四章 Web 性能测试 ........................................................................................................................5
1.1 项目介绍 ..................................................5
对测试的项目进行介绍 .........................................5
1.2 测试准备 ..................................................5
1.3 测试用例 .................................................5
1.4 测试结果 .................................................5
第五章 总结 .......................................................................................................................................5
软件测试技术
第 1 页
第一章 开发者测试
1.1 项目介绍
1.1.1 测试对象
本次测试对象是“2022 全国测试大赛开发者测试”,其中有两道题目,分别是 EightQueens
和 Calculator。具体题目信息如下图 1-1 所示。
图 1-1 题目信息说明
(1)Calculator 项目说明
Calculator 是一个用 java 程序编写的计算器应用程序,该计算器除了计算器的基本功能
外,还支持存储用户定义的变量、高级函数使用、字符表达式、特定指令等高阶功能。
(2)EightQueens 项目说明
经典的八皇后问题,EightQueens 项目使用模拟退火算法解决八皇后问题。
1.1.2 测试要求
何为开发者测试?随着软件的持续快速迭代需求,大大压缩了软件开发的发布流程,使
得一部分测试任务开始前移,由软件开发人员担任这部分跟代码相关的软件测试工作,我们
统称为开发者测试。开发者测试包括了传统的单元测试、集成测试、接口测试甚至部分系统
测试相关的任务。
软件测试技术
第 2 页
比赛中使用最多的是分支覆盖率和变异杀死率
分支覆盖:
1、分支覆盖要求程序中每个条件判定语句的真值结果和假值结果都至少出现一次。
2、每个判断的真值结果和假值结果都至少出现一次,相当于每个判断的真分支和假分
支至少执行一次。
3、分支覆盖不仅考虑了各个条件判定语句的覆盖需求,还考虑了这些语句分支的覆盖
需求,因而较语句覆盖测试强度更高。
变异测试:
1、变异测试也称为“变异分析”,是一种对测试数据集的有效性、充分性进行评估的技术,
能为研发人员开展需求设计、单元测试.集成测试提供有效的帮助。
2、变异测试通过对比源程序与变异程序在执行同一测试用例时差异来评价测试用例集
的错误检测能力。
3、在变异测试过程中,一般利用与源程序差异极小的简单变异体来模拟程序中可能存
在的各种缺陷。
变异测试方法可用于度量测试用例缺陷检测能力。
在 本 开 发 者 测 试 中 , 我 们 使 用 的 是 行 覆 盖 ( Line Coverage ) 、 分 支 覆 盖 (Branch
Coverage)、方法覆盖(Method Coverage)三个指标来衡量。
1.2 测试准备
1.2.1 需要的软件和插件
eclipse(内含单元测试开源框架 JUnit)、慕测插件 MoocTest.
1.2.2 项目的载入过程介绍
(1)展开题目详情,复制题目密钥
软件测试技术
第 3 页
(2)登录
在 Eclipse 中点击 MoocTest->login,选择 Yes,粘贴密钥,点击 OK,进行登录。
(3)下载题目
在 Eclipse 中点击 MoocTest->Download,选择 OK,下载题目。
(4)提交结果
src/main/java->net.mooctest 存放待测源文件,src/test/java->net.mooctest 存放测试文件。
在 Eclipse 中点击 MoocTest->Run and Submit 运行项目并提交结果。
1.3 测试用例
1.3.1 Calculator 项目测试用例
Calculator 项目的测试用例代码如下所示
package net.mooctest;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatorTest {
@Test(timeout = 4000)
public void test00() throws Throwable {
Calculator.parseCommand("exit");
}
@Test(timeout = 4000)
public void test01() throws Throwable {
Calculator.parseCommand("help");
}
@Test(timeout = 4000)
public void test02() throws Throwable {
软件测试技术
第 4 页
Calculator.parseCommand("help vars");
}
@Test(timeout = 4000)
public void test03() throws Throwable {
Calculator.parseCommand("help funcs");
}
@Test(timeout = 4000)
public void test04() throws Throwable {
Calculator.parseCommand("help cmds");
}
@Test(timeout = 4000)
public void test05() throws Throwable {
Calculator.parseCommand("list");
}
@Test(timeout = 4000)
public void test07() throws Throwable {
Calculator.parseCommand("list funcs");
}
@Test(timeout = 4000)
public void test08() throws Throwable {
Calculator.expParser = new ExpressionParser(4);
Calculator.expParser.addVariable("zhd", "1");
Calculator.expParser.addVariable("hwh", "2");
Calculator.expParser.addVariable("lch", "3");
Calculator.expParser.addVariable("zjx", "4");
Calculator.previousAns="";
Calculator.parseCommand("list vars");
}
@Test(timeout = 4000)
public void test09() throws Throwable {
try {
Calculator.parseCommand("894");
}catch(CommandNotFoundException e) {
System.out.println(e.getCommand());
}
}
@Test(timeout = 4000)
public void test10() throws Throwable {
try {
Calculator.parseCommand("782");
}catch(CommandNotFoundException e) {
System.out.println(e.getCommand());
}
}
剩余33页未读,继续阅读
资源评论
生生不息~
- 粉丝: 878
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功