《2022年详解Python在数据库测试中的应用推荐 .pdf》由会员分享,可在线阅读,更多相关《2022年详解Python在数据库测试中的应用推荐 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、详解 Python 在数据库测试中的应用数据恢复软件 http:/Python( 派森 ) 语言是一种面向对象的用途非常广泛的编程语言,具有非常清晰的语法特点,适用于多种操作系统,可以在Windows 和 Unix 这样的系统中运行。目前在国际上非常流行,正在得到越来越多的应用。Python 可以完成许多任务,功能非常强大。对于我们的测试工作而言,Python 最吸引我们的特性有如下几个方面:1 具备语言粘合剂的能力2 解释执行的机制3 语法简单易学4 相对较高的性能语言粘合剂是比较形象的说法,具体的说, Python 支持通过引入自带的cytpes库,达到在python 脚本中执行已有的动态
2、库中的代码的目标。因此,DM对外提供的基于c/c+ 的接口都可以通过这个方法得到访问,如果使用 Python 作为接口测试的载体,得到的测试用将比使用编译型语言的测试程序更易于修改调试。以上是针对c/c+ 接口而言,对于.net平台和 JAVA平台,我们可以分别使用Python for .Net 和 Jython 。前者使得Python 脚本可以直接调用CLR代码,而后者使得Python 可以直接调用任何的JAVA类库。相信至此,使用Python 作为跨越语言的测试工具的优越性,已经十分明显了:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
3、 - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 对于功能与性能测试,我们只需要自己编写一个解释器调用脚本,就可以只需要维护一套测试脚本,而同时可以在任何驱动接口上进行测试,构思大体如下图所示:在上面这个图中,测试工程师只需要关新最上层的Testcasen.py就可以,他们所写的用例可以是纯粹的测试逻辑而不需关心不同接口的实现方法,例如一个简单的测例脚本可以是下面这样的:Testcase1.py: from dbop import * #这里的 dbop 就是 odbc 版本的连接与支持类from dmServer import
4、 * #dmServer类用于对被测试的服务器进行启动、停止、配置等操作from ctypes import * rc = -10; dmserver1 = dmServer(d:dmdbmsbindmserver.exe,win,12345,service,0); dmserver1.runserver(); tb1 = dbop(); rc = tb1.connect(127.0.0.1,SYSDBA,SYSDBA,12345,SYSTEM); rc = tb1.exec_sql_ignore(drop table aa;);#执行 drop语句而不关心是否执行成功rc = tb1.exe
5、c_sql(create table aa(c int););#执行 create语句且预期成功rc = tb1.exec_sql_failed(create table aa(c int););#再次执行该语句,预期失败k=(1,1),(1,1); #执行 select且预期结果集与上面定义的k 相同rc = tb1.exec_sql_with_result(select top 2 name,id from 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - systables;,k); rc = tb1.disconnect(); dmserver1.stopserver();名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -