华为云用户手册

  • 新建流水线 访问CodeArts Pipeline首页。 单击“新建流水线”,进入“基本信息”页面,参考表1配置流水线基本信息。 表1 流水线基本信息参数说明 参数项 说明 名称 流水线的名称,自定义。支持中文、大小写英文字母、数字、“-”、“_”,长度不超过128个字符。 所属项目 流水线归属项目。 从流水线服务首页入口新建流水线,请根据实际需要选择已创建的项目。 从项目下流水线入口新建流水线,所属项目默认为当前项目,不可更改。 代码源 流水线关联的代码源类型: CodeArts Repo代码源 Repo:提供企业代码托管的全方位服务,为软件开发者提供基于Git的在线 代码托管服务 。 非CodeArts的第三方代码源 码云:连接码云账号之后可以获取该账号下的仓库、分支等信息。 Github:连接Github账号后可以获取该账号下的仓库、分支等信息。 Gitcode:连接Gitcode账号后可以获取该账号下的仓库、分支等信息。 通用Git:连接第三方通用Git仓库后可以获取该账号下的仓库、分支等信息。 说明: GitCode流水线源当前仅支持“北京四”和“广州”局点白名单用户。如果您需要开通此功能,请新建工单或拨打客服热线进行咨询。 如果用户新建的流水线任务不需要关联代码仓,也可以选择“暂不选择”,不关联代码仓时,如果添加了需要关联代码仓的任务,执行时会提示错误,具体问题请参考常见问题。 服务扩展点 关联非CodeArts的第三方代码源时,需通过服务扩展点实现与对应仓库的连接。可选择准备工作中提前创建的扩展点,也可单击“新建服务扩展点”进行创建,具体操作请参考新建CodeArts服务扩展点。 代码仓 流水线关联的代码仓库。 默认分支 仓库默认分支,手工或定时执行流水线时默认使用的分支。 Repo HTTPS授权 关联Repo代码源时,可配置授权扩展点以提升代码库操作权限,当前主要用于流水线服务的微服务变更功能模块及其相关插件。可选择准备工作中提前创建的扩展点,也可单击“新建授权”进行创建,具体操作请参考新建CodeArts服务扩展点。 别名 仓库别名,设置别名后可基于别名生成仓库对应的系统参数,如:“别名_REPOSITORY_NAME”,表示仓库名称。生成的参数可在参数设置页面查看,并在流水线中通过“${参数名}”进行引用。 描述 不超过1024个字符。 配置完基本信息,单击“下一步”,进入“选择模板”页面。 您可以选择系统模板或自定义模板,在模板基础上快速新建流水线,并自动生成模板预置的任务,模板来源请参考管理流水线模板。 也可以选择“空模板”,即不使用模板,新建空任务流水线。 选择完模板,单击“确定”,完成流水线创建。 页面自动进入流水线“任务编排”页面,您可以继续配置流水线,也可以单击“取消”返回流水线列表。
  • 使用示例 创建表,准备数据。 CREATE TABLE test.hotspot1 ( `id` int NOT NULL primary key, `c` int NOT NULL DEFAULT '0' ) ENGINE=InnoDB; INSERT INTO test.hotspot1 VALUES (1, 1); 打开热点行更新开关。 SET GLOBAL rds_hotspot = ON; 修改隔离级别,AUTOCOMMIT。 SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; SET SESSION AUTOCOMMIT = ON; 发起带HOTSPOT关键字的更新。 UPDATE test.hotspot1 SET c=c+1 WHERE id=1 HOTSPOT; 检查热点行更新状态。 SHOW STATUS like "%hotspot%";
  • 新增关键字 新增标记语句的关键字如下: 表3 新增关键字 关键字 描述 HOTSPOT 表示开启热点更新功能。 NOT_MORE_THAN 可选项。表示目标值不大于某值。 NOT_LESS_THAN 可选项。表示目标值不小于某值。 上述关键字放置在SQL语句末尾。HOTSPOT必须在最前面,NOT_MORE_THAN和NOT_LESS_THAN没有位置前后的要求。 例如:假设id是主键列,c是int类型列,那么支持以下语法: UPDATE c=c+1 where id=10 HOTSPOT; UPDATE c=c+1 where id=10 HOTSPOT NOT_MORE_THAN 100; // c值不大于100 UPDATE c=c-1 where id=10 HOTSPOT NOT_LESS_THAN 0; // c值不小于0 UPDATE c=c+1 where id=10 HOTSPOT NOT_MORE_THAN 100 NOT_LESS_THAN 0; // c值不大于100,不小于0 UPDATE c=c+1 where id=10 HOTSPOT NOT_LESS_THAN 0 NOT_MORE_THAN 100; // c值不大于100,不小于0 当超过NOT_MORE_THAN或者NOT_LESS_THAN的限制时,会向客户端报如下错误: HOTSPOT field value exceeds limit
  • 状态说明 表2 状态说明 状态 说明 Hotspot_total_trx 使用hotspot总事务数 Hotspot_update_errors 更新阶段出错的热点行更新事务,这些出错的事务只会自己更新失败,不会影响其他热点行更新事务的提交。 Hotspot_trx_rollbacked 更新成功,但是由于最终回滚的热点行更新事务数量。当队长(leader)决定回滚时,所有组员(follower)跟着一起回滚。 Hotspot_trx_committed 提交成功的热点行更新事务数量。 Hotspot_batch_size 热点行更新事务分批次提交。该值表示当前批次热点行更新事务的数量。 Hotspot_batch_wait_time 热点行更新按批次持有锁和提交事务。此时间为当前热点行更新批次等待上一批次释放锁的时间,单位微秒。 Hotspot_leader_wait_follower_time 在一个批次中leader需要等待follower完成记录更新,此时间为当前批次leader等待follower的时间,单位微秒。 Hotspot_leader_total_time 当前批次leader的热点行更新事务总时间,单位微秒。 Hotspot_follower_total_time 当前批次某一个follower的热点行更新事务总时间,单位微秒。 Hotspot_follower_wait_commit_time 在一个批次中follower需要等待leader持久化日志,此时间为当前批次某一个follower等待leader持久化日志的时间,单位微秒。 Hotspot_group_counts 每个热点行更新对应一个组,组内事务分批次提交。该值为使用热点行更新的组数。 Hotspot_counter_counts counter用于自动判断热点行更新。当counter中的统计值满足要求时,将会创建group使用热点行更新。该值为counter的总数。
  • 原理介绍 GaussDB (for MySQL)热点行更新的架构如下图所示:分为Counter_hash,Group_hash两部分。其中Counter_hash主要用于实现热点行的自动判断。Group_hash是热点行的实际实现部分,由多个Hotspot group组成。每个Hotspot group对应一个热点行,每个Hotspot group由多个batch组成,交替为热点行提供批量提交服务。
  • 约束与限制 GaussDB(for MySQL)实例的内核版本为2.0.54.240600及以上时支持使用该功能。 功能使用约束如下: where条件中只能使用主键或唯一索引的等值匹配,并且只能更新单条记录。否则将绕过优化正常更新。 不允许修改索引列,否则将绕过优化正常更新。 只对修改列为整数的更新生效,否则将绕过优化正常更新。 只允许对热点行记录进行两个元素的加减操作,且第一个元素与等号左侧相等并满足唯一索引等约束,不允许赋值操作。假设c列为待修改列,d为记录的普通列,那么只允许进行类似c=c+1,或者c=c-1的操作,不允许进行c=d+1,c=1+c,c=c+1+1,c=1+c+1等操作。否则将绕过优化正常更新。 只允许对隐式事务生效。即要求AUTOCOMMIT为ON,并且不在BEGIN,COMMIT显示开启的事务中使用。否则将绕过优化正常更新。 需要使用HOTSPOT显式标记热点行更新事务,或者将rds_hotspot_auto_detection_threshold设置为非0,开启热点行更新自动识别功能。否则将绕过优化正常更新。rds_hotspot_auto_detection_threshold的详细用法请见参数说明。 只对RC级别生效。数据库处于其他隔离级别时将绕过优化正常更新。 无法在stored function, trigger以及event中使用,否则将对客户端报如下错误: HOTSPOT hints can not be used in stored function, trigger or event 行为变更: 一个hotspot事务组内,除了执行失败或者在更新阶段killed的事务外,其他事务被按批次集中提交,集中记录redo log和undo log,只能集中提交或者回滚,无法单独回滚。每个批次提交的事务个数为几十到几百个不等。
  • 参数说明 表1 参数说明 参数名称 参数说明 rds_hotspot 热点行更新优化开关。将其设置为ON将启用热点行更新优化。 rds_hotspot_follower_wait_commit_interval 热点行更新follower事务等待leader事务日志持久化时,进入阻塞前的睡眠时间。单位:微秒。对日志持久化速度慢的实例,建议调大。对于持久化快速的实例,建议设置为0,不休眠直接阻塞。 rds_hotspot_leader_wait_follower_interval 热点行更新leader事务等待follower更新记录的时间单位。单位:微秒。低并发适当调低可以避免性能下降。高并发适当调高可以提升性能。当QPS超过20w时,建议将该值设置为100或者更大。 rds_hotspot_auto_detection_threshold 热点行更新的自动识别功能开关。设置为0表示不启用自动识别功能。设置为非0表示热点行更新的识别阈值。当某个符合热点行要求的行每秒更新次数超过阈值时将启动热点行更新功能。 rds_hotspot_batch_size_lower_limit 每批热点事务大小的建议最小值。每个batch尽可能达到该大小。但是,这并不是严格保证的。当leader发现所有需要等待的follower都已经到达时,batch就进入提交状态。 rds_hotspot_max_memory_size 热点行更新中group和counter占用的内存上限。当group占用的内存超过限制时,将清空group所占用的内存。当counter占用的内存超过限制时,将清空counter所占用的内存。申请新的内存时才会尝试清空旧内存。 rds_hotspot_enable_time_statistics 是否开启热点行更新的时间相关的状态统计功能。将其设置为ON以启用该功能。
  • 性能测试 GaussDB(for MySQL)执行耗时2.7秒完成,只需要扫描约61万行数据。相比MySQL 8.0 社区版本执行耗时约186秒,扫描数据量4400万,执行效率大大提升。 如下示例中,对7个表连接后的结果做DISTINCT,使用MySQL 8.0.30社区版本,执行耗时186秒,扫描了约4400万行数据。 GaussDB(for MySQL)执行耗时2.7秒,扫描约61万行数据。 查询语句: select distinct ed.code,et.* from ele_template et left join ele_template_tenant ett on ett.template_id = et.id left join ele_relation tm on tm.tom_id = et.id and tm.jerry_type = 'chapter' left join ele_relation mv on mv.tom_id = tm.jerry_id and mv.jerry_type = 'variable' left join ele_relation cv on cv.jerry_id = mv.jerry_id and cv.tom_type = 'column' left join ele_doc_column edc on edc.id = cv.tom_id left join ele_doc ed on ed.id = edc.doc_id where ett.uctenantid = 'mmo0l3f8' and ed.code = 'contract' and et.billtype = 'contract' order by ifnull(et.utime,et.ctime) desc limit 0,10;
  • 开启多表连接DISTINCT优化 表1 参数说明 参数名称 级别 描述 rds_nlj_distinct_optimize Global,Session DISTINCT优化特性开关,默认值为OFF。 ON:开启DISTINCT优化特性。 OFF:关闭DISTINCT优化特性。 除了使用上述开关来控制优化特性生效或者不生效,还可以使用HINT来实现,语法如下。 开启DISTINCT优化特性 /*+ SET_VAR(rds_nlj_distinct_optimize=ON) */ 关闭 DISTINCT 优化特性 /*+ SET_VAR(rds_nlj_distinct_optimize=OFF) */
  • 变更CodeArts TestPlan套餐规格 CodeArts TestPlan支持变更套餐规格,变更影响请参见变更配置后对计费的影响。 登录测试计划服务控制台。 找到CodeArts TestPlan套餐,单击操作列中的“变更”。 根据需要选择变更商品、变更类型,勾选同意声明,单击“下一步:确认订单”。 若变更类型选择“续费变更”,则还需要选择续费时长。 确认订单内容:若需要修改,单击“上一步”;若确认无误,单击“下一步”。 根据页面提示完成支付。
  • 购买须知 在CodeArts支持的区域内,各区域独立购买、独立计费。 您可以购买测试计划单服务套餐,或者开通/购买软件开发生产线服务组合套餐,体验一站式、全流程、安全可信的软件开发生产线。 购买测试计划服务需要您拥有租户账号,或拥有Tenant Administrator权限的 IAM 用户账号,配置权限策略方法请参考创建用户组并授权。 若已经购买了CodeArts套餐,则不能再单独购买测试计划服务。
  • 规则说明 2020年10月16日前,未在CodeArts某个区域下产生过费用的用户,按照新版计费规则,需在该区域开通/购买CodeArts或单独购买测试计划服务后使用。 在该区域内产生过费用的用户,延续旧版计费规则,可参考购买服务在该区域开通测试计划服务包年/包月套餐。 例如: 用户于2020年3月在“华北-北京四”购买了半年期的包月套餐,套餐到期后关闭了CodeArts服务;2020年10月20日将重新启用CodeArts。 若用户仍使用“华北-北京四”,可以购买旧版套餐使用。 若用户使用其它区域,则需购买CodeArts或者测试计划服务新版计费。
  • 检查用例规范性 用户可以对创建的手工测试用例进行规范检查,根据检查结果对用例进行优化。详细的编写规范请参考测试用例编写规范。 此功能为您提供65天试用期,后续需要开通测试计划专业版套餐或CodeArts专业版以上套餐来延续您的高阶体验。 完成编写测试步骤后,在页面下方单击“规范检查”,检查结果将显示在页面下方。 用户可以根据提示信息对用例进行优化,单击对应的规范描述可以查看详细规范信息。 用例编写完成后,单击保存。
  • 归档用例 将生成的用例归档后,在测试用例页面可找到对应用例记录。 在思维导图中,选中已生成用例的节点,鼠标右键单击该节点,在下拉列表中选择“归档用例”。 在弹框中,在左侧勾选需要归档的用例,单击页面右侧的下拉列表,选择版本、需要存放的用例库/测试计划、执行方式,关联需求并选择特性目录,单击“确认”。 当节点中出现时,说明操作成功,在“测试用例”页面可搜到该用例。 单击,页面将跳转至测试用例详情页。
  • 用例设计 完成测试点设计后,可以进一步细化成用例。 用例包括预置条件、步骤、预期结果三个部分,进行用例设计时分别设置这三部分内容。 进入已创建的思维导图。 在“注册会员”节点下按需新建子节点预置条件、步骤、预期结果,根据需要新建子节点。 选中作为预置条件的节点,单击思维导图上方工具栏中。 当节点中出现时,说明设置成功。 选中作为步骤的节点,单击思维导图上方工具栏中。 当节点中出现时,说明设置成功。 选中作为预期结果的节点,单击思维导图上方工具栏中。 当节点中出现时,说明设置成功。
  • 生成用例 完成用例设计后,可将思维导图生成一条真正的测试用例。 生成单个用例 在思维导图中,选中待生成用例的TP节点,鼠标右键单击该节点,在下拉列表中选择“生成用例”。 当节点中出现时,说明操作成功,此时生成的是草稿用例。 单击,页面右侧将滑出用例详情。 生成测试步骤时,只读取打上TP标签节点的第一层子节点,顺序根据ST的标签按照从上到下,依次递增。 若ST标签没有设置EX预期结果,对应序号的预期结果为空。 如果在测试步骤节点下标注了多个预期结果,只读取第一个。 批量生成用例 当一个场景下设置了多个测试点,可以通过场景批量生成草稿用例。 在思维导图中,选中含有多个测试点的场景。 鼠标右键单击该节点,在下拉列表中选择“生成用例”。 此场景节点包含的全部测试点节点均出现,变成草稿用例。
  • 绘制思维导图 完成新建思维导图操作后,在“测试设计”页面单击需要编辑的思维导图名称,即可进行思维导图的绘制。 新增节点 新增节点包括新增邻节点(即同级节点)与新增子节点。选中思维导图中任一节点,可根据需要选择新增节点的类型。根节点只能新增子节点,其它节点可以新增邻节点和子节点。 新增子节点 进入已创建的思维导图,选中任意节点,通过以下方式新增子节点。 单击鼠标右键,在页面下拉列表中选择“新增子节点(Ins)”。 单击键盘上的“Insert”或“Tab”。 新增邻节点 进入已创建的思维导图,选中除根节点外的任意节点,通过以下方式新增邻节点。 单击鼠标右键,在页面下拉列表中选择“新增邻节点(Enter)”。 单击键盘上的“Enter”。 删除节点 在思维导图中可删除根节点以外的任意节点,若被删除的节点含有子节点,那么子节点也会随之删除。 进入已创建的思维导图,选中除根节点外的任意节点,通过以下方式删除节点。 敲击鼠标右键,在页面下拉列表中选择“删除节点(Del)”。 单击页面右上方,并在下拉列表中选择“删除当前节点”。 使用快捷键:敲击键盘上的“Delete”。 移动节点 上移/下移 进入已创建的思维导图,选中待移动节点,单击思维导图上方工具栏中或,可在同级之间上下移动节点。 拖拽节点 进入已创建的思维导图,选中待移动节点,鼠标左键单击节点不松开,拖拽到需要的位置,松开鼠标左键。
  • 测试计划服务基本操作流程 图1 CodeArts TestPlan基本操作流程 表1 CodeArts TestPlan操作流程说明 流程 说明 开通并授权使用CodeArts TestPlan服务 为您介绍如何购买服务和配置CodeArts TestPlan项目级角色权限。 访问CodeArts TestPlan服务 为您介绍通过项目首页入口和导航入口进入CodeArts TestPlan服务。 新建测试计划 为您介绍配置CodeArts TestPlan测试计划的操作指导。 新建测试用例 您可以通过思维导图创建测试用例或通过服务页面创建测试用例,并执行CodeArts TestPlan测试用例以及管理CodeArts TestPlan测试用例。 新建测试套件 为您介绍如何创建CodeArts TestPlan测试套件和执行CodeArts TestPlan测试套件。 在线拨测 您可以创建在线拨测的测试任务,按照设置的执行频率不间断重复执行测试自动化用例和套件,并且可以设置各种告警策略,通知用户测试任务执行情况。 查看测试质量报告 为您介绍如何查看CodeArts TestPlan测试质量看板和评估CodeArts TestPlan测试质量。
  • 响应体(JSON)检查 检查响应体(JSON)中对象字段的值。例如: 响应体结构如下: 检查响应体对象中字段名为“status”的值,检查点配置如下: 检查响应体(JSON)中某个数组的对象的字段值(数组条件采用下标确定对象,下标从0开始)。例如: 响应体结构如下: 检查响应体“result”数组的第1个元素对象字段名为“userId”的值,检查点配置如下: 检查响应体(JSON)中某个数组的对象的字段值(数组条件采用模糊匹配功能确定对象)。例如: 响应体结构如下: 检查响应体“result”数组下“name”是“啤酒”的所有对象取第1个之后获取id的值,检查点配置如下: 当获取的数组下的对象只有一个,“[0]”可以省略,示例中的表达式可以写为“result[name==啤酒].id”。 检查响应体“result”数组下“name”是“啤酒”的并且“obj”对象下属性“a”的值是“2”的对象的id值,检查点配置如下:
  • 检查点说明 测试检查点又名断言,通过检查接口响应是否符合预期,判定系统是否满足预期。 在接口自动化用例详情中,测试步骤的“检查点”页签中可以定义测试检查点。 检查点内容包括属性、比较符和目标值定义。 字段 说明 重试次数 如果检查点失败,重新执行该测试步骤的次数,重试次数范围:0~5的正整数。 重试间隔 如果检查点失败,每次重试的间隔时长,单位为ms,重试间隔范围:0~10,000的正整数。 来源 被检测字段的来源,如响应体(JSON)、响应头、响应码、变量。 属性 在属性中,支持输入$调用全局变量、局部变量、内置函数。 若来源是响应码,属性可为空。详细介绍请参见响应码检查。 若来源是响应头,属性为响应头中字段的名称。详细介绍请参见响应头检查。 若来源是响应体(JSON),属性有两种填写方法: 普通提取表达式(非“$”开头),例如“item.name”。 取字段中的值,支持嵌套取值。详细介绍请参见响应体(JSON)检查。 从响应体中提取数组时,下标可以是数字,也可以是“key:value”表达式,详细介绍请参见示例:根据给定的key:value从响应体中获取字符串。 JsonPath表达式(“$.”或“$[”开头),例如“$.store.book[0].title”。 详细介绍请参见示例:根据JsonPath从响应体中获取数据。 若来源是变量,属性为全局变量,局部变量,响应提取后的变量。详细介绍请参见变量检查。 高级提取类型 可选项,使用高级提取类型,辅助提取检查点信息,若选择不涉及,则视为不使用额外的方式匹配。 目前有两种方式: 字符串提取,也就是字符串的截取,详见字符串提取说明。 正则表达式,即使用正则方式对来源字符串进行过滤,详见正则表达式说明。 高级提取类型优先使用字符串提取功能,若不能满足需求可考虑使用正则表达式。 类型值 高级提取类型中所需的参数。 比较符 支持数字、字符串、JSON对象比较、类型比较等多种比较符,详细介绍请参见比较符说明。 目标值 检查点期望值。目标值支持使用内置参数,请参考内置参数了解如何使用内置参数。
  • 比较符说明 测试计划服务支持以下比较类型: 比较类型 比较符 是否需要填入值 举例 数字比较 等于(数字) 不等于(数字) 大于等于(数字) 小于等于(数字) 大于(数字) 小于(数字) 是 响应码 等于 200 响应码 不等于 200 响应码 大于等于 200 响应码 小于等于 200 响应码 大于 200 响应码 小于 200 字符串比较 等于(字符串、区分大小写) 不等于(字符串、区分大小写) 等于(字符串、不区分大小写) 包含(字符串) 不包含(字符串) 是 响应体中的属性param1 等于 test 响应体中的属性param2 不等于 test 响应体中的属性param3 等于 TEST 响应体中的属性param4包含 tri 响应体中的属性param5不包含 tri 正则比较 正则表达式 是 响应体中的属性param1 正则表达式 ^[A-Za-z0-9]{1,32}$ 通用比较 是空(该字段是否为空,即是否没有该字段) 不是空(该字段是否不为空,即是否有该字段) 否 响应体中的属性param1 是空 响应体中的属性param2 不是空 Json数组比较 JSON数组为空数组(json数组是否为空数组) JSON数组为非空数组(json数组是否为非空数组) 否 响应体中的属性param1 JSON数组为空数组 响应体中的属性param2 JSON数组为非空数组 JSON数组的大小(json数组的大小是否为...) 是 响应体中的属性param1 JSON数组的大小 类型比较 是JSON类型(是否是json对象类型) 是JSON数组类型(是否是json数组类型) 否 响应体中的属性param1 是JSON类型 响应体中的属性param2 是JSON数组类型 Json对象比较 JSON等于(json等于) 是 响应体中的属性param1 JSON等于 {"name":"zhangsan"}
  • 编辑测试计划 在测试计划列表中,单击需要编辑的测试计划名称,页面右侧将滑出编辑窗口,可对测试计划进行编辑。 页签“详情”中,可以编辑测试计划(可以编辑测试计划的名称、编辑描述、选择执行方式、编辑基本信息),编辑完毕单击页面右上方“保存”。 页签“需求”中,可以添加、移除当前测试计划范围的需求,操作方式与新建测试计划里添加、移除需求相关步骤相同。 页签“测试用例”中,可以查看该计划内的测试用例,也可以添加测试计划所属版本的测试用例。 页签“操作历史”中,可以查看测试计划的编辑历史。
  • 管理思维导图模板 保存模板 已创建的思维导图,可以保存为模板。 进入已创建的思维导图,根据需要完成思维导图的编辑。 单击思维导图上方工具栏中“模板”,在下拉栏中选择“保存模板”。 在弹框中输入名称,单击“确定”。 单击左上角,返回测试设计列表,单击页面左上角“模板新建”,选择“自定义模板”页签,即可在弹框中看到刚保存的模板。 编辑模板 成员可以对自己保存的模板进行编辑。 进入“测试设计”页面,单击页面左上角“模板新建”。 单击“自定义模板”页签,在弹框中选择一个模板,单击模板对应的。 根据需要编辑模板,编辑完成单击页面左上角。 单击页面左上角“模板新建”,选择“自定义模板”页签,在弹框中找到编辑完成的模板,单击“预览”,即可查看修改后的模板详情。
  • 快捷键 测试设计支持通过以下快捷键编辑思维导图。 操作 快捷键 视图居中 End 移动视图 W/A/S/D 展开/收缩 F 放大/缩小 +/- 编辑节点 F2或Space 编辑换行 Alt+L/Shift+Enter/Ctrl+Enter 复制 Ctrl+C 粘贴 Ctrl+V 剪切 Ctrl+X 回撤 Ctrl+Z 重做 Ctrl+Y 添加同级节点 Enter 添加子节点 Ins或Tab 删除节点 Del 选中根节点 Ctrl+Home或Home 选中父节点 Backspace 移动选中节点 ↑/←/↓/→ 移动节点 Ctrl+↑/←/↓/→ 添加场景 Alt+C 添加测试点 Alt+P 添加预置条件 Alt+O 添加步骤 Alt+T 添加预期结果 Alt+X 添加动作因子 Alt+Shift+A 添加数据因子 Alt+Shift+D 添加用例等级 Ctrl+0 / 1 / 2 / 3 / 4 添加图片 Ctrl+I 添加文件 Ctrl+D 设置标签 F3 查看快捷键 Ctrl+Shift+L 单击思维导图左下角“快捷键”,可以查看快捷键列表。
  • 思维导图基础操作 进入思维导图后,除了编辑节点,还可以进行以下操作: 操作项 说明 重命名 单击思维导图左上方,在弹框中输入新名称,可以对当前思维导图重命名。 删除思维导图 在思维导图页面右上方单击,在下拉列表中选择“删除思维导图”,单击“确定”,删除当前思维导图。 被删除的思维导图将移入回收站中。 管理回收站(在思维导图页面) 在思维导图右上方单击,在下拉列表中选择“回收站”,在弹框中可查看已被删除的思维导图列表。 对于在回收站中的思维导图,可以完成如下操作: 单击,单击“确定”,恢复对应行中的思维导图。 说明: 恢复思维导图,会替换当前页面中的内容,请谨慎操作。 回收站记录一旦被恢复,该条记录将从列表中移除。 由于回收站恢复会覆盖当前思维导图内容,建议新建空白思维导图进行回收站恢复。 单击,查看对应行中思维导图的详情。 单击,单击“确定”,彻底删除对应行中的思维导图,删除后不可恢复,请谨慎操作。 回收站(在测试设计页面) 在测试设计页面左下角单击“回收站”,在弹框中可查看已被删除的思维导图列表。 对于在回收站中的思维导图,可以完成如下操作: 单击,单击“确定”,恢复对应行中的思维导图。 说明: 从测试设计页面的回收站恢复思维导图,会在目录下新建一个思维导图。 回收站记录一旦被恢复,该条记录将从列表中移除。 单击,查看对应行中思维导图的详情。 单击,单击“确定”,彻底删除对应行中的思维导图,删除后不可恢复,请谨慎操作。 导入 在思维导图上方工具栏中单击,单击“确定”。在弹窗中选中本地已存在的“.xmind”类型文件,可将选中的文件导入至当前页面中。 说明: 支持导入不超过20MB的文件。 支持导入脑图类压缩文件个数不超过100个。 导入的内容会替换当前页面中的思维导图,请谨慎操作。 导入脑图成功后不会改变根节点。 导出 在思维导图上方工具栏中单击,选择导出的格式,支持.PDF和.PNG格式,单击“确定”,可将页面中的思维导图导出到本地。 备份 在思维导图上方工具栏中单击,在弹框中输入名称和描述,单击“确定”,可为页面中的思维导图创建一个备份。 恢复 在思维导图上方工具栏中单击,在弹框中选择一个备份,单击,在弹框中单击“确定”,可将已备份的思维导图恢复到当前页面中。 说明: 恢复思维导图,会替换当前页面中的内容,请谨慎操作。 执行恢复思维导图之前,会自动备份当前思维导图的内容。 撤销 在思维导图上方工具栏中单击,可撤销页面中的最后一步操作。 重做 在思维导图上方工具栏中单击,可恢复最近被撤销的一步操作。 全部展开 选中一个带的节点,思维导图上方工具栏中单击,可将该节点下所有子节点全部展开,展开后节点旁的图标变为。 全部收缩 选中一个带的节点,思维导图上方工具栏中单击,可将该节点下所有子节点全部收缩,收缩后节点旁的图标变为。
  • 计费模式概述 CodeArts TestPlan采用包年/包月计费模式,提供资源扩展、增值特性。 CodeArts TestPlan套餐:包括基础版、专业版。详情如表1所示。 资源扩展:提供“接口测试执行并发”。购买资源扩展前,须购买测试计划服务套餐或CodeArts基础版及以上规格套餐。 增值特性:提供“测试设计”、“在线拨测”增值特性包。 购买增值测试设计特性前,须购买测试计划服务套餐。 包年/包月是一种先付费再使用的计费模式,适用于对资源需求稳定且希望降低成本的用户。通过选择包年/包月的计费模式,您可以预先购买测试计划服务并获得一定程度的价格优惠。本文将介绍包年/包月测试计划服务的计费规则。 父主题: 计费模式
  • 到期后影响 图1描述了包年/包月测试计划服务各个阶段的状态。购买后,在计费周期内资源正常运行,此阶段为有效期;资源到期而未续费时,将陆续进入宽限期和保留期。 图1 包年/包月测试计划服务生命周期 到期预警 包年/包月测试计划服务在到期前第15天内,系统将在服务使用界面向用户推送到期预警消息。 当测试计划服务套餐资源用量已达80%以上或100%,系统将在服务使用界面向用户推送预警消息。 到期后影响 当您的包年/包月测试计划服务到期未续费,首先会进入宽限期,资源状态变为“已过期”。宽限期内您可以正常使用测试计划服务。 如果您在宽限期内仍未续费包年/包月测试计划服务,那么就会进入保留期,资源状态变为“已冻结”,您将无法对处于保留期的包年/包月资源执行任何操作。 保留期到期后,若包年/包月测试计划服务仍未续费,那么将无法继续使用测试计划服务。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 关于续费的详细介绍请参见续费概述。
  • 适用场景 包年/包月计费模式需要用户预先支付一定时长的费用,适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景: 稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业官网、在线商城、博客等,包年/包月计费模式能提供较高的成本效益。 长期项目:对于周期较长的项目,如科研项目、大型活动策划等,包年/包月计费模式可以确保在整个项目周期内资源的稳定使用。 业务高峰预测:如果能预测到业务高峰期,如电商促销季、节假日等,可提前购买包年/包月资源以应对高峰期的需求,避免资源紧张。 数据安全要求高:对于对数据安全性要求较高的业务,包年/包月计费模式可确保资源的持续使用,降低因资源欠费而导致的数据安全风险。
  • 包年/包月套餐说明 测试计划服务套餐采用包年/包月的计费模式,提供基础版、专业版套餐,以满足不同规模用户的使用需求。 不同版本套餐中,提供的功能特性及资源规格略有不同,详情请参见表1。 您还可以购买CodeArts套餐,使用测试计划服务,详情请参见CodeArts计费说明。 表1 套餐包详情 套餐说明 适用场景 资源规格 特性 包月计费 基础版 适合个人开发者或者微小企业。 版本(个):5 单版本分支用例容量(个):3000 接口测试套件并发数(个):1 接口测试套件并发用例数(个):5 接口测试时长(分钟/月):30 测试计划和用例管理。 测试执行、缺陷提交、输出测试报告。 免编码可视化编排用例。 计费模式:包年/包月 专业版 适合中大型企业。 版本(个):50 单版本分支用例容量(个):10000 项目最大用例数(个):50万 接口测试套件并发数(个):2 接口测试套件并发用例数(个):10 接口测试时长(分钟/月):不限制 基础版所有特性。 测试管理高阶能力:用例版本管理、用例规范检查。 协议、认证类30+系统关键字。 用例级规范检查。 计费模式:包年/包月 用户购买基础版套餐后,可以试用专业版提供的其他高阶能力,试用期为65天,试用期结束后,您可以选择升级套餐延续您的高阶体验。
  • 变更配置后对计费的影响 当前CodeArts TestPlan套餐不满足您的业务需要时,您可以在测试计划控制台发起变更操作。 变更操作可选择“即时变更”或“续费变更”。 即时变更:变更操作在当前的套餐周期内生效,变更时系统将按照如下规则为您计算变更费用。 资源升配:变更后的套餐价格高于变更前价格,此时您需要支付新老配置的差价。 资源降配:变更后的套餐价格低于变更前价格,此时华为云会将新老配置的差价退给您。 续费变更:即购买新套餐,在当前套餐到期后,新套餐自动生效。
共100000条