• 0
  • 0
分享
  • 小红书崩溃事件启示:电商erp系统实战(一)——软件测试圈
  • 曼倩诙谐 2023-08-17 15:17:11 字数 1873 阅读 1405 收藏 0

  7月27日凌晨,部分网友反馈小红书APP出现闪退问题。对此,小红书客服微博发文称,如遇到小红书APP无法启动的情况,用户可前往AppStore下载最新版本。

  大家在讨论崩溃原因时,提到大概是接口出现了问题,对于软件来说,做好接口测试相当重要。今天,我们就来看看电商erp系统中的接口测试怎么做吧~

  大纲

  1、电商erp系统介绍

  2、电商erp系统接口的介绍

  3、货品接口介绍和接口实战

  4、接口执行方式:批量执行和无人值守执行-jenkins持续集成

  电商erp系统介绍

  系统背景

  全球电子商务市场的不断发展,实体业、电商企业不断增加,竞争日益激烈,这样的背景下,企业需要不断提升自身的运营效率和竞争力,以适应市场的发展变化,为了提高运营效率、降低成本并实现可持续发展,越来越多的企业选择引入电商erp系统。

  如何理解电商erp系统

  电商erp系统是一种基于互联网技术的企业资源计划(EnterpriseResourcePlanning)软件系统,针对电子商务行业的特点进行开发。它将企业的各个部门与流程进行整合管理,实现信息共享和协调,帮助企业高效运营。即,是一个集企业电商、生产、研发、财务等各部门业务和流程于一体的软件系统。

  电商erp系统接口的介绍

  OPENAPI文档入口

  进入电商erp系统OPENAPI文档的入口操作步骤:

  (1)浏览器输入电商erp系统的网址:

  https://web.jackyun.com/home/mainframe_web.html

  (2)进入电商erp系统后,在输入框输入关键字:开放,在弹出的对话框中选择:[602]开放平台,点击并进入页面:“开放平台”。

  (3)在页面“开发平台”,点击:API接口,进入页面:“API接口”,此处便是电商erp系统的OPENAPI需求文档。

  (4)以上(1)至(3)的操作步骤截图如下:

1-1.png

1-2.png

  电商erp系统接口的介绍

1-3.png

  备注:重点关注每个模块的核心接口(涉及到电商业务(基础资料和单据)的增、删、改、查接口以及操作(比如:打包登记接口)。

  货品新增接口介绍

  写在前面

  (1)选择货品接口的原因

  货品是是电商erp系统核心业务必不可少的基础资料,没有货品电商业务无法进行;货品接口属于电商erp系统的基础资料接口,且是基础资料接口中简单而最重要的接口,是测试电商erp系统核心业务之前必需测试通过的接口,尤其是货品新增接口。

  (2)后续的OPENAPI测试执行的接口冒烟测试用例

  货品新增接口成功后,给出正确的响应(断言);且根据新增成功的货品编号(唯一性,业务接口之间上下游传值)能在货品查询接口中查询到有且只有1条数据(断言),证明货品新增成功且插入数据库。

  新增货品接口介绍

  货品新增接口文档的位置:

1-4.png

  货品新增接口详情:

1-5.png

  从货品新增接口文档查看接口请求4要素:

  1)请求方法:无

  2)请求地址:无

  3)请求头:无

  4)请求体:

  公共请求参数(内部接口无),截图如下:

1-6.png

  业务请求参数:

1-7.png

  接口测试参数化思路:

  1)公共请求参数获取不同容易,只能借助:API测试工具,如下:

-8.png

  2)业务请求参数参数化分析与思路:

  5个必填请求参数:goodsName、goodsNo、unitName、outSkuCode、skuNo,其中,参数unitName,可以重复(即,测试货品时一批货品可以使用一个单位,比如:个);其它4个参数取唯一值且相同。

  测试数据思路:outSkuCode等4个参数的取值规则(来源订单编号规则):前缀(test)+年月日+后缀(编号)。

  接口测试的思路:

  接口测试过程:必填项+非必填项——第一个版本

  1)接口冒烟测试用例:业务参数先测:必填项;

  2)接口冒烟测试用例-正例:业务参数先测:必填项+非必填项(有效值);

  3)接口测试用例-反例:业务参数先测:必填项-反例+非必填项(有效值);

  4)接口测试用例-反例:业务参数先测:必填项-正例+非必填项(无效值);——视测试时间而定。

  接口测试过程:测试重点:新增参数--第二、三.......版本

  1)针对新增非必填项进行接口正例和反例(边界值、无效等价类)用例设计;

  2)对之前版本的必填项和非必填项进行回归测试。

  下篇文章我们来讲讲使用Postman实现接口功能测试。


作者:明月时时有    

来源:http://www.51testing.com/html/27/n-7797227.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.Android APP 内存不足时,如何获得内存?系统优先结束被挂起(暂停)的进程,释放内存。 2.APP 测试常见问题有哪些?原因有哪些?常见的有 crash、ANR(应用无响应、卡死等),一般由设备碎片化、网络波动大、内存泄漏、代码编写错误。 3.APP 自动化测试工具有哪些,并简要介绍1)APP UI测试工具:①uiautomator2openatx开源的ui自动化工具,支持Android和iOS。主要面向的编程语言是Python,API设计简洁易用②Appium基于Node.js的一款非常成熟的APP UI自动化工具,支持多种语言开发,在测试圈非常流行,可以说是...
            1 4 14136
            分享
          •   转眼经历了这么多大大小小的项目,除了对业务越来越熟悉,对测试工作也有了更深的认识。下面是我发现的对测试同学来说非常重要的几个习惯。  总结和整理  很多同学会觉得,我平时也就跟业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑的点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他...
            0 0 910
            分享
          •   引言  看到这个标题的时候,相信大部分人的第一反应一定是:卧槽!标题党来了!  是的,你猜对了,-_-。  其实之所以写这篇文章,是因为有一个读者,遇到了人生中一次比较重要的抉择,因而来咨询LZ,而LZ恰好无事,因此就十分耐心的给这个读者谈了谈自己的一些想法,而这个读者事后也表示茅塞顿开。后来LZ觉得这次谈话内容,或许对不少人也有帮助和警醒的作用,因此就决定索性用文字的形式记录下来,这就是这篇文章出处了。当然了,是否对所有人都有用,LZ也不做任何担保,现在毕竟是信息爆炸时代,所有人都需要具备两项最基本的技能:信息筛选和自我判断能力。不然的话,你早晚会被淹没在网络的信息海洋里。  好了,接下...
            0 0 973
            分享
          • 软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异议或者有想问的问题,可以在评论区留言,看到后将在第一时间内回复! 1、软件测试的流程是什么...
            8 8 2020
            分享
          •   因项目组需求,需要更换一套Redis集群,为减少开发工作量,调研了一些Redis数据迁移工具,后决定使用Redis-Shake进行集群数据迁移,前期进行了一些测试。  本文主要包括两部分内容:  ·Redis集群搭建和模拟数据初始化:为了模拟生产环境的新旧两套Redis集群,首先在本机上进行环境的搭建,并准备迁移所需要的测试数据。  ·Redis-Shake测试:测试利用Redis-Shake进行数据迁移。  Redis集群搭建  在本部分,首先搭建一套3主3备的集群作为源集群,然后搭建一套5主5备的集群作为目标集群。为了简便起见,我们采用Docker来简化部署。  配置文件准备  首先,...
            0 0 1350
            分享
      • 51testing软件测试圈微信