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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 对于性能测试来讲,使用编程语言实现性能测试用例的核心就是并发编程,也就是同时执行多个测试用例,以模拟真实的负载情况。并发编程可以有效地提高测试效率,可以更快地发现系统中的瓶颈和性能问题。在实现并发编程时,需要考虑线程的同步和互斥,以确保测试结果的正确性和可靠性。此外,还需要考虑如何分配和管理资源,以避免资源竞争和浪费。之前已经使用了Java实现,最近在计划使用Go语言实现一些新的压测功能的开发,这其中肯定也少不了使用到线程池(Go中协程池)。虽然Go语言协程已经非常强大了,很多情况下,我们可以直接使用go关键字直接创建协程去执行任务。但是在任务调度和负载保护的场景中,还是有所欠缺。所以在参考了...
            0 0 1148
            分享
          •   据报道,当地时间周三,微软CEO萨提亚·纳德拉表示,他希望消除电子游戏与热门游戏机之间的独家协议。  作为微软在游戏行业的主要竞争对手,任天堂和索尼经常在各自的设备上发布独家游戏,将此作为吸引客户的重要手段。微软也在Xbox上采取了同样的战略,但纳德拉表示,他的公司“在游戏机市场的份额较低”。  纳德拉提到独家协议时说,“我不喜欢这种模式。”  纳德拉在旧金山举行的美国联邦法院听证会上发表了这一观点,本案原告是美国联邦贸易委员会(FTC),他们希望通过诉讼阻止微软斥资687亿美元收购动视暴雪。FTC担心,这场联姻会导致动视暴雪的热门游戏无法兼容其他游戏机,或者降低其他游戏的服务。  微软曾...
            0 0 933
            分享
          •   Web测试的主要内容:  一、输入框  二、搜索功能  三、增加、修改功能  四、删除功能  五、注册、登录模块  六、上传图片测试  七、查询结果列表  八、返回键检查  九、回车键检查  十、刷新键检查  Web测试的测试方法:  1.在测试时,与网络有关的步骤或者模块必须考虑到断网的情况。  2.每个页面都有相应的Title,不能为空,或者显示“无标题页”。  3.在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常。  4.URL不区分大小写,大小写不敏感。  5.对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理。  6.测试数据避免单纯输入“12...
            0 0 2468
            分享
          •   很多软测人吐槽因为疫情,公司都在裁员,别说跳槽涨薪,能保住现在的工作就不错了。但也有那么一批人,凭借自己口才与实力拿到年薪近50W的offer。  面试是初见1小时就要相互了解优缺点的过程,在你问我答的交锋中如何不露声色、不卑不亢的展现自己,通过以下几个常见问题的拆解,你会得到答案的~  Q 你的期望薪资是多少?  菜鸟的回答:假设上家公司是10K,一般人会说我想要11K或者12K,因为我上家公司是10K。  解析:如果问到你的期望薪资了,那说明技术上已经非常认可你了,只要薪资是在公司预算范围内,offer就到手了,但是谈薪资,切记!先开价者为下!要得过高容易凉,要得过低,觉得吃亏。  高...
            0 1 1119
            分享
          • 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 14161
            分享
      • 51testing软件测试圈微信