軟件測試之話單采集測試
發表于:2009-05-22來源:作者:點擊數:
標簽:軟件測試采集
話單文件采集 測試 : 1.基本測試: 基礎流:設置本地時間,如:20071015 16:00:00 啟動話單文件生成程序 2.規則測試: 備選流1:當日話單序號到達程序設定的最大值時,如:9999。話單文件序號將重置清零(20071015_0000)重新計數,測試是否可以正常采集 備選
話單文件采集
測試:
1.基本測試:
基礎流:設置本地時間,如:20071015 16:00:00 啟動話單文件生成程序
2.規則測試:
備選流1:當日話單序號到達程序設定的最大值時,如:9999。話單文件序號將重置清零(20071015_0000)重新計數,測試是否可以正常采集
備選流2:跨天采集,當日話單文件到次日話單文件,如:20071015-20071016,修改測試機本地時間23:59:00
16日零時,話單文件序號將重置清零(20071016_0000)重新計數,測試是否可以正常采集
備選流3:當日(20071015)話單到達文件設定的最大值,還未到次日(20071016),如:9999。
測試數據先將文件序號清零(20071015_0000),查看是否可正常采集
其次,當到達次日時再次清零(20071016_0000),查看是否可以正常采集
測試1=基礎流+備選流1
測試2=基礎流+備選流2
測試3=基礎流+備選流3
3.容錯性測試:
備選流1:跨月采集,設定話單文件為2007_10_31 23:58:00,查看是否可正常采集
備選流2:跨年采集,設定話單文件為2007_12_31 23:58:00,查看是否可正常采集
備選流3:當日(2007_12_31 23:58:00)話單到達文件設定的最大值,還未到次日(2008_01_01 00:00:00),如:9999。
測試數據先將文件序號清零(20071231_0000),查看是否可正常采集
其次,當到達次日時再次清零(20080101_0000),查看是否可以正常采集
測試1=基礎流+備選流1
測試2=基礎流+備選流2
測試3=基礎流+備選流3
[PS:很久沒寫過事件流的用例了,上面的可能不太完善,歡迎各位達人指正]
下面與各位分享一下,這個采集程序的部分Py腳本(有些地方寫的很爛)
config/config.ini
[config]
initialization_path=D:\\CodeSources\\Dev_Py\\
data_prefixion=sdf
data_infix=rrse
data_postfix=.txt
initialization_number=9990
run_count=100
# -*- coding: cp936 -*-
#===============================================================================
#程序
需求:話單時間片替換程序,可自動生成話單文件
#1.可自動識別任意話單的時間位置
#2.可自動識別各種話單文件的長度,生成已當前本地時間為時間片的話單數據(替換原始話單中的時間列)
#3.當日話單達到最大值9999時,話單文件序號自動清零重新計數,如:0000,0001
#4.當話單文件跨天時,文件序號自動清零重新計數,如:0000,0001
#5.提供參數配置功能(config.ini/run_log.txt/原始話單文件)
#6.提供日志輸出功能:可查看最后生成的話單文件關鍵參數與循環計數
#===============================================================================
import os,time,sys
class DataBase():
def __init__(self):
config_path = open(".//config//config.ini",'r')
config_list = config_path.readlines()
#通過配置文件獲得話單數據的初始化文件路徑
self.initialization_path = config_list[1][config_list[1].strip().find("=")+1:-1]
#得到話單文件名前綴
self.data_prefixion = config_list[2][config_list[2].strip().find("=")+1:-1]
#得到話單文件名日期
nowtime = time.localtime()
#初始化參數
data1 = ""
for i in range(3):
#如果日期為單數需要補零
data1 += "%02d" % nowtime[i]
self.data_data=data1
#得到話單文件中綴
self.data_infix = config_list[3][config_list[3].strip().find("=")+1:-1]
#得到話單文件后綴
self.data_postfix = config_list[4][config_list[4].strip().find("=")+1:-1]
#得到話單文件當前數據號
self.data_number = "%04d" % int(config_list[5][config_list[5].strip().find("=")+1:])
self.data_path = self.initialization_path+"config\"+self.data_prefixion+self.data_data+self.data_infix+self.data_number+self.data_postfix
#得到程序需要運行的次數
self.data_count = config_list[6][config_list[6].strip().find("=")+1:]
原文轉自:http://www.kjueaiud.com