南通大学杏林学院
《软件测试技术与软件质量》机考试题
共2道大题,100分
题目一:自动化测试(60分)
要求:创建基于Java语言的Maven工程,命名为exam,在pom.xml文件中导入selenium-java相关依赖的坐标(dependency), 编写自动化测试脚本,执行被@Test标注的方法后,能自动打开Google Chrome浏览器, 浏览器窗口最大化,并访问小游戏网站https://www.4399。接着实现如下两个自动化效果:
1). 鼠标移动到右侧“猜你喜欢”超链接上,并停留3秒。
2). 在页面上方输入框里输入关键词,例如“切水果”,点击“搜索”按钮后跳转到搜索结果页面。2秒后关闭浏览器。
提示:1). 要使用三种元素定位方式,不能全用By.name或By.id
2). 把自动化操作前的步骤代码写到@Before标注的方法中,操作后的步骤写到@After标注的方法中。
3). 包,类,方法及变量的命名要规范,且要有合理的注释。
4). 在下方的“答题区”粘贴核心方法(@Test标注)的代码,并插入运行效果截图。
5). 把整个Maven工程代码文件夹和这份word文档一起保存到以自己“班级+姓名”命名的文件夹里,将文件夹压缩后提交到智云枢平台。
===================================答题区=====================================
@Test
public void testActions() throws InterruptedException {
driver.get("https://www.4399");
Actions actions = new Actions(driver);
//定位更多链接
WebElement likeElement = driver.findElement(By.cssSelector("a.ico_2[onclick*='false']"));
likeElement.click();
//等待 3 秒
TimeUnit.SECONDS.sleep(3);
//获取音乐链接
// 4、找到搜索按钮,并点击它
WebElement searchBox2 = driver.findElement(By.name("k"));
//3.2 输入关键词
searchBox2.sendKeys("切水果");
//4、找到搜索按钮,并点击它
WebElement searchButton = driver.findElement(By.className("s_btn"));
searchButton.click();
//等待3秒
TimeUnit.SECONDS.sleep(3);
}
题目二:白盒测试(40分)
需求:给定以下函数逻辑,请设计满足条件组合覆盖(Condition Combination Coverage) 的测试用例集,并填写测试用例表。
函数 isEligibleForAward 用于判断学生是否能获得奖学金,返回值为字符串, 逻辑如下:
输入参数:
score: 学生成绩(整数,范围 [0, 100])
attendance: 出勤率(浮点数,范围 [0.0, 1.0])
specialScore: 专业技能综合评分 (浮点数,范围[0,100])
判断条件:
成绩条件:score >= 85
出勤条件:attendance >= 0.9
专业技能条件:specialScore>= 90
输出规则:
当成绩 ≥ 85、出勤率≥ 0.9且专业技能综合评分≥ 90时,返回 "Eligible"(有资格),
其他情况均返回 "Not Eligible"
请完成如下任务:
- . 设每个条件分别用C1,C2,C3表示,用表格列出函数中所有条件值的组合。表格包含4列即可(组合编号、C1、C2、C3)
2). 设计最少数量的测试用例,覆盖所有可能的条件组合(每个组合至少出现一次)
填写测试用例表(包含输入值、预期输出、覆盖的组合编号)。示例如下:
用例编号 |
输入值(测试数据) |
预期输出 |
覆盖的组合编号 | ||
score |
attendance |
specialScore | |||
T01 |
86 |
0.95 |
90 |
Eligible |
1 |
请仔细理解题意,将“条件组合表”与“测试用例表”填写在下方的“答题区”。
================================答题区=================================
条件组合表:
设计条件为
设计成绩条件:score >= 85为C1
出勤条件:attendance >= 0.9为C2
专业技能条件:specialScore>= 90为C3
C1 |
C2 |
C3 |
T |
T |
T |
T |
T |
F |
T |
F |
T |
T |
F |
F |
F |
T |
T |
F |
T |
F |
F |
F |
T |
F |
F |
F |
测试用例表:
覆盖所有条件组合
用例编号 |
输入值(测试数据) |
预期输出 |
覆盖的组合编号 | ||
score |
attendance |
specialScore | |||
T01 |
86 |
0.95 |
90 |
Eligible |
1 |
T02 |
90 |
0.9 |
80 |
Not Eligible |
2 |
T03 |
90 |
0.85 |
90 |
Not Eligible |
3 |
T04 |
94 |
0.7 |
88 |
Not Eligible |
4 |
T05 |
80 |
0.99 |
99 |
Not Eligible |
5 |
T06 |
80 |
0.95 |
70 |
Not Eligible |
6 |
T07 |
80 |
0.8 |
95 |
Not Eligible |
7 |
T08 |
60 |
0.6 |
60 |
Not Eligible |
8 |
发布评论