一种基于接口的软件自动化测试方法_3

文档序号:9616189阅读:来源:国知局
= 1
[0086] OprType = 02
[0087] ServID = SERFUN_VAD_LHBASE
[0088] MSISDN = 13800000555
[0089] BILLTYPE = 02
[0090] WHCTYPE = 01
[0091] MSISDN = 13800000188
[0092] 其中上述每项在excel二维表中对应的逻辑结构列的字段进行编写。列表示用例 数据的字段取值,行表示用例。编写测试用例时,仅需要针对测试点进行修改某字段的取 值,用例的其他字段直接可以拷贝,故复用程度也非常高。总体来说,一个接口的用例仅需 编写一个,就能在同样的接口中其他用例都可复用。
[0093] 步骤2 :生成测试用例一自动执行
[0094] 在用例设计完成后,可以通过配置文件或界面选择,找到对应的源数据文件,然后 界面上直接可以看到源数据文件中的用例集名称与数量,勾选中用例集名称即可生成测试 用例,测试用例数据如下:
[0095] 生成的报文目录为:"漏话业务",
[0096]生成的用例报文文件名称为:TcRq_SERFUN_VAD_LHBASE_02. xml
[0097] 生成的原始报文为:
[0098]〈?xml version =〃1· 0"encoding =〃UTF_8" ? >
[0099] <NGB0SS>
[0100] <0rigDomain>NGCRM</0rigDomain>
[0101] <HomeDomain>NGBOSS</HomeDomain>
[0102] <BIPCode>SERVPR0C</BIPCode>
[0103] <TransID0>201406051414130002</TransID0>
[0104] <TransIDH>20140605141413734</TransIDH>
[0105] <AreaCode>ZH</AreaCode>
[0106] <0perID>ngcrm</OperID>
[0107] <ProcessTime>20100702133445</ProcessTime>
[0108] <TestFlag>l</TestFlag>
[0109] 〈SvcContX ! [CDATA[〈?xml version =〃1. 0"encoding = "UTF-8" ? ><ServiceReq>
[0110] <0rderID>128883563</0rderID>
[0111] <Priority>10</Priority>
[0112] <ReqType>0</ReqType>
[0113] <UserInfo>
[0114] <SubNo>13800000000</SubNo>
[0115] <IMSI>46111111111111111111111111</IMSI>
[0116] </UserInfo>
[0117] <ServiceInfo>
[0118] <ServiceNum>l</ServiceNum>
[0119] <ServiceParam>
[0120] <Sequence>l</Sequence>
[0121] <0rderLineID>128883563</0rderLineID>
[0122] <WorkID>l</fforkID>
[0123] <0prType>02</0prType>
[0124] <ServID>SERFUN_VAD_LHBASE</ServID>
[0125] <ServAttr>
[0126] <ProBossReq>
[0127] <MSISDN>13800000555</MSISDN>
[0128] <BILLTYPE>02</BILLTYPE>
[0129] </ProBossReq>
[0130] </ServAttr>
[0131] <01d_ServAttr>
[0132] <MSISDN>13800000188</MSISDN>
[0133] </01d_ServAttr>
[0134] </ServiceParam>
[0135] 〈/Service Info〉
[0136] </ServiceReq>
[0137] ] ] ></SvcCont>
[0138]〈/NGBOSS〉
[0139] 这些用例信息(报文信息、用例ID、用例集名称、接口标识、预期结果等)都会初 始化到数据池中,数据池的数据结构包括:测试用例ID、测试用例描述、测试数据(请求报 文)、测试用例类型、测试应答结果(应答报文)、服务请求地址、测试预期结果、测试预期库 表、测试用例文件路径、测试应答报文文件路径、测试结果(返回码)、测试结果描述(返回 描述)、测试用例集名称等。
[0140] 数据池就是一个数据容器Vector,仅需将初始化的对象添加进去即可。测试用例 生成之后除了初始化数据池外,在界面上展示测试用例列表与用例ID,可供勾选执行。
[0141] 步骤3 :测试执行一按照策略自动执行
[0142] 在界面选择执行测试用例,其过程为:根据测试执行策略,对选中列表用例ID,提 取数据池中的用例数据,包括用例报文数据、用例描述数据、预期结果等,把用例报文数据 作为调用被测试系统的请求报文(如步骤2的原始报文),通过对应答报文进行分析并与预 期结果进行对比,可得到本次测试接口返回结果,根据此结果进行数据库查询检查,通过查 询的实际结果与预期库表查询结果可判定数据库操作的正确性,综合接口返回结果与数据 库检查结果判断本次测试执行的结果。
[0143] 请求报文(如步骤2的原始报文)
[0144] 应答报文(截取)如下:
[0145]〈?xml version =〃1· 0"encoding =〃UTF_8" ? >
[0146] <NGBOSSXOrigDomain>NGCRM</OrigDomainXHomeDomain>NGBOSS</ HomeDomain><BIPCode>SERVPR0C</BIPCodeXBIPVer>1000</BIPVerXTransID0>ZH 201111241639340003</TransID0XTransIDH>201111241638183276539141382002</ TransIDHXAreaCode>ZH</AreaCodeXOperID>ngcrm</OperlDXProcessT ime>20100 702133445</ProcessT ime><TestFlag>l</Tes
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1