华为云用户手册

  • 获取用例状态 接口描述 功能介绍:TestHub调用测试工具此接口获取测试用例某次执行状态 请求方式:POST 请求URL: {服务域名}/v1/testcase/query/status 请求头: "Content-Type": "application/json; charset=UTF-8","Accept-Language": "zh-cn" 请求参数 字段 含义 类型 长度 是否必填 project_uuid 软件开发生产线项目的唯一标识 String 32 是 query_list 获取用例状态的用例信息 List 小于等于50 是 其中,参数“query_list”说明如下: 字段 含义 类型 长度 是否必填 case_id 用例唯一标识 String 32 是 execute_id 标识用例某一次执行的id String 小于等于32 是 请求消息样例 {"project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74","query_list": [{"case_id": "ec22e1930cc04e6c9e68cb978bc33e74", "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74"},{"case_id": "ec22e1930cc04e6c9e68cb978bc33e74", "execute_id": "ec22e1930cc04e6c9e68cb978bc33e74"}]} 响应参数 字段 含义 类型 长度 是否必填 备注 status 返回操作的提示信息 String 不限 是 调用成功返回success,调用失败返回error result 操作成功返回的信息 Object 不限 否 参数详细说明可参考•操作成功返回信息 error 异常响应 Object 不限 否 参数详细说明可参考•异常响应 响应消息样例: {"status": "success","result": {"status_list": [{"case_id": "ec22e1930cc04e6c9e68cb978bc33e","execute_id": "ec22e1930cc04e6c9e68cb978bc33","result": "5","start_time": 214214235,"end_time": 1213421434,"duration": 1231232},{"case_id": "ec22e1930cc04e6c9e68cb978bc33e","execute_id": "ec22e1930cc04e6c9e68cb978bc33","result": "5","start_time": 214214235,"end_time": 1213421434,"duration": 1231232}]}}
  • 执行用例 接口描述 功能介绍:TestHub调用测试工具此接口执行测试用例 请求方式:POST 请求URL: {服务域名}/v1/testcase/execute 请求头: "Content-Type": "application/json; charset=UTF-8","Accept-Language": "zh-cn" 请求参数 字段 含义 类型 长度 是否必填 project_uuid 软件开发生产线项目的唯一标识 String 32 是 case_id 用例唯一标识 String 32 是 请求消息样例 {"project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74","case_id": "ec22e1930cc04e6c9e68cb978bc33e74"} 响应参数 字段 含义 类型 长度 是否必填 备注 status 返回操作的提示信息 String 不限 是 调用成功返回success,调用失败返回error result 操作成功返回的信息 Object 不限 否 参数详细说明可参考•操作成功返回信息 error 异常响应 Object 不限 否 参数详细说明可参考•异常响应 响应消息样例: {"status": "success","result": {"execute_id": "ec22e1930cc04e6c9e68cb978bc33e74"}}
  • 创建用例 接口描述 功能介绍:TestHub调用测试工具此接口创建测试用例 请求方式:POST 请求URL: {服务域名}/v1/testcase 请求头: "Content-Type": "application/json; charset=UTF-8","Accept-Language": "zh-cn" 请求参数 字段 含义 类型 长度 是否必填 name 用例名称 String 大于3小于128 是 project_uuid 软件开发生产线项目的唯一标识 String 32 是 case_id 用例唯一标识 String 32 是 请求消息样例: {"name": "test01","project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74","case_id": "ec22e1930cc04e6c9e68cb978bc33e74"} 响应参数 字段 含义 类型 长度 是否必填 备注 status 返回操作的提示信息 String 不限 是 调用成功返回success,调用失败返回error result 操作成功返回的信息 Object 不限 否 参数详细说明可参考•操作成功返回信息 error 异常响应 Object 不限 否 参数详细说明可参考•异常响应 响应消息样例: {"status": "success","result": {}}
  • 更新用例 接口描述 功能介绍:TestHub调用测试工具此接口更新测试用例名称 请求方式:PUT 请求URL: {服务域名}/v1/testcase 请求头: "Content-Type": "application/json; charset=UTF-8","Accept-Language": "zh-cn" 请求参数 字段 含义 类型 长度 是否必填 name 用例名称 String 大于3小于128 是 project_uuid 软件开发生产线项目的唯一标识 String 32 是 case_id 用例唯一标识 String 32 是 请求消息样例: {"name": "test02","project_uuid": "ec22e1930cc04e6c9e68cb978bc33e74","case_id": "ec22e1930cc04e6c9e68cb978bc33e74"} 响应参数 字段 含义 类型 长度 是否必填 备注 status 返回操作的提示信息 String 不限 是 调用成功返回success,调用失败返回error result 操作成功返回的信息 Object 不限 否 参数详细说明可参考•操作成功返回信息 error 异常响应 Object 不限 否 参数详细说明可参考•异常响应 响应消息样例: {"status": "success","result": {}}
  • 导读 TestHub是测试计划服务提供的测试开放平台,支持插件化集成其它测试工具,自助扩展测试计划的测试类型。 测试计划服务具备端到端测试计划、测试设计、测试执行、测试报告能力,TestHub可帮助企业实现一站式敏捷测试管理,有效复用和管理已有自动化测试工具和用例等资产。同时,TestHub可帮助ISV伙伴、开源社区、个人开发者等参与华为云生态,服务客户和社区。 TestHub测试平台适用于以下场景: 企业内部搭建了自动化测试工具环境,但无统一的测试管理平台,希望通过一站式测试管理平台管理各类自动化测试。 ISV伙伴向客户提供自动化测试工具,希望将工具接入华为云生态,为客户提供更丰富的使用场景。 开源自动化测试工具社区、个人开发者,希望将工具接入华为云生态,为用户提供更服务的使用场景。 企业购买了软件开发生产线测试计划服务,同时有自建的自动化测试工具环境,暂时没有淘汰自建环境的计划,希望将自动化测试工具纳入软件开发平台测试计划统一管理。 企业购买了软件开发生产线测试计划服务,包含的自动化测试类型不包含您所需的测试类型,希望使用其它第三方工具并用测试计划服务统一管理。 以下展示了TestHub测试平台插件化集成自动化测试工具的业务流: 通过以下3个步骤可实现TestHub插件化集成自动化测试工具: 实现测试工具适配TestHub的接口 按照TestHub测试工具集成接口规范,实现创建用例、更新用例、删除用例、执行用例、停止用例、获取用例状态接口,供TestHub调用 实现自动化测试工具适配TestHub的测试脚本、测试结果页面 按照TestHub测试工具集成页面规范,实现测试用例编辑页面、测试结果页面,供TestHub调用 向TestHub注册测试工具 按照TestHub测试工具注册规范,向TestHub注册测试工具 父主题: TestHub
  • 测试结果页面 测试工具展示某个测试用例执行结果的页面,从TestHub可跳转至此页面查看测试工具某个测试用例执行结果。 URL格式 {服务域名}/v1/testcase/result/report? project_uuid={projectUUId}&case_id={caseId}&execute_id={executeId} 参数说明 字段 含义 project_uuid 软件开发生产线项目的唯一标识 case_id 软件开发生产线用例唯一标识 execute_id 标识用例某一次执行的id
  • MQTTPublish响应示例 { "mqtt_response" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1657008689964, "response_time" : 0, "sent_bytes" : 35, "recv_bytes" : 0, "return_code" : 0 } }, "user_id" : "1"}
  • DubboClient简介 该系统关键字支持对Dubbo协议进行测试,如果需要使用该系统关键字,需要用户将Duubo服务开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 Dubbo Server IP Address 是 String - Dubbo服务地址 Dubbo Server Port 是 Integer - Dubbo服务端口 Dubbo operation instruction 是 String LS dubbo操作指令,支持:LS,INVOKE。 Dubbo Registration API 是 String - Dubbo注册的API名称,常见形式为全限定类名。 Dubbo Registration API 是 String - Dubbo注册API对应的方法签名。
  • MQTTPublish简介 该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT连接标识(userId) 是 String ${MQTT_USER_ID} MQTT连接标识,作为用例的局部变量,由MQTTConnect返回并存储。 详见:MQTTConnect章节响应提取。 发布的主题 是 String - 需要发布的MQTT服务器的主题。 QoS级别 是 String 最多发送1次(0) MQTT QoS级别。 请求类型 是 Enum Text 请求类型:枚举值(Text和Binary)。支持文本(Text)或二进制(Binary),当选择Binary时,用户输入的是十六进制字符串。 保留消息 是 Boolean True 是否进行消息保留。 超时时间 是 Long - 连接MQTT服务器超时时间,单位:MILLISECONDS。
  • MQTTPublish响应 参数 参数类型 描述 mqtt_response JSON MQTT服务端返回值。 status String MQTT服务端响应状态。 message String MQTT服务端返回信息。 data JSON APITest定义的接口返回。 request_begin Long 访问MQTT服务器的开始时间。 response_time Long MQTT服务器返回响应耗费时长。 sent_bytes Long 发送的字节数。 recv_bytes Long 接收的字节数。 return_code Integer MQTT服务器返回码。 user_id Integer APITest返回的用户标识ID。
  • 角色与操作权限说明 测试计划服务各用户角色类型及对应的操作权限说明如下: 测试设计服务各用户角色类型及对应的操作权限说明如下: 操作/角色 项目创建者 项目经理 测试经理 开发人员 测试人员 参与者 浏览者 运维经理 思维导图列表 查看当前项目测试设计首页的思维导图列表 思维导图模板 所有角色允许查看公共模板和自定义模板,只有项目创建人、项目经理、测试经理和当前思维导图创建人允许将当前思维导图保存为模板,只有本人允许编辑、删除本人的模板资源 查看公共模板和自定义模板 思维导图 查看、创建思维导图,只有项目创建人、项目经理、测试经理和当前思维导图创建人允许编辑、删除、导入思维导图 查看思维导图 回收站 只允许查看、删除、恢复本人的回收站资源 评审 所有角色允许查看评审统计列表,只有项目创建人、项目经理、测试经理和思维导图创建人允许创建评审,只有项目创建人、项目经理、测试经理和评审创建人允许更新或删除评审,思维导图创建人不允许删除他人创建的评审,但是允许更改他人创建的评审状态,只有项目创建人、项目经理、测试经理允许批量删除评审(因为评审有可能不是一个人创建的) 查看评审统计列表 场景 所有角色允许查看场景统计列表,只有项目创建人、项目经理、测试经理和思维导图创建人允许添加、删除场景 查看场景统计列表 测试点 所有角色允许查看测试点统计列表,只有项目创建人、项目经理、测试经理和思维导图创建人允许添加、删除测试点 查看测试点统计列表 用例 所有角色允许查看测试用例统计列表以及用例详情,只有项目创建人、项目经理、测试经理和思维导图创建人允许添加、删除测试用例 查看测试用例统计列表以及用例详情 图片文件 所有角色允许预览图片和下载文件,只有项目创建人、项目经理、测试经理和当前思维导图创建人允许上传图片或文件 预览图片或下载文件 备份 所有角色允许查看思维导图备份,只有项目创建人、项目经理、测试经理和当前思维导图创建人允许创建思维导图备份,只有项目创建人、项目经理、测试经理和当前备份创建人可以删除备份和通过备份恢复当前思维导图 查看思维导图备份 特性目录 删除特性目录 -
  • 导读 测试用例是对一项特定的软件产品进行测试任务的描述,体现在测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。 本章节为您介绍如何进行测试用例设计,包括: 用例库 手工测试用例 接口自动化用例 接口自动化用例内置函数 性能自动化用例 批量添加测试用例 特性目录管理测试用例 需求与测试用例 缺陷与测试用例 评论测试用例 过滤测试用例 自定义用例列表显示列 父主题: 测试用例
  • 请求体 请求体是接口请求需要传递的消息(报文),支持文本、JSON请求体、表单参数三种格式。 当请求消息方式选择POST、PUT、DELETE、OPTIONS、PATCH、HEAD时,页面中会出现请求体;请求消息方式为GET时不显示请求体。 文本:可以输入标准json串,与选择JSON类型请求体使用方式一致。 表单参数:支持文本和文件两种类型。 文本类型:设置参数名和值。 文件类型:设置参数名,并通过上传文件为参数赋值,文件类型不限。
  • 请求URL与URL参数 在接口自动化用例的“脚本”页签中填写需要请求的URL、支持HTTP/HTTPS请求。 接口自动化可以支持以下类型URL请求方式。其中,新建的URL的请求方式默认为GET方式。 请求方式 说明 GET 从API检索数据。 POST 上传文件和添加新数据。 PUT 替换现有数据。 DELETE 删除现有数据。 HEAD 获取响应的HTTP头。 OPTIONS 预检请求。 PATCH 更新一些现有数据的字段。 在请求URL中支持使用环境参数、局部参数以及响应提取参数,使用方法请参考设置测试用例参数。
  • 请求头 接口自动化预置HTTP协议的常用请求头,在请求头模块,输入要填写的请求头信息。 请求头支持表单、文本两种格式。页面中默认使用表单形式,通过图标进行表单和文本的切换。 表单:在请求头“名称”列选择或输入请求头名称,在“值”列选择/输入内容。 文本:需要按照“key:value”的格式填写请求头。 与表单模式不同的是,文本模式仅支持对“请求头名称”和“值”进行配置操作,但不支持对“描述”进行配置操作。 填写请求头时需要关注以下两点约束条件: 请求头的总数不能超过30。 请求头的长度不能超过10000。 测试计划服务中预置了多个常用的HTTP请求头,详情如下表: 请求头名称 说明 Accept 能接受的回应内容类型(Content-Types),如:text/plain等。 Accept-Charset 能接受的字符集,如:utf-8等。 Accept-Encoding 能接受的编码方式列表:compress | gzip | identity。 Accept-Language 能接受的回应内容的自然语言列表,如:en-US等。 Accept-Datetime 能接受的按照时间来表示的版本。 Access-Control-Request-Method 用于预检请求让服务器知道哪些HTTP方法的实际请求时将被使用。 Access-Control-Request-Headers 用于预检请求让服务器知道哪些HTTP头的实际请求时将被使用。 Authorization 用于超文本传输协议认证的认证信息。 Cache-Control 用来指定在请求/响应链中的所有缓存机制都必须遵守的指令。 Connection 浏览器优先使用的连接类型。 Cookie 由服务器通过Set- Cookie发送的一个超文本传输协议Cookie。 Content-Length 以八位字节数组(8位的字节)表示的请求体的长度。 Content-MD5 请求体内容的二进制MD5散列值,以Base64编码的结果。 Content-Type 请求体的多媒体类型(用于POST和PUT请求中),如:application/json。 Date 发送消息的日期和时间。 Expect 表明客户端要求服务器做出特定的行为。 Forwarded 包含来自被改变或丢失时代理参与请求的路径代理服务器的面向客户端的信息。 用于调试,统计和生成依赖于位置的内容,并且通过设计它可以显示隐私敏感信息,例如客户端的IP地址。因此,在部署此标头时必须牢记用户的隐私。 From 发起请求的用户的邮件地址。 Host 服务器的域名(用于 虚拟主机 ),以及服务器所监听的传输控制协议端口号。如果所请求的端口是对应的服务的标准端口,则端口号可省略。 自超文件传输协议版本1.1(HTTP/1.1)开始是必需字段,在服务中如果URL中填写的域名为IP地址会自动添加该字段,否则请将被测应用的IP与端口信息填写在该字段。 If-Match 仅当客户端提供的实体与服务器上对应的实体相匹配时,才进行对应的操作。主要用作像PUT这样的方法中,仅在用户从上次更新某个资源以来,该资源未被修改的情况下,才更新该资源。 If-Modified-Since 允许在对应的内容未被修改的情况下返回304未修改( 304 Not Modified )。 If-None-Match 允许在对应的内容未被修改的情况下返回304未修改( 304 Not Modified ),参考超文本传输协议的实体标记。 典型用法中,URL被请求时,Web服务器会返回资源和其相应的ETag值,且会被放置在HTTP的ETag字段中,然后,客户端可以决定是否缓存该资源和相应的ETag。以后,如果客户端想再次请求相同的URL,将会发送一个包含已保存的ETag和If-None-Match字段的请求。 If-Range 如果实体未被修改过,则向发送方发送其所缺少的那一部分或多个部分,否则,发送整个新的实体。 If-Unmodified-Since 仅当实体自某个特定时间以来未被修改的情况下,才发送回应。 Max-Forwards 限制消息可被代理及网关转发的次数。 Origin 发起一个针对跨来源资源共享的请求。要求服务器在回应中加入一个“访问控制-允许来源”(Access-Control-Allow-Origin)字段。 Pragma 与具体的实现相关,这些字段可能在请求/回应链中的任何时候产生多种效果。 Proxy-Authorization 用来向代理进行认证的认证信息。 Range 仅请求某个实体的一部分,字节偏移从0开始。 Referer 表示浏览器访问的前一个页面上的某个链接将浏览器带到了当前所请求的这个页面。 TE 浏览器预期接受的传输编码方式:可使用回应协议头Transfer-Encoding字段中的值;还可用“trailers”(与“分块”传输方式相关)值来表明浏览器希望在最后一个尺寸为0的块之后还接收到一些额外的字段。 User-Agent 浏览器的浏览器身份标识字符串。 Upgrade 要求服务器升级到另一个协议。 Via 向服务器告知请求是由哪些代理发出的。 Warning 一个一般性的警告,告知在实体内容体中可能存在错误。
  • 易确认:测试用例表达用词要求易确认 规则7.4.1 预期结果的描述尽量准确、具体、易确认、有代表性,测试人员可以清楚地判断测试失败还是成功,避免预期结果直接写“无错误”、“无异常”等笼统无法检查的描述。 规则7.4.2 影响用例最终结果的检查点,需要填写预期结果,避免测试检查点遗漏。 规则7.4.3 预期结果中不能出现操作步骤,要将操作步骤和预期结果严格区分开。 【正例/反例】 字段 正例 反例 点评说明 预期结果 A接口返回HTTP状态码200,返回值中status值为success。 A接口返回无异常。 反例中未描述如何确认A接口返回无异常,不易判断。 预期结果 1.进入新建信息编辑界面,短信编辑界面显示收件人、收件人列表和短信内容输入框,界面显示符合UX设计规范要求。 进入短信编辑。 明确需要关注的点和测试目的。 易确认是针对预期结果而言的,指的是执行完成后根据预期结果能明确知道用例执行的结果是成功还是失败。目前主要的问题是测试用例中的检查点往往过多,因此在用例描述上过于含糊,从而无法确认用例执行是成功还是失败。 父主题: 用例前置条件、测试步骤、预期结果文字表达规则
  • KafkaConsumer简介 该系统关键字支持对Kafka的消费者进行测试。 参数 是否必选 参数类型 默认值 描述 Broker 是 String 127.0.0.1:9093 Kafka实例ip地址。 Topic 是 String - Kafka消息的主题。 Consumer Group 是 String - Kafka消息消费组。 SASL Username 否 String - Kafka SASL 权限认证配置用户名。 SASL Password 否 String - Kafka SASL 权限认证配置密码。 Truststore 否 File - Kafka客户端证书。 Truststore Password 否 String - Kafka客户端证书密码。
  • KafkaProducer简介 该系统关键字支持对Kafka的生产者进行测试。 参数 是否必选 参数类型 默认值 描述 Broker 是 String 127.0.0.1:9093 Kafka实例ip地址。 Topic 是 String - Kafka消息的主题。 Message 是 String - Kafka每一条发送的消息主体。 SASL Username 否 String - Kafka SASL 权限认证配置用户名。 SASL Password 否 String - Kafka SASL 权限认证配置密码。 Truststore 否 File - Kafka客户端证书。 Truststore Password 否 String - Kafka客户端证书密码。
  • MQTTDisconnect响应示例 { "mqtt_response" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937044082, "response_time" : 0, "sent_bytes" : 2, "recv_bytes" : 0, "return_code" : 0 } }, "user_id" : "1"}
  • MQTTDisconnect响应 参数 参数类型 描述 mqtt_response JSON MQTT服务端返回值。 status String MQTT服务端响应状态。 message String MQTT服务端返回信息。 data JSON APITest定义的接口返回。 request_begin Long 访问MQTT服务器的开始时间。 response_time Long MQTT服务器返回响应耗费时长。 sent_bytes Long 发送的字节数。 recv_bytes Long 接收的字节数。 return_code Integer MQTT服务器返回码。 user_id Integer APITest返回的用户标识ID。
  • MQTTDisconnect简介 该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT连接标识(userId) 是 String ${MQTT_USER_ID} MQTT连接标识,作为用例的局部变量,由MQTTConnect返回并存储。
  • MQTTConnect简介 该系统关键字支持对MQTT协议的全流程测试,用以连接MQTT服务器,如果需要使用该系统关键字,需要用户将MQTT服务器开放公网访问并且将对应端口的安全组策略开启放行。 参数 是否必选 参数类型 默认值 描述 MQTT服务器协议 是 String - 枚举值(tcp://和ssl://),缺省为tcp://。当前支持TCP(tcp://)和SSL(ssl://)两种协议,其余协议待扩充。 MQTT服务器IP 是 String - MQTT服务器地址,支持写固定IP或域名。 MQTT服务器端口 是 Integer - MQTT服务器端口,用来访问MQTT服务。 MQTT版本 是 String 3.1.1 MQTT版本:目前支持3.1.1和3.1。 用户名 是 String - MQTT服务器用户名。 密码 是 String - MQTT服务器密码。 连接保活时长 是 String 300 MQTT协议组件与服务器在该时间段内会发送心跳。超过该连接保活时长后,客户端不再发送PINGREQ报文,不影响后续发布消息、订阅消息和关闭连接流程。 客户端ID 是 String apitest_ MQTT客户端ID,用来区分客户端,一般为UUID。 添加随机后缀 是 Boolean true 支持添加随机后缀,当clientID为空时,默认打开,用户指定后缀,请关闭随机后缀。 清空会话 是 Boolean false 每次消息接收之后是否清空会话。
  • MQTTConnect使用示例 填写参数,链接MQTT服务器: MQTTConnect响应示例 { "mqtt_response" : { "status" : "success", "message" : "", "data" : { "request_begin" : 1656937043362, "response_time" : 73, "sent_bytes" : 18, "recv_bytes" : 4, "return_code" : 0 } }, "user_id" : "1"}
  • MQTT协议简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,MQTT 最大的优点在于以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议, MQTT 在物联网、小型设备、移动应用等方面有广泛的应用。 接口测试对于MQTT协议提供全流程测试,系统关键字包括:MQTTConnect,MQTTDisconnect,MQTTPublish,MQ TTS ubscribe。 由于MQTT协议测试需要采用双容器方案,安全风险较高,目前只对白名单用户开放,如果需要使用MQTT相关测试请联系客服。
  • MQTTConnect响应 参数 参数类型 描述 mqtt_response JSON MQTT服务端返回值。 status String MQTT服务端响应状态。 message String MQTT服务端返回信息。 data JSON APITest定义的接口返回。 request_begin Long 访问MQTT服务器的开始时间。 response_time Long MQTT服务器返回响应耗费时长。 sent_bytes Long 发送的字节数。 recv_bytes Long 接收的字节数。 return_code Integer MQTT服务器返回码。 user_id Integer APITest返回的用户标识ID,详见:详见默认响应提取。
  • 测试评估流程与实践 在一轮测试或者一个迭代测试完成,测试经理可组织测试组成员在华为云CodeArts TestPlan质量中心输出测试报告,进行本轮或本迭代执行评估,为后续的测试活动总结经验和教训,并为测试策略优化提供依据。 关键活动 活动描述 活动输入 活动输出 准备测试报告 测试经理根据缺陷分析输出的产品质量情况,测试用例执行情况编写测试报告; 测试报告应侧重于经过测试后对产品质量状况的分析和报告;测试执行过程的总结建议纳入阶段结束评估报告中。 缺陷分析报告 度量表 测试报告 测试评估 在一轮测试或者一个迭代测试完成,并进行了度量分析后,测试经理可组织测试组成员进行本轮或本迭代执行评估,确定本次测试对象是否满足发布要求,并且为后续的测试活动总结经验和教训,并为测试策略优化提供依据。 测试度量表 缺陷分析报告 - 父主题: IPD测试流程与实践
  • 测试生命周期管理 华为云CodeArts TestPlan通过其测试设计、测试管理、测试执行、测试评估能力,提供完整覆盖IPD-PTM的测试生命周期,将测试流程融入作业活动,典型的产品测试流程如下: 表1 术语表 缩略语 全称 含义 补充说明 IPD Integrated Product Development 集成产品开发流程 IPD是并行工程方法的应用和扩展,是一种集成了系统工程方法的结构化产品开发和管理框架,它要求产品开发一开始就考虑产品生命周期中的各种因素,建立集成跨功能部门的产品开发团队,以客户为中心进行开发。 PTM Product Test Management 产品测试管理 通过统一的测试业务与产品缺陷修复流程,使产品测试及缺陷修复活动达到有序化、模板化、可视化,加强各项活动的继承性和可重复性,从而促进研发成本的降低。 Charter Charter 任务书 指项目的计划书,主要描述项目的时间、目标、范围和主要交付,以及一些初步的投资回报分析。 CDCP Concept Decision Checkpoint 概念决策评审点 在该决策评审点上,商业计划体现了足够的业务潜力,有望形成可行的产品包。 PDCP Plan Decision Checkpoint 计划决策评审点 - ADCP Availability Decision Checkpoint 一般可获得性决策评审点 在该点上,产品包已经做好正式发布和发货的准备。 GA General Availability 一般可获得性 软件版本周期是指计算机软件的发展及发布过程,从Pre-alpha(准预览版本)发展到Alpha(预览版本)、Beta(测试版本)、Released candidate (最终测试版本)至最后的Gold(完成版)。GA点在IPD过程里意味着产品可以批量交付给客户。 TR Technical Review 技术评审 又称产品技术成熟度评估,由PDT组织检查评估本流程实施到一定阶段以后产品成熟度,并检查关键点上的准备情况,用以发现遗留的问题,评估存在的产品风险,并形成对策和操作建议。 IPD中有7个TR:TR1(需求)、TR2(设计规格)、TR3(概要设计)、TR4(详细设计和单元测试)、TR4A(系统设计验证)、TR5(系统测试)、TR6(β测试)。 SDV System Design Verification 系统设计验证 针对产品原型机的测试,验证系统的功能规格是否实现。 SIT System Integrated Test 系统集成验证 针对初试产品的测试,它包括系统功能、性能/指标、可靠性、可用性、容限/容错、组网、安全等系统属性的测试。 SVT System Verification Test 系统验证测试 目的是验证制造流程,一方面保证大批量生产时的可制造性,另一方面通过批量builds来保证设计完整性;该测试必须在产线正式生产出的硬件上执行。 父主题: IPD测试流程与实践
  • 实例 请求url路径 如下图所示,请求url路径中参数“test”的值为大写转小写运算函数,函数中的参数A为“TEST”。 请求头 如下图所示,请求头中参数“lower”的值为大写转小写运算函数,函数中的参数A为“Test”。 请求体 如下图所示,请求体中应用了大写转小写运算函数,函数中的参数A为“Test”。 检查点属性 如下图所示,检查点属性“result”的目标值为大写转小写运算函数,函数中的参数A为“Test”。 if判断 如下图所示,if判断的目标值为大写转小写运算函数,函数中的参数A为“AAAAA”。 for循环中断条件 如下图所示,for循环中断条件的目标值为大写转小写运算函数,函数中的参数A为“OK”。
  • 示例 请求url路径 如下图所示,请求url路径中参数“test”的值为小写转大写运算函数,函数中的参数A为“test”。 请求头 如下图所示,请求头中参数“upper”的值为小写转大写运算函数,函数中的参数A为“Test”。 请求体 如下图所示,请求体中应用了小写转大写运算函数,函数中的参数A为“Test”。 检查点属性 如下图所示,检查点属性“result”的目标值为小写转大写运算函数,函数中的参数A为“Test”。 if判断 如下图所示,if判断的目标值为小写转大写运算函数,函数中的参数A为“aaaaa”。 for循环中断条件 如下图所示,for循环中断条件的目标值为小写转大写运算函数,函数中的参数A为“ok”。
  • MySQLQuery响应示例 [ { "name": "张三", "id": "efdb403066474ab08836b9eeaaa23bca", "age": 18 }, { "name": "李四", "id": "g582b0d966611486f918bedb9c711b14", "age": 20 }]
共100000条