• 【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群昵称:建东
  • [活动公告] 体验官有奖体验第34期 |华为云云测-Mock中心服务体验及评测
    本期体验产品:华为云云测-Mock中心服务体验及评测体验形式:       本次体验采用有奖征集体验评测报告+群内交流反馈的形式。我们将在体验官群内(扫描最下方二维码申请成为体验官)筛选25位体验官,所有体验官按照云测-Mock中心-操作指导书(详见附件)体验产品,并输出产品体验报告。我们会从中筛选出高质量体验报告,给予礼品奖励。中奖率超高哟~~☆奖品设置如下☆金牌测评体验报告奖:3名奖品:美的 (Midea)便携榨汁机              银牌测评体验报告奖:7名奖品:文件收纳包1个 体验评测报告优秀参与奖:15名奖品:旅行本(套装)1套           产品介绍:随着微服务系统及分布式架构的发展,多模块或子系统的依赖为软件系统的开发与测试带来了很多挑战。比如在测试某个模块时,依赖的第三方服务不能返回想要的结果,或者第三方服务不稳定,该模块的测试进度就会受到影响。Mock服务可以模拟接口的响应,解决开发或测试过程中依赖的服务不稳定等问题。使用说明:产品详细使用说明:https://support.huaweicloud.com/usermanual-testman/cloudtest_01_0041.html报告体验维度:请您根据附件指导体验产品,并按照以下维度输出体验报告:(1)使用体验:从最开始接触使用API Mock服务到最后操作完毕,请简短概括下您的使用体验(2)需求建议:A.      是否容易上手,API Mock服务使用帮助是否能解决遇到的问题,需要增加哪一类的使用帮助;B.      对于产品性能,操作便捷性,可视化界面(包括参数说明)等有什么建议;C.      你觉得哪一模块可以使用其他更优的方案替代;D.      使用过程中有哪些不好的体验,是否出现异常,无反应无提示的状态;(3) 满意度及推荐度:当有Mock一个微服务的场景时,您是否愿意推荐API Mock服务?理由是?体验评测报告交稿时间:2020年9月28日 16:00前,请报名评测的体验官将评体验测报告发帖上传到华为云社区开发者交流论坛中,分类选择(体验官)。并同步微信告知小助手(微信:hwykfz1)微信号。报告形式不限,如word、excel、PPT都可以。2020年10月10日 16:00前,将获奖信息告知体验官。体验报告发帖地址:https://bbs.huaweicloud.com/forum/forum-557-639-1.html发帖时,请上传已完成的体验报告,并在帖子内标注微信群昵称,以便评奖时使用 。★资源说明★本次体验免费☆如何报名华为云产品体验官☆请先填写报名表单,报名成为华为云产品体验官。审核成功后,小助手会添加您的微信邀您进入华为云产品体验官群成为华为云产品体验官后续产品体验通知会在体验官群内发布~ 产品体验官可免费参与产品体验并获得相应奖励  扫描二维码,填写报名表
总条数:112 到第
上滑加载中