软件测试中准备测试数据的一些方法
手动创立测试数据的一样平常有以下几种办法:
1) 手动创立定单测试数据:在测试环境下,咱们依据下单流程和营业需要,来模仿用户购置下单,抉择货到付款或许在线支付,从而获得本身想要的一个定单的数据,这类方法适合于必要的测试数据少的环境,根本常在联调测试或许体系测试完成后的验收测试阶段。
2) 经由过程SQL语句改动数据库的方法:一样平常咱们被测应用法式后盾都有数据库来存储数据,如许咱们能够经由过程一些SQL语句来创立属于咱们的测试数据。起首咱们登录测试环境下的数据库主机,能够用where查问前提来挑选定位部门相符某些前提的测试数据库记载,而后应用update办法来更新咱们想要的字段名和对应的字段的value,从而创立了相符前提的一批测试数据。
3) 测试数据的备份导入:在咱们当地机械上存储了一些相符前提的保存在excel文件或许DB文件的备份,咱们能够经由过程导入数据的方法,来完成创立适合的测试数据。
4) 线上数据导入到测试环境:涉及到线上环境,这个要谨严。一样平常请求事前停止调研,先肯定线上的数据能否能够依照本身设置的前提精确地分流到测试环境,同时这些数据是间接应用照样必要加工后能力应用。一样平常都有专门用于测试的预宣布环境(线上的测试环境),和分流前提的设置装备摆设,能够节制分流到预宣布环境的数据数目。
自动化创立测试数据的办法
自动化创立测试数据根本上都是用自动化法式来完成的,上面以Python来阐明下罕见的几种环境:
1) Web页面创立测试数据:假如咱们必要手动在web页面上点击一系列操纵,能力完成下单的操纵,咱们能够斟酌用Python加selenium的剧本是完成,当必要下单的时刻,只必要运转一下剧本便可;实例代码以下:
from selenium import webdriver
import time
driver = webdriver.Firefox()
##上面界说一些操纵和处置办法,举例:
driver.find_element_by_id("kw").send_keys("money is coming")
time.sleep(2)
driver.find_element_by_id("su").submit()
time.sleep(3)
driver.quit()
2) 数据中包括数字(请求不反复)参数的处置办法:当咱们创立的测试数据中,必要不反复的数字作为参数的时刻,咱们能够斟酌用Python自带的random函数,举例以下:
import random
#用for轮回指定数据的若干
for i in xrange(1,5):
#天生随机数的巨细能够由上上限指定,
num = random.randint(1,20000)
#也能够间接是 data=num,看你的数据模板是什么
data = “abc d%def” %num
print data
3) 数据中字符串(请求不反复)的处置办法:当咱们创立的测试数据中,必要不反复的字符串作为参数的时刻,咱们能够斟酌用Python自带的uuid函数,举例以下,
import uuid
#用for轮回指定数据的若干
for i in xrange(1,5):
str = uuid.uuid1()
#也能够间接是 data=str,看你的数据模板是什么
data ="abc s% def" % str
print data
4) 数据库中批量数据的改动办法:也能够经由过程Python剧本加SQL语句来完成,举例以下:
import pyodbc
conn=pyodbc.connect('DRIVER={SQLServer};SERVER=192.168.1.1;DATABASE=TEST;UID=XXXXX;PWD=XXXX)
sql = "update tablename set productID =xxxx,quantity=xxxxx where orderID in( X1,X2,...Xn)"
cursor = conn.cursor()
cursor.execute(sql)
resultRows = cursor.fetchall()
nums=len(resultRows)
print nums
想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳软件测试培训】