软件测试_自动化测试2

 

作业内容:用数据驱动的方式完成话费计算小程序命令行版本的自动化测试;

提交:自动化测试脚本;

           自动化测试数据文件;

           自动化测试用例执行结果文件;

 

我的答案:

 1 import re
 2 import subprocess
 3 
 4 def is_number(number):
 5     num=float(number)
 6     return True
 7 f=open("rjcs_data.txt","r")
 8 i=0
 9 for line in f.readlines():
10     #print(line)
11     line=line.strip('\n')
12     list=line.split(' ',5)
13     #print(list)
14     order="C:\\FeeCost_cmd "+list[0]+" "+list[1]+" "+list[2]+" "+list[3]
15     p=subprocess.Popen(order,stdout=subprocess.PIPE)
16     actual=p.stdout.readline().strip()
17     actual=str(actual,'utf-8')
18     if is_number(actual):
19         actual=round(float(actual),1)
20     else:
21         actual=actual.strip()
22     if is_number(list[4]):
23         expect=round(float(list[4]),1)
24     else:
25         expect=list[4].strip()
26 
27     if i==0:
28         print("测试编号:主叫区号 被叫区号 通话开始时间 通话时长 预期输出 实际输出  测试结论")
29     if actual==expect:
30         print("test",i,": ",list[0]," ",list[1]," ",list[2]," ",list[3]," ",expect," ",actual," pass")
31     else:
32         print("test", i, ": ", list[0], " ", list[1], " ", list[2], " ", list[3], " ", expect, " ", actual, " fail")
33 
34     i=i+1
35 
36 f.close()
37     #data.append(line.strip('\n'))

 

测试数据:

10 10 20200602212845 120 0.2
a 20 20200602212845 120 -1
9 20 20200602212845 120 -1
1000 20 20200602212845 120 -1
999 20 20200602212845 120 0.4
20 10 20200602212845 120 0.4
20 a 20200602212845 120 -1
20 9 20200602212845 120 -1
20 1000 20200602212845 120 -1
20 999 20200602212845 120 0.4
20 755 20200519 120 -1
20 755 202005191934aa 120 -1
20 755 19691201121212 120 -1
20 755 30011201121212 120 -1
20 755 20200230121212 120 -1
20 755 21000229121212 120 -1
20 755 20190229235959 120 -1
20 755 20200229235959 120 0.2
20 755 20200132235959 120 -1
20 755 20200631123030 120 -1
20 755 20200028121212 120 -1
20 755 20201328121212 120 -1
20 755 2020-100000000 120 -1
20 755 20201232000000 120 -1
20 755 20200128-11212 120 -1
20 755 20200128241212 120 -1
20 755 2020012800-112 120 -1
20 755 20200128006012 120 -1
20 755 202001280059-1 120 -1
20 755 20200128005960 120 -1
20 755 20000229000000 120 0.2
20 755 19701201121212 120 0.4
20 755 20201231010101 120 0.2
20 755 20200602220145 -1 -1
20 755 20200602220145 3601 -1
20 755 20200602220145 a -1
20 755 20200602220145 0 0
20 755 20200602220145 5 0
20 20 20200602220145 3600 5.9
20 20 20200602220145 6 0.2
20 20 20200602220145 179 0.2
20 20 20200602220145 181 0.3
20 20 20200602220145 239 0.3
20 20 20200602220145 240 0.3
20 20 20200602220145 241 0.4
20 755 20200519225859 120 0.4
20 755 20200519225859 150 0.5
20 755 20200519225859 180 0.5
20 755 20200519225859 90 0.4
20 755 20200519065845 150 0.4
20 755 20200519065845 180 0.4
20 755 20200519065845 120 0.2
20 755 20200519065845 90 0.2
20 755 20200519070101 100 0.4
20 755 20200519070101 120 0.4
20 755 20200519230101 600 1
20 755 20200519230101 599 1
20 30 20201312131415 60 -1
20 30 20200514073000 3600 12
20 30 20200514065830 121 0.4

 

测试结果:

测试编号:主叫区号 被叫区号 通话开始时间 通话时长 预期输出 实际输出 测试结论
test 0 : 10 10 20200602212845 120 0.2 -1.0 fail
test 1 : a 20 20200602212845 120 -1.0 -1.0 pass
test 2 : 9 20 20200602212845 120 -1.0 -1.0 pass
test 3 : 1000 20 20200602212845 120 -1.0 -1.0 pass
test 4 : 999 20 20200602212845 120 0.4 0.4 pass
test 5 : 20 10 20200602212845 120 0.4 0.4 pass
test 6 : 20 a 20200602212845 120 -1.0 -1.0 pass
test 7 : 20 9 20200602212845 120 -1.0 -1.0 pass
test 8 : 20 1000 20200602212845 120 -1.0 -1.0 pass
test 9 : 20 999 20200602212845 120 0.4 0.4 pass
test 10 : 20 755 20200519 120 -1.0 -1.0 pass
test 11 : 20 755 202005191934aa 120 -1.0 0.4 fail
test 12 : 20 755 19691201121212 120 -1.0 -1.0 pass
test 13 : 20 755 30011201121212 120 -1.0 -1.0 pass
test 14 : 20 755 20200230121212 120 -1.0 -1.0 pass
test 15 : 20 755 21000229121212 120 -1.0 -1.0 pass
test 16 : 20 755 20190229235959 120 -1.0 -1.0 pass
test 17 : 20 755 20200229235959 120 0.2 0.2 pass
test 18 : 20 755 20200132235959 120 -1.0 -1.0 pass
test 19 : 20 755 20200631123030 120 -1.0 -1.0 pass
test 20 : 20 755 20200028121212 120 -1.0 -1.0 pass
test 21 : 20 755 20201328121212 120 -1.0 -1.0 pass
test 22 : 20 755 2020-100000000 120 -1.0 -1.0 pass
test 23 : 20 755 20201232000000 120 -1.0 -1.0 pass
test 24 : 20 755 20200128-11212 120 -1.0 -1.0 pass
test 25 : 20 755 20200128241212 120 -1.0 -1.0 pass
test 26 : 20 755 2020012800-112 120 -1.0 -1.0 pass
test 27 : 20 755 20200128006012 120 -1.0 -1.0 pass
test 28 : 20 755 202001280059-1 120 -1.0 -1.0 pass
test 29 : 20 755 20200128005960 120 -1.0 -1.0 pass
test 30 : 20 755 20000229000000 120 0.2 0.2 pass
test 31 : 20 755 19701201121212 120 0.4 0.4 pass
test 32 : 20 755 20201231010101 120 0.2 -1.0 fail
test 33 : 20 755 20200602220145 -1 -1.0 0.0 fail
test 34 : 20 755 20200602220145 3601 -1.0 0.0 fail
test 35 : 20 755 20200602220145 a -1.0 0.0 fail
test 36 : 20 755 20200602220145 0 0.0 0.0 pass
test 37 : 20 755 20200602220145 5 0.0 0.0 pass
test 38 : 20 20 20200602220145 3600 5.9 5.9 pass
test 39 : 20 20 20200602220145 6 0.2 0.2 pass
test 40 : 20 20 20200602220145 179 0.2 0.2 pass
test 41 : 20 20 20200602220145 181 0.3 0.2 fail
test 42 : 20 20 20200602220145 239 0.3 0.2 fail
test 43 : 20 20 20200602220145 240 0.3 0.3 pass
test 44 : 20 20 20200602220145 241 0.4 0.3 fail
test 45 : 20 755 20200519225859 120 0.4 0.4 pass
test 46 : 20 755 20200519225859 150 0.5 0.5 pass
test 47 : 20 755 20200519225859 180 0.5 0.5 pass
test 48 : 20 755 20200519225859 90 0.4 0.4 pass
test 49 : 20 755 20200519065845 150 0.4 0.6 fail
test 50 : 20 755 20200519065845 180 0.4 0.6 fail
test 51 : 20 755 20200519065845 120 0.2 0.4 fail
test 52 : 20 755 20200519065845 90 0.2 0.4 fail
test 53 : 20 755 20200519070101 100 0.4 0.2 fail
test 54 : 20 755 20200519070101 120 0.4 0.4 pass
test 55 : 20 755 20200519230101 600 1.0 1.0 pass
test 56 : 20 755 20200519230101 599 1.0 1.0 pass
test 57 : 20 30 20201312131415 60 -1.0 -1.0 pass
test 58 : 20 30 20200514073000 3600 12.0 12.0 pass
test 59 : 20 30 20200514065830 121 0.4 0.6 fail

Process finished with exit code 0

 

posted @ 2020-10-31 11:20  GTZ-天真  阅读(72)  评论(0编辑  收藏  举报