今天软件测试老师布置了一个测试作业,前面的边界值测试和健壮性测试还好说。到了最坏情况测试和最坏健壮性测试就比较麻烦。一个是需要输出53个测试数据,一个是需要输出73个数据。但是这些数据之间是有关系。基础的只有5个数据和7个数据。打字打到第60个测试样例的时候我火了,实在不想做这么烦的重复性工作了。然后就有了下面我采用python进行数据处理的一个过程。
自动生成结果如下:
一、搭建python3环境和pychorm集成开发环境
二、导入xlwt模块
创建excel文件可以导入这个xlwt模块,这样就可以直接调用这个库来使用了。
- 下载xlwt模块
cmd命令行下输入:pip3 install xlwt - 安装了xlwt之后还需要将其导入到pychorm当中去
- 后面我们在写代码的过程中再导入这个模块即不会再报错了。
三、实现代码
import xlwt
# 判断三角形
def judge(a,b,c):
if a+b<=c or a+c<=b or b+c<=a:
return "非三角形"
else:
if (a == b and b == c) or (a == c and b == c) or (a == c and b == c):
return "等边三角形"
if a==b or a==c or a==c:
return "等腰三角形"
return "一般三角形"
#创建Workbook,相当于创建Excel
xls = xlwt.Workbook(encoding='utf-8')
#创建sheet,Sheet1为表的名字,cell_overwrite_ok为是否覆盖单元格
sheet = xls.add_sheet('sheet1', cell_overwrite_ok=True)
# 创建的文件夹,用来写入处理后的数据
file = "C:/Users/ZhengYingJie/Desktop/date.xls"
#向表中添加数据
sides = [1,2,50,99,100]
list = [[] for i in range(5)]
no = 0
m = 0
for i in range(5):
for j in range(5):
for k in range(5):
temp = judge(sides[i],sides[j],sides[k])
print(no+1,sides[i],sides[j],sides[k],temp)
no = no + 1
sheet.write(m,0,no)
sheet.write(m, 1, sides[i])
sheet.write(m, 2, sides[j])
sheet.write(m, 3, sides[k])
sheet.write(m, 4, temp)
m = m + 1
# 保存到excel中
xls.save(file)