1、黑盒测试用例设计,输入三个整数a、b、c,分别作为三角形的三条边,判断是否能构成三角形,用边界值分析法设计测试用例:(测试数据正确给3分,预期结果正确给3分,测试用例说明正确给3分。)
编号 | 输入数据 | 预期结果 | ||
a | b | c | ||
1 | 1 | 50 | 50 | 等腰三角形 |
2 | 2 | 50 | 50 | 等腰三角形 |
3 | 3 | 50 | 50 | 等腰三角形 |
4 | 49 | 50 | 50 | 等腰三角形 |
5 | 50 | 50 | 50 | 等边三角形 |
6 | 50 | 1 | 50 | 等腰三角形 |
7 | 50 | 2 | 50 | 等腰三角形 |
8 | 50 | 3 | 50 | 等腰三角形 |
9 | 50 | 49 | 50 | 等腰三角形 |
10 | 50 | 50 | 50 | 等边三角形 |
11 | 50 | 50 | 1 | 等腰三角形 |
12 | 50 | 50 | 2 | 等腰三角形 |
13 | 50 | 50 | 3 | 等腰三角形 |
14 | 50 | 50 | 49 | 等腰三角形 |
15 | 50 | 50 | 50 | 等边三角形 |
2、白盒测试用例设计,对判断等级的程序段,用条件组合覆盖法设计测试用例:(测试数据正确给3分,覆盖情况说明正确给3分,执行路径说明正确给3分。)
控制流程图:
编号 | 测试用例 | 条件 | 执行路径 |
1 | chinese =100 math=100 | 2 | 1,2,3,9 |
2 | chinese=85 math=85 | 4 | 1,2,4,5,7,8,9 |
3 | chinese=80 math=80 | 4 | 1,2,4,5,7,8,9 |
4 | chinese=60 math=60 | 6 | 1,2,4,6,7,8,9 |
5 | chinese=40 math=40 | 6 | 1,2,4,6,7,8,9 |
3、单元测试设计,使用Junit对Calculator程序每个方法各设计任意1组数据进行单元测试。(测试方法代码正确给3分,其他代码正确给3分,注释及运行截图正确给3分。)
(1)测试程序代码(含注释):
public class Calculator {
public double add(double a,double b){ //进行加运算
return a+b; //返回加结果
}
public double sub(double a,double b){ //进行减运算
return a-b; //返回减结果
}
public double multiply(double a, double b){ //进行乘运算
return a*b; 返回乘结果
}
public double div(double a, double b){ //进行除运算
return a/b; 返回除结果
}
}
(2)测试程序运行截图:
4、功能测试设计,安装自动化测试工具Selenium+Firefox环境, 使用Python自选系统进行Web 自动化测试。要求有内容输入、确认查找、打开链接、暂停、关闭等操作,3种以上元素定位方式。(环境安装及截图正确3分,测试代码正确给3分,注释及运行截图正确给3分。)
(1)环境Selenium安装截图:
(2)环境Firefox及驱动安装截图:
(3)测试程序代码(含注释):
#导包
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
#创建浏览器驱动对象
driver = webdriver.Firefox()
#加载Web页面
driver.get("http://www.4399.com")
#输入Python
driver.find_element (By.ID,"smart_input").send_keys("Python")
#暂停3秒
time.sleep(3)
driver.find_element(By.NAME,"k").send_keys("Python")
time.sleep(3)
#确认搜索
driver.find_element(By.LINK_TEXT, "动作").click()
driver.quit()
(4)测试程序运行截图: