• [技术干货] 【API进阶之路】研发需求突增3倍,测试团队集体闹离职
    本以为从一线研发转管理后会清闲一些,但是没想到,我还要充当救火队员的角色。到了第四季度,各业务部门都在憋着劲儿冲业绩,毕竟这跟年终奖可是息息相关的事儿。业务部门冲业绩,带动着研发的需求不断增加,这个部门说想要提前上线,那个部门说要临时加个需求,研发只能说我们得按排期来,这句话平时可能好使,可一旦需求和业绩相关,那研发就要火力全开,排期什么的就得靠边站了。最近研发的需求量涨了3倍,开发团队拼命赶进度,却苦了测试团队。原本测试团队就人少压力大,现在需求涨了,测试人员却没增加,测试主管带着几个同事找到老板,说再这样下去真是干不了了。没有测试可还行?这可急坏了老板,临时招人也来不及。他喊我过去商量,看有没有办法解决。老板的意思是希望我能够去带一带测试团队,给大家缓解下压力。但是吧,加上我一个人也解决不了什么问题呀,这可怎么办?经过分析,我们发现测试的压力来自2个方面:一方面是要上线的项目集中爆发;另一方面是开发在赶进度,交付质量有所降低,再加上微服务架构下项目单元变多,测试的工作量也成倍增长。得想个办法从根本上解决这些问题。 琢磨了一个晚上,我给老板提交了一份方案:把原先写的测试用例注册到华为云一站式云端测试平台——云测(CloudTest)上,使用云测API进行测试用例管理、接口测试等,提高测试效率,保障项目高质量支付。使用华为云云测API也比较容易,具体步骤如下。一、TestHub服务操作TestHub服务操作包括:新测试类型服务注册到云测、用户获取自己当前已经注册的服务。 1、确定调用API鉴权时使用的Token,获取响应Header参数中X-Subject-Token对应的值。2、确定Testhub服务名称及用户服务域名并注册。接口相关信息:URL格式-POST /v1/services请求示例:发送一条POST请求。POST: https://{endpoint}/v1/services{   "service_name" : "这是一个测试类型名称",   "server_host" : "https://xxx.xxx.xxx" }响应示例{   "service_name" : "这是一个测试类型名称",   "service_id" : 13 }3、确定Testhub服务已被注册成功。接口相关信息:URL格式- GET /v1/services请求示例:发送一条GET请求。GET:https://{endpoint}/v1/services响应示例:获取到返回的注册信息即证明用户已注册成功。{   "services" : [ {     "id" : 13,     "name" : "这是一个测试类型名称"   } ] }二、用例操作用例操作包括:创建测试用例、更新测试用例、获取测试用例详情、批量执行用例接口、批量更新测试用例结果。1、确定调用API鉴权时使用的Token,获取响应Header参数中X-Subject-Token对应的值。2、创建新的测试用例。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases请求示例:发送一条POST请求。POST: https://{endpoint}/v1/projects/{project_id}/testcases{   "name" : "testcaseXXX",   "service_id" : 13,   "rank_id" : "2",   "testcase_number" : "1234",   "extend_info" : {     "description" : "这是一条描述信息",     "preparation" : "这是一条前置条件xxxxxx",     "steps" : [ {       "expect_result" : "<ol class=\"ordered\"><li class=\"ordered\"><span>结果一<li class=\"ordered\"><span>结果二<br />",       "test_step" : "步骤一"     } ],     "label_list" : [ "标签一", "标签二" ],     "module_id" : "b66aab5469cc4ab39b0dda8e644a42a4",     "test_version_id" : "8.1.2",     "fix_version_id" : "8.2.0.1",     "assigned_id" : "b66aab5469cc4ab39b0dda8e644a42a4",     "issue_id" : "b66aab5469cc4ab39b0dda8e644a42a4"   } }响应示例{   "testcase_id" : "efdb403066474ab08836b9eeaaa23bca",   "project_id" : "aswe4w5ty4032344tgse345eeaaa23bc",   "service_id" : 13,   "name" : "这是一个测试计划名称",   "testcase_number" : "1234",   "rank_id" : "2",   "status_id" : "0",   "assigned_user" : {     "id" : "efdb403066474ab08836b9eeaaa23bca",     "name" : "name_xxxxxx"   },   "execute_count" : 3,   "result_id" : "0",   "extend_info" : {     "author" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx",       "time" : "2020-06-09 16:55:57"     },     "updator" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx",       "time" : "2020-06-09 16:55:57"     },     "domain" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "description" : "这是一条描述信息",     "preparation" : "这是一条前置条件xxxxxx ",     "steps" : [ {       "expect_result" : "<ol class=\"ordered\"><li class=\"ordered\"><span>结果一<li class=\"ordered\"><span>结果二<br />",       "test_step" : "步骤一"     } ],     "label_list" : [ {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     } ],     "defect_list" : [ {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     } ],     "module" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "issue" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "test_version_id" : "string",     "fixed_version" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     }   } }3、确定用例创建成功且无需修改后,可执行用例并更新用例结果。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases/execution请求示例:发送一条POST请求。POST: https://{endpoint}/v1/projects/{project_id}/testcases/execution{     "service_id": 13,     "plan_id": "b66aab5469cc4ab39b0dda8e644a42a4",     "execute_list": [         {             "testcase_id": "b66aab5469cc4ab39b0dda8e644a42a4",             "execute_id": "efdb403066474ab08836b9eeaaa23bca",             "result_id": "0",             "start_time": 2020-06-2218: 11: 54         }     ] }响应示例{   "error_code" : "CLOUDTEST.000XXXXXX",   "error_msg" : "失败原因XXXXX",   "error_detail" : {     "failed" : [ {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "efdb403066474ab08836b9eeaaa23bca"     } , {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "251fca07b22f493692eb06b1754f07a8"     }]   } }4、等待用例脚本执行完毕后,需要调用接口将执行结果通过接口返回到Testhub服务同步数据。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases/result请求示例:发送一条POST请求。POST:https://{endpoint}/v1/projects/{project_id}/testcases/result{     "service_id": 13,     "execute_list": [         {             "testcase_id": "b66aab5469cc4ab39b0dda8e644a42a4",             "execute_id": "efdb403066474ab08836b9eeaaa23bca",             "result_id": "0",             "end_time": 2020-06-23 18: 11: 54,             "duration": 120,             "description": "这是一条备注信息"         }     ] }响应示例{   "error_code" : "CLOUDTEST.000XXXXXX",   "error_msg" : "失败原因XXXXX",   "error_detail" : {     "failed" : [ {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "efdb403066474ab08836b9eeaaa23bca"     } , {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "251fca07b22f493692eb06b1754f07a8"     }]   } }通过云测平台,测试效率、交付质量都得到了提升,测试团队再也没人提离职了。了解更多华为云API信息:“免费下载创新加速利器《华为云API精选手册》【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【API进阶之路】破圈,用一个API代替10人内容团队【API进阶之路】用API打造一条自动化内容生产流水线【API进阶之路】没有AI工程师也能做OCR文字识别【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频【API进阶之路】干掉PPT!现场编码的职级晋升答辩你参加过么?——活动推荐——华为云已经成为全球主要云服务供应商,在华为云上开放了2400+ API,包括计算、存储、网络、应用服务、软件开发服务、视频、数据库、EI智能等74+产品,如何利用这些丰富强大的API快速开发自己的应用和服务,成为大家关注的热点。华为云API学习赛,为入门初学者量身定制的学习平台,以赛带学,学以致用。无需代码,只需下载体验模板,按操作文档操作即可完成作品。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机超级激励!!识别下图二维码即可报名参加。API入门学习赛·AI人脸识别报名地址奖项设置API入门学习赛·探险寻宝之旅报名地址奖项设置
  • 【API进阶之路】研发需求突增3倍,测试团队集体闹离职
    本以为从一线研发转管理后会清闲一些,但是没想到,我还要充当救火队员的角色。到了第四季度,各业务部门都在憋着劲儿冲业绩,毕竟这跟年终奖可是息息相关的事儿。业务部门冲业绩,带动着研发的需求不断增加,这个部门说想要提前上线,那个部门说要临时加个需求,研发只能说我们得按排期来,这句话平时可能好使,可一旦需求和业绩相关,那研发就要火力全开,排期什么的就得靠边站了。最近研发的需求量涨了3倍,开发团队拼命赶进度,却苦了测试团队。原本测试团队就人少压力大,现在需求涨了,测试人员却没增加,测试主管带着几个同事找到老板,说再这样下去真是干不了了。没有测试可还行?这可急坏了老板,临时招人也来不及。他喊我过去商量,看有没有办法解决。老板的意思是希望我能够去带一带测试团队,给大家缓解下压力。但是吧,加上我一个人也解决不了什么问题呀,这可怎么办?经过分析,我们发现测试的压力来自2个方面:一方面是要上线的项目集中爆发;另一方面是开发在赶进度,交付质量有所降低,再加上微服务架构下项目单元变多,测试的工作量也成倍增长。得想个办法从根本上解决这些问题。 琢磨了一个晚上,我给老板提交了一份方案:把原先写的测试用例注册到华为云一站式云端测试平台——云测(CloudTest)上,使用云测API进行测试用例管理、接口测试等,提高测试效率,保障项目高质量支付。 使用华为云云测API也比较容易,具体步骤如下。一、TestHub服务操作TestHub服务操作包括:新测试类型服务注册到云测、用户获取自己当前已经注册的服务。 1、确定调用API鉴权时使用的Token,获取响应Header参数中X-Subject-Token对应的值。2、确定Testhub服务名称及用户服务域名并注册。接口相关信息:URL格式-POST /v1/services请求示例:发送一条POST请求。POST: https://{endpoint}/v1/services{   "service_name" : "这是一个测试类型名称",   "server_host" : "https://xxx.xxx.xxx" }响应示例{   "service_name" : "这是一个测试类型名称",   "service_id" : 13 }3、确定Testhub服务已被注册成功。接口相关信息:URL格式- GET /v1/services请求示例:发送一条GET请求。GET:https://{endpoint}/v1/services响应示例:获取到返回的注册信息即证明用户已注册成功。{   "services" : [ {     "id" : 13,     "name" : "这是一个测试类型名称"   } ] }二、用例操作用例操作包括:创建测试用例、更新测试用例、获取测试用例详情、批量执行用例接口、批量更新测试用例结果。1、确定调用API鉴权时使用的Token,获取响应Header参数中X-Subject-Token对应的值。2、创建新的测试用例。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases请求示例:发送一条POST请求。POST: https://{endpoint}/v1/projects/{project_id}/testcases{   "name" : "testcaseXXX",   "service_id" : 13,   "rank_id" : "2",   "testcase_number" : "1234",   "extend_info" : {     "description" : "这是一条描述信息",     "preparation" : "这是一条前置条件xxxxxx",     "steps" : [ {       "expect_result" : "<ol class=\"ordered\"><li class=\"ordered\"><span>结果一</span></li><li class=\"ordered\"><span>结果二</span></li></ol><p><br /></p>",       "test_step" : "<p>步骤一</p>"     } ],     "label_list" : [ "标签一", "标签二" ],     "module_id" : "b66aab5469cc4ab39b0dda8e644a42a4",     "test_version_id" : "8.1.2",     "fix_version_id" : "8.2.0.1",     "assigned_id" : "b66aab5469cc4ab39b0dda8e644a42a4",     "issue_id" : "b66aab5469cc4ab39b0dda8e644a42a4"   } }响应示例{   "testcase_id" : "efdb403066474ab08836b9eeaaa23bca",   "project_id" : "aswe4w5ty4032344tgse345eeaaa23bc",   "service_id" : 13,   "name" : "这是一个测试计划名称",   "testcase_number" : "1234",   "rank_id" : "2",   "status_id" : "0",   "assigned_user" : {     "id" : "efdb403066474ab08836b9eeaaa23bca",     "name" : "name_xxxxxx"   },   "execute_count" : 3,   "result_id" : "0",   "extend_info" : {     "author" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx",       "time" : "2020-06-09 16:55:57"     },     "updator" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx",       "time" : "2020-06-09 16:55:57"     },     "domain" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "description" : "这是一条描述信息",     "preparation" : "这是一条前置条件xxxxxx ",     "steps" : [ {       "expect_result" : "<ol class=\"ordered\"><li class=\"ordered\"><span>结果一</span></li><li class=\"ordered\"><span>结果二</span></li></ol><p><br /></p>",       "test_step" : "<p>步骤一</p>"     } ],     "label_list" : [ {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     } ],     "defect_list" : [ {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     } ],     "module" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "issue" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     },     "test_version_id" : "string",     "fixed_version" : {       "id" : "efdb403066474ab08836b9eeaaa23bca",       "name" : "name_xxxxxx"     }   } }3、确定用例创建成功且无需修改后,可执行用例并更新用例结果。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases/execution请求示例:发送一条POST请求。POST: https://{endpoint}/v1/projects/{project_id}/testcases/execution{     "service_id": 13,     "plan_id": "b66aab5469cc4ab39b0dda8e644a42a4",     "execute_list": [         {             "testcase_id": "b66aab5469cc4ab39b0dda8e644a42a4",             "execute_id": "efdb403066474ab08836b9eeaaa23bca",             "result_id": "0",             "start_time": 2020-06-2218: 11: 54         }     ] }响应示例{   "error_code" : "CLOUDTEST.000XXXXXX",   "error_msg" : "失败原因XXXXX",   "error_detail" : {     "failed" : [ {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "efdb403066474ab08836b9eeaaa23bca"     } , {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "251fca07b22f493692eb06b1754f07a8"     }]   } }4、等待用例脚本执行完毕后,需要调用接口将执行结果通过接口返回到Testhub服务同步数据。接口相关信息:URL格式-POST /v1/projects/{project_id}/testcases/result请求示例:发送一条POST请求。POST:https://{endpoint}/v1/projects/{project_id}/testcases/result{     "service_id": 13,     "execute_list": [         {             "testcase_id": "b66aab5469cc4ab39b0dda8e644a42a4",             "execute_id": "efdb403066474ab08836b9eeaaa23bca",             "result_id": "0",             "end_time": 2020-06-23 18: 11: 54,             "duration": 120,             "description": "这是一条备注信息"         }     ] }响应示例{   "error_code" : "CLOUDTEST.000XXXXXX",   "error_msg" : "失败原因XXXXX",   "error_detail" : {     "failed" : [ {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "efdb403066474ab08836b9eeaaa23bca"     } , {       "error_code" : "CLOUDTEST.000XXXXXX",       "error_msg" : "失败原因XXXXX",       "testcase_id" : "251fca07b22f493692eb06b1754f07a8"     }]   } }通过云测平台,测试效率、交付质量都得到了提升,测试团队再也没人提离职了。了解更多华为云API信息:“免费下载创新加速利器《华为云API精选手册》【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【API进阶之路】破圈,用一个API代替10人内容团队【API进阶之路】用API打造一条自动化内容生产流水线【API进阶之路】没有AI工程师也能做OCR文字识别【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频【API进阶之路】干掉PPT!现场编码的职级晋升答辩你参加过么?——活动推荐——华为云已经成为全球主要云服务供应商,在华为云上开放了2400+ API,包括计算、存储、网络、应用服务、软件开发服务、视频、数据库、EI智能等74+产品,如何利用这些丰富强大的API快速开发自己的应用和服务,成为大家关注的热点。华为云API学习赛,为入门初学者量身定制的学习平台,以赛带学,学以致用。无需代码,只需下载体验模板,按操作文档操作即可完成作品。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机超级激励!!识别下图二维码即可报名参加。API入门学习赛·AI人脸识别报名地址奖项设置API入门学习赛·探险寻宝之旅报名地址奖项设置
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by云宝
    此处省略
  • [产品体验官] 华为云云测-Mock中心服务体验及评测_Smirk
    挺好
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by luobosir
    华为云账号:luobosir微信群昵称:华为水行者
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by PU_AIUI
    用户名:PU_AIUI详情见附件内容。
  • [产品体验官] 华为云云测-Mock中心服务体验及评测—by铺路能手
    此处省略,详见附件。。。。
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by Mike Cao
    账号: vipmike007群内名称: Mike Cao(1)使用体验: 感觉API Mock 是一个非常强大的产品,非常适用于集成测试的时候某个api没有完全实现去做fake API然后进行测试,但是感觉Mock API 藏得太深了,不太容易找到(2)需求建议:         A.只要是有API相关经验的,会非常容易上手,API Mock服务使用帮助很差,找了半天也找不到API Mock入口,关于调用API 钱获得token遇到postman/Huawei bug ;         B.对于产品性能很好,操作便捷性不错,可视化界面感觉不太好;         C.你觉得哪一模块可以使用其他更优的方案替代;             暂无  .      D.使用过程中有哪些不好的体验就是感觉遇到的问题             1.获取token遇到问题。没有加到已知问题列表里面会比较耽误时间             2.另外添加接口信息的时候不能同时添加规则;             3.目前看不能通过key的方式去永久调用api,只能获得24小时的token,这个设计不方便做自动化             4.Mock API入口太深不容易好到,不过经常用的话mark 到常用地址也还好             5. API 支持导入不支持导出(3) 满意度及推荐度:当有Mock一个微服务的场景时,您是否愿意推荐API Mock服务?理由是?            比较愿意推荐,功能上非常强大,性能上也很不错 见详细附件
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by RabbitCloud
    华为云账号:RabbitCloud    微信群昵称:云之山
  • [产品体验官] 华为云云测-Mock中心服务体验及评测 by fjqsun
    华为云云测-Mock中心服务体验及评测 by fjqsun详情见附件内容。
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by huyulei
    华为云账号:huyulei微信群昵称:胡余雷leo体验报告见附件!
  • [产品体验官] 华为云云测-Mock中心服务体验及评测 by suse-dev
    初步体验了一下Mock中心相关的功能。体验报告如附件。如果有问题,请指正。说一个我的想法,在接口文档和Mock服务的衔接上,我认为YAPI的模式是非常不错的选择。(尽管yapi有跨域的问题,只能通过浏览器插件解决,并且解决的不是特别好)
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by 奔雷行者
    华为云账号:bingqian12    微信群昵称:刘炳乾
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测 by 十年树木
    华为云账号:zhenyuxu微信群昵称:徐由于要去上海参加活动,测试的不是特别详细,如有不对,敬请谅解
  • [产品体验官] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测--by生道
    华为云ID:cousnecs群昵称:建东
总条数:135 到第 页
上滑加载中