范文无忧网范文学习范文大全

如何使用python语言来实现测试开发

01月08日 编辑 fanwen51.com

[梦想如何实现?]当你问出这个问题的时候,你已经很危险了,你在迷茫。 或许这并不影响什么,也许你觉得梦想太过遥远。 你需要一个好的方法, 你先要明白,达到你的梦想,需要变成一个什么样的人,这样的...+阅读

对于各种驱动接口,Python来编写测试用例的好处是:由于Python不需要编译,你所执行的也就是你所编写的,当发生异常的时候,你无须打开集成开发环境,加载测试工程、并调试,你能够很方便的看到python测试脚本的内容,什么地方出了异常可以立刻发现,例如: from ctypes import * rc =c_int(-12345); dll = windll.LoadLibrary("dmodbc.dll");#加载被测试组件 #=================# SQLHANDLE_env = pointer(c_long(0)); SQLHANDLE_cnn = pointer(c_long(0)); SQLHANDLE_stmt = pointer(c_long(0)); pdns = c_char_p("FASTDB"); puid = c_char_p("SYSDBA"); ppwd = c_char_p("SYSDBA"); #env handle rc = dll.SQLAllocHandle(1,None,byref(SQLHANDLE_env)); print "result of henv handle alloc :%d" %rc; #cnn handle rc = dll.SQLAllocHandle(2,SQLHANDLE_env,byref(SQLHANDLE_cnn)); print "result of cnn handle alloc :%d" %rc; #connect! rc = dll.SQLConnect(SQLHANDLE_cnn,pdns,-3,puid,-3,ppwd,-3) print "result of connect :%d" %rc; #stmt handle rc = dll.SQLAllocHandle(3,SQLHANDLE_cnn,byref(SQLHANDLE_stmt)); print "result of stmt handle alloc:%d" %rc; #exec rc = dll.SQLExecDirect(SQLHANDLE_stmt,"insert into t values

(1)",-3); print "result of exec:%d" %rc; #free======================== rc = dll.SQLFreeHandle(3, SQLHANDLE_stmt); print rc; rc = dll.SQLDisconnect(SQLHANDLE_cnn); print rc; rc = dll.SQLFreeHandle(2, SQLHANDLE_cnn); print rc; rc = dll.SQLFreeHandle(1, SQLHANDLE_env); print rc; 在上面我们可以看到,Python调用c/c++接口是十分容易的,只需要把动态库加载进来,然后把这个动态库当作一个对象实例来使用就可以了。下面将是一个使用ado.net接口的例子: import System; from Dm import *#Dm是DMDBMS提供的ado.Net的DataProvider #print dir(Dm.DmCommand); i =0; cnn = Dm.DmConnection("server = 127.0.0.1; User ID = SYSDBA; PWD = SYSDBA; Database = SYSTEM; port = 12345"); cmd = Dm.DmCommand(); cmd.Connection = cnn; cmd.CommandText = "insert into t values

(1);"; cnn.Open(); i=cmd.ExecuteNonQuery(); print i; cmd.Dispose(); cnn.Close(); 可以看到,.net对象的使用与在VisualStdio上进行开发几乎没有任何区别。 通过使用Python进行测试用例的开发,最大的好处莫过于:学习成本非常低,测试工程师只需要学习Python,对于其他语言稍有了解就可以了。同时只需要少量的测试开发工程师对Python测试框架进行维护。 这样的好处就是便于测试人员将精力专精在一个方向,免于“什么都会一点,但什么都不精”的情况。当然测试人员具备广阔的知识面,会使用各种常见的开发工具与平台是好事情,并且也是必要的,不过在短时间内要求迅速能够胜任大多数任务也是企业在人才培养上的期望目标。

延伸阅读:

如何实现自己的梦想我跟你一样,有自己的理想,我很爱音乐,天生就有一副自认为很好的嗓子,所以我爱唱,我想唱。在小学时,我并不知道自己的理想是什么,可有一次,我被同学拉去在班会上表演节目,我刚开始很害...

梦想怎么才能实现持之以恒,坚持不懈. 不要说读书时老师说“黄天不负有心人”骗了你,那是因为求知是个否定之否定的进程。好比小学老师教你“小数减大数出错”、中学老师教你“负数不能开平方”...

c程序设计设计题目:计目的:实现简单的学生成绩管理系统在#includeusing namespace std; typedef struct record { char name[20]; /* 姓名 */ char code[20]; /* 学号 */ int mathmark; /* 数学课程成绩 */ int englishmark; /* 英语课...

如何实现班组管理精细化概述 精细化是我国企业必须迈过的一道坎,也是持续改进电力生产班组管理水平的必由之路。精者,去粗也,不断提炼,精心筛选,从而找到解决问题的最佳方案;细者,入微也,究其根由,由粗及细,...

如何实现农业机械化农业机械化是运用先进设备代替人力手工劳动的过程。即在产前、产中、产后各环节中大面积采用机械化作业,改善农业生产经营条件,不断提髙农业的生产技术水平和经济效益、生态效...

有关语言和文化密不可分的名人名言最好是英语的中文的也可以Money spent on the brain is never spent in vain. (智力投资绝不会白花。) Constant dropping wears the stone. (滴水穿石。) Experience is the mother of wisdom.(经验是智...

教师如何实现有效教学一、精心了解学生 学情,就是学生自身一切因素的总和。它包括学生的知识经验、心理特点、成长规律、行为方式、思维方法、生活习惯、兴趣爱好、困难疑惑、情感渴盼、心路历程...

知识与能力过程与方法情感态度价值观三维目标的关系及实现策略1、在知识与能力的教学中,重视知识的产生、发展、应用、再发展;重视学习知识的基本方法与方法选择的意义,授学生以“渔”;重视学生学习的自主性、探究性与合作性,指导学生学习的...

如何实现全面质量管理转载一下出来供参考 全面质量管理推行步骤 进行全面质量管理必须要做到“三全”,即:(1)内容与方法的全面性。不仅要着眼于产品的质量,而且要注重形成产品的工作质量。注重采用多...

推荐阅读
图文推荐
栏目列表