南通大学杏林学院

软件测试技术与软件质量》机考试题

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"

请完成如下任务:

  1. . 设每个条件分别用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