接口测试系列:工作中所用(六:测试套件)

测试套件文件下的testcase

import importlib
import sys, time, unittest
from gevent import os
import os
from common import file_util, BSTestRunner
from testcases.dispatcher import inbound_case,inBoundRevert_case,outbound_case,outboundRevert_case,bizLock_case,revertBizLock_case

importlib.reload(sys)

‘‘‘
xx服务接口 批量运行
‘‘‘
if __name__=="__main__":
    delDir = ‘‘
    report_path = ‘‘

    if os.name == ‘posix‘:
        delDir = os.path.abspath(‘..‘) + "/report"
        # 将测试用例加入到测试容器中
        report_path = os.path.abspath(‘..‘) + "/report/"
    elif os.name == ‘nt‘:
        delDir = os.path.abspath(‘..‘) + "\\report"
        # 将测试用例加入到测试容器中
        report_path = os.path.abspath(‘..‘) + "\\report\\"
    file_util.del_files(delDir)
    testunit = unittest.TestSuite()

    ‘‘‘执行入库单接口测试集‘‘‘
    testunit.addTest(inbound_case.InBound("test_inBoundWithBatch"))
    testunit.addTest(inbound_case.InBound("test_inBoundN0Batch"))
    testunit.addTest(inbound_case.InBound("test_inBoundWithBatchTwo"))
    testunit.addTest(inbound_case.InBound("test_inBoundOrder"))
    testunit.addTest(inbound_case.InBound("test_inBoundProd"))

    ‘‘‘
    执行撤销入库接口测试集
    ‘‘‘
    testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevertBatch"))
    testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevert"))
    testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevert_Two"))
    testunit.addTest(inBoundRevert_case.inBoundRevert("test_inBoundRevertOrder"))

    ‘‘‘
    执行锁定接口测试集 bizLock_case
    ‘‘‘
    testunit.addTest(bizLock_case.BizLock("test_Salesorder_OneItem"))
    testunit.addTest(bizLock_case.BizLock("test_SalersOrder_twoItem"))
    testunit.addTest(bizLock_case.BizLock("test_salersOrder_Other"))
    testunit.addTest(bizLock_case.BizLock("test_salersOrder_repeat"))
    testunit.addTest(bizLock_case.BizLock("test_Salesorder_different"))

    ‘‘‘
    执行撤销锁定接口测试集  revertBizLock_case
    ‘‘‘
    testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_NoOrder"))
    testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_lockNo"))
    testunit.addTest(revertBizLock_case.RevertBizlock("test_revert_Two"))
    # testunit.addTest(revertBizLock_case.RevertBizlock("test_Mandatory"))

    ‘‘‘
    执行出库接口测试集
    ‘‘‘
    testunit.addTest(outbound_case.out_bound("test_outBoundBatchTwo"))
    testunit.addTest(outbound_case.out_bound("test_outBoundOrder"))
    testunit.addTest(outbound_case.out_bound("test_outBoundOrder3"))
    testunit.addTest(outbound_case.out_bound("test_outBoundBatchOne"))
    testunit.addTest(outbound_case.out_bound("test_outBound_enough"))
    testunit.addTest(outbound_case.out_bound("test_outBound_NotEnough"))
    testunit.addTest(outbound_case.out_bound("test_outBoundProdDate"))
    testunit.addTest(outbound_case.out_bound("test_outBound_other"))
    testunit.addTest(outbound_case.out_bound("outBoundBatch_RefTwo"))
    testunit.addTest(outbound_case.out_bound("test_outBoundMove"))

    ‘‘‘
    执行撤销出库接口测试集
    ‘‘‘
    testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revert"))
    testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revertEnough"))
    testunit.addTest(outboundRevert_case.outBoundRevert("test_out_revertTwo"))
    testunit.addTest(outboundRevert_case.outBoundRevert("test__out_revertRef"))

    now = time.strftime("%Y%m%M%H%M%S", time.localtime(time.time()))
    fp = open(report_path + now + "-result.html", ‘wb‘)
    runner = BSTestRunner.BSTestRunner(stream=fp, title=‘xx服务接口测试‘, description=u‘result:‘)
    runner.run(testunit)
    fp.close()

原文地址:https://www.cnblogs.com/by170628/p/10096373.html

时间: 2024-10-29 03:03:43

接口测试系列:工作中所用(六:测试套件)的相关文章

【测试理解】基于个人工作中的阶段性测试理解

今日整理了一些工作内容,具体内容无法发布上来,但是其中对于测试的理解相对于之前有一些新的认知~ 其中最底部为:质量和效率,保障质量,提升效率,是工作中的两个重要方向,质量是必须保证,效率是需要提升 基于以上两方面目标,会做出一个更细的划分,其中质量可从几个角度进行覆盖:服务稳定性.功能有效性.用户体验性等几个方面,效率上从几个方面进行覆盖:项目推进.人力安排.平台创新及优化 基于细化分析之后,结合项目情况,则需要清晰:项目架构技术实现.项目知识(业务发现面向客户.业务形态,覆盖端型,所处阶段等)

我实践工作中的一些软件性能测试经验分享

 首先,对所有的业务都进行性能测试是不可行,也是不现实的. (1)选取业务量较大的业务,比如某电商平台明天上午10点有个特卖会,那么这个特卖会的业务用户访问量较大,所以在上线之前要做好充分的测试验证,才能决定是否上线. (2)需要重点关注的业务,比如对应电子商务平台的用户下单,提交订单,如果在同样的时间段内某个平台生成的订单数量越少,那么对公司来说是不可容忍的. (3)选取业务量不大,但是该业务消耗系统资源的业务. (4)把用户操最常用,最频繁的操作业务拿来做测试(比如对于GIS地图的放大,

测试工作中常用工具介绍

测试工作中的常用工具总结 SwitchHosts 这个软件可以存储多个Hosts配置方案并配有切换方案功能,以方便在测试的过程中,应对不同的测试环境实现自由切换Hosts方案的功效. OpenVPN 对于数据库的操作是建立在远程的基础上的,所以在公用网络上建立专用网络成了必要.OpenVPN GUI可以通过用户名和密码让用户连接到专用的VPN网络上,从而让用户远程访问服务器端应用成为可能. SecureCRT 用来连接服务器的虚拟终端,可以模拟远程服务器端的终端在对服务器进行操作,比如查看测试日

bash实战篇-数组在工作中的实际应用(测试环境发布脚本)

数组在之前已经用过介绍,下面介绍其在工作中的一个实际功用 出现的工作背景: 公司测试环境的tomcat的webapps下有3个项目,如果按通常的发布脚本,需要为每一个项目单独写一个发布脚本,我感觉太过麻烦,就想能否用一个脚本搞定这3个项目,最开始是在脚本里面定义三个变量获取相应的包名,之后对上传的目录进行判断,若该包存在则发布:虽然实现了,可过程有点繁琐,而且定义的变量是写死的,今后若有需求复用的话还需要额外进行修改,很是麻烦,近期在复习数组时突然想起数组功用,发现使用数组加for循环只需要几行

测试工作中经常用到的几个Linux命令(第一弹)

自己平时测试工作中经常要在Linux下搭建测试环境,有涉及到启动/终止服务器,修改tomcat配置文件,偶尔碰到端口被占用... 这时就不得不需要一些基本的Linux命令来处理遇到的这些问题(顺便迈向装B之旅) 1.cd命令 用于切换目录(可以一级一级地切换,也可以一次性切换到指定目录) [[email protected] ~]$ cd shipping/ [[email protected] ~]$ cd shipping/apache-tomcat-7.0.55/bin/ [[email 

011-黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用

黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用. 1)等价类划分 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类. 2)边界值分析法 边界值分析方法是

测试人员有关遇到工作中特别不配合的同事的办法

(可以直接跳到最后一句) 这种同事,我可能从第一家公司就遇到过,第二家遇到的最凶,第三家压力大,大家情绪可能都不太好,第四家就是现在,又遇到一个233. 遇到这种(一般都是开发,有时候也有别的)一跟他们沟通感觉就像是欠了他们钱似的,我就觉得,嗯,怎么说呢.”你们丫脑子没病吧?“ 哈哈. 心里的想法是对这种人有点触,总怕他们暴起攻击我. 其实可能还是有些触. 而我一般的做法是,就是好好沟通. 你跟我这装逼呢,我也没什么办法,我虽然懒得理你,但是心里真的不待见. 而且,有机会,我肯定也会反击. 不能

SoapUI接口测试——构建测试集(测试套件)——test suite(类似于postman里面的集合)++++++创建测试用例——test case——以及检查点(断言)设置

在前面上一章的基础上: 创建测试用例Test case,选择测试套件“用例集合”右键点击“New TestCase”,如下图所示: 创建好之后,新建的TestCase中包含三个部分: 测试步骤:Test Steos 负载测试:Load Tests 安全测试:Security Tests 把请求添加到测试用例中:选择一个请求,然后右键点击“Add to TestCase”,然后在弹出窗口中选择我们刚才新建的"用例集合"即可,如下图所示: 执行操作后,就已经创建好了一条测试用例,如下图所示

工作中使用到的技术和工具分享

已经很长时间没有写博客,7月份走出校门距离现在也有4个月了,没出校门之前以为自己懂得很多,真正工作了才发现自己学的东西真的已经落伍和过时了,在这里分享这四个月学习到的或者收藏的一些工作中需要使用的技术和工具,希望对还没走出校门的你们或者急需提升自己技术能力的伙伴有些许的帮助. 一.实用工具介绍 1)FQ工具:一只猫 | Jump Out Google是最好的老师,你遇到的问题和困难前人肯定都遇到过,技术资料不建议百度 2)抓包工具:Fiddler:Fiddler 抓包工具总结.charles 工