測試老鳥整理,物流項目系統測試+測試點分析(一)

目錄:導讀

    • 前言
    • 一、Python編程入門到精通
    • 二、接口自動化項目實戰
    • 三、Web自動化項目實戰
    • 四、App自動化項目實戰
    • 五、一線大廠簡歷
    • 六、測試開發DevOps體系
    • 七、常用自動化測試工具
    • 八、JMeter性能測試
    • 九、總結(尾部小驚喜)


前言

物流項目:

以前我們公司的運輸系統主要是城市配送,由于公司效益越來越好,生意已經遍布全國,以前的運輸系統已經不能滿足我們的需求了,所以,就引進了干線運輸,干線運輸主要是通過與第三方運輸商合作來完成的跨城市運輸,在我們的平臺上可以實時更新運輸狀態,可以隨時追蹤。

我們的系統主要是client端到server端的,比如說,如果我想在client端查詢第三方運輸商的信息,在client端發送請求之后,server端會收到此請求,經過代碼處理,它會使用SQL語句中的select功能將我所要查的信息篩選出來,再通過代碼處理將運輸商信息呈現在我的客戶端頁面。

我們的干線運輸系統主要分為以下幾個方面,第一個是出廠到倉,也就是第三方運輸商將貨物從工廠通過干線運輸送到倉庫;

第二個是退廠業務,它分為兩種情況,第一種是換季退貨,第二種是退廠維修,這種情況主要是因為工廠送到倉庫的貨物有殘次品,需要退回工廠進行維修;

第三個是移倉業務,顧名思義,就是倉庫之間的貨物運輸,這個環節也是與第三方運輸商合作來完成的;

第四個是跨倉店轉業務,也是最復雜的運輸,首先是缺貨的門店向缺貨門店所屬倉庫提交貨物需求,此倉庫缺貨,倉庫再將需求提交到總部,總部會查看對應的貨物分布情況,發現有門店有多余的此貨物,就向該門店下達指令。

該門店接到指令之后,將貨物通過城市運輸到所屬倉庫,該倉庫再通過干線運輸送到缺貨門店所屬倉庫,然后通過城市運輸送到缺貨門店。

在此期間,業務的狀態變化如下,而且每一次的狀態變化都會在平臺上實時展示,實時更新。

有貨門店開始申請托運單之后,進入待處理狀態,等待系統審核,審核之后,狀態變為已審核,在運輸車將貨物提走后,托運單狀態變為已提貨,通過城市運輸將貨物送達有貨門店所屬倉,狀態變為已回倉,運輸商回單之后,第一張托運單完結,同時,自動生成第二張托運單,狀態是已審核,這張托運單屬于干線運輸。

第三方運輸商從有貨門店所屬倉提貨之后,狀態變為已在途,將貨物運到缺貨門店所屬倉,如果是分批到貨,則狀態變為部分簽收,等全部簽收完之后狀態再變為簽收。若不是,狀態直接變為簽收。

至此,第二張托運單完結,即干線運輸結束,與此同時,自動生成第三張托運單,狀態為已審核,運輸車從缺貨門店所屬倉裝貨完成,托運單狀態變為已裝車,通過城市運輸送到缺貨門店,門店簽收,狀態變為已簽收,至此,第三張托運單完結,跨倉店轉業務完成。

在此期間,三張托運單的單號是相同的。

在干線運輸時,也會出現合單的情況,即根據托運單的收貨方,將同一收貨方的很多單進行合單,將單進行合并有一個前提,就是所有單的狀態必須為已審核。

合并之后,原來的子托運中的合單欄標識為是,會生成一個父托運單同時生成一個新的單號,即父單的單號,子單的原單號欄標識為原來的單號,父單原單號欄標識所有子單號的原單號,父單的狀態為已審核。

還有一個功能就是收貨方到貨簽收功能,在簽收時,頁面會提示輸入簽收數目,而本來有個計劃簽收數目,系統會自動將計劃簽收數目與輸入的實際簽收數量比較。

如果兩個相等,則托運單狀態自動變為已簽收,若實際收貨數量小于計劃簽收數量,則會提示,是否部分簽收,若是,則狀態會變為部分簽收,若不是,則說明是最后一次部分簽收,這批貨物已簽收完成,則狀態變為已簽收。

業務項目:

干線運輸系統(TMS)。因為隨著出貨量的逐步提升,需要對系統進行升級,在城市配送的基礎上增加干線配送到TMS系統中。

該項目主要有四大業務模塊:工廠到倉庫、倉庫到倉庫、倉庫到店鋪、還有特殊的跨倉店轉業務。

業務流程是:在客戶下單后工廠會形成個出貨單到上傳到TMS,形成一個托運單,這時候的狀態是‘待處理’,對托運單進行審核,如果查詢出客戶有退單,則進行‘取消托運’,如果沒有則進行下一個階段,這時候是‘已審核’。

在下一階段選擇是否由第三方來配送,如果是則進行第三方配送:對貨物進行發貨,這時候系統顯示‘發運’,在‘分批到貨’環節選擇是否分批到貨。

如果是則進行‘部分簽收’狀態,整個配送完成后則顯示‘簽收’狀態,反之則直接到‘簽收’狀態,再根據‘合同’對該業務進行‘結算’,該承運商的業務流程就結束了。

還有特殊的‘跨倉店轉’業務,會經過第一次城市配送流程–干線配送流程–第二次城市配送流程。

其中在第一次城市配送流程:托運單傳輸到城市TMS調度中心中,這時候是‘待處理’狀態,托運單審核完成后顯示‘已審核’狀態,司機到門店進行提貨操作后(即RF進行門店交接提貨后)

這時候系統會顯示‘已提貨’狀態,回單倉庫進行卸車操作后,狀態變為‘已回倉’,‘已回倉’的托運單回單操作完成后,單據變為‘已完結’狀態。且在干線托運單中新生成一張干線托運單,原單號一致,且狀態為‘已審核’。

到了干線配送流程,即發貨方所屬調度中心中,根據城市配送托運單新生成一張干線托運單,原單號一致,且狀態為‘已審核’,對‘已審核’狀態托運單進行發運,則狀態變為‘已在途’,收貨方進行分批收貨,則狀態變為‘部分簽收’,托運單已簽收完成。

簽收完成后新生成一張城市配送托運單,原單號一致,且狀態為‘已審核’,若單據最終收貨方為簽收單位,則單據正常完結。

若不是,則進行第二次判斷,判斷收貨方所屬調度中心是否為本調度中心:是:簽收完成后,正常走第二次城市配送流程,若不是,則需進行第二次干線發運,走干線發貨流程,此時簽收狀態的單據可再次進行發貨。

第二次城市配送流程,即收貨方所屬調度中心中,根據干線配送托運單新生成一張城市配送托運單,原單號一致,且狀態為‘已審核’,裝車完成后,狀態更新為‘已裝車’,門店交接簽收完成后,狀態更新為‘簽收’,‘簽收’狀態單據回單完成后,狀態變更為‘已完結’。

完整版!企業級性能測試實戰,速通Jmeter性能測試到分布式集群壓測教程

下面是我整理的2025年最全的軟件測試工程師學習知識架構體系圖

一、Python編程入門到精通

請添加圖片描述

二、接口自動化項目實戰

請添加圖片描述

三、Web自動化項目實戰

請添加圖片描述

四、App自動化項目實戰

請添加圖片描述

五、一線大廠簡歷

請添加圖片描述

六、測試開發DevOps體系

請添加圖片描述

七、常用自動化測試工具

請添加圖片描述

八、JMeter性能測試

請添加圖片描述

九、總結(尾部小驚喜)

人生最動人的風景,往往藏在最難攀爬的高處。當你覺得力竭時,請記住:每一次堅持都在雕刻更強大的自己。別問路有多遠,只管邁步向前;別怕山有多高,向上攀登就是答案!

你體內沉睡著改變世界的力量!每個清晨都是改寫命運的新機會,每次挫折都是精心包裝的禮物。當全世界都在說"不可能"時,正是你證明"可能"的最好時機!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916452.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916452.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916452.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

好的編程語言設計是用簡潔清晰的原語組合復雜功能

首先,函數命名要user friendly,比如最常用的控制臺輸入輸出,input scanf gets read readln readline print println writeline… 我專門詢問了chatgpt,讓它給出流行度百分比最高的組合(ai干這個最在行)&…

基于springboot的在線購票系統/在線售票系統

用戶:注冊,登錄,影院信息,即將上映,電影信息,新聞公告,取票管理,電影評價管理,我的收藏管理,個人中心管理員:登錄,個人中心&#xff0…

Spring Boot項目打包部署常見問題解決方案

問題一:JAR包缺少主清單屬性 問題描述 在使用 java -jar 命令啟動Spring Boot項目時,遇到以下錯誤: demo-service.jar中沒有主清單屬性問題原因 pom.xml 中 spring-boot-maven-plugin 配置不正確打包時跳過了主清單文件的生成主類&#xff08…

【分享】外國使館雷電綜合防護系統改造方案(一)

1防雷項目設計思想:1.1設計依據:依據中國GB標準與部委頒發的設計規范的要求,該建筑物和大樓內之計算機房等設備都必須有完整完善之防護措施,保證該系統能正常運作。這包括電源供電系統、不間斷供電系統,空調設備、電腦…

數據結構預備知識

在學習數據結構之前,有些知識是很有必要提前知道的,它們包括:集合框架、復雜度和泛型。本篇文章專門介紹這三個東西。1.集合框架1.1 什么是集合框架Java 集合框架(Java Collection Framework),又被稱為容器,是定義在 j…

【C++】數字cmath庫常用函數

菜鳥傳送門:https://www.runoob.com/cplusplus/cpp-numbers.html 作者廢話:作為一個從業3年的JS人,現在重拾C,雖然眾多語言都有很多相似之處(至少算法,數學運算,數據結構等等那些都是相同的&…

神經網絡(第二課第一周)

文章目錄神經網絡(第二課第一周)(一)神經網絡的內涵(二)如何構建神經元層1、tensorflow如何處理數據(Tensorflow 是由 Google 開發的機器學習包。)2、詳細的一些實驗代碼&#xff0c…

CCF-GESP 等級考試 2025年6月認證C++七級真題解析

1 單選題&#xff08;每題 2 分&#xff0c;共 30 分&#xff09;第1題 已知小寫字母 b 的ASCII碼為98&#xff0c;下列C代碼的輸出結果是&#xff08; &#xff09;。#include <iostream>using namespace std;int main() { char a b ^ 4; cout << a; …

【HarmonyOS】鴻蒙應用開發中常用的三方庫介紹和使用示例

【HarmonyOS】鴻蒙應用開發中常用的三方庫介紹和使用示例 截止到2025年&#xff0c;目前參考官方文檔&#xff1a;訪問 HarmonyOS三方庫中心 。梳理了以下熱門下載量和常用的三方庫。 上述庫的組合&#xff0c;可快速實現網絡請求、UI搭建、狀態管理等核心功能&#xff0c;顯著…

SpringBoot 獲取請求參數的常用注解

SpringBoot 提供了多種注解來方便地從 HTTP 請求中獲取參數以下是主要的注解及其用法&#xff1a;1. RequestParam用于獲取查詢參數(URL 參數)&#xff0c;適用于 GET 請求或 POST 表單提交。GetMapping("/user") public String getUser(RequestParam("id"…

【Linux篇章】Socket 套接字,竟讓 UDP 網絡通信如此絲滑,成為一招致勝的秘籍!

本篇文章將帶大家了解網絡通信是如何進行的&#xff08;如包括網絡字節序&#xff0c;端口號&#xff0c;協議等&#xff09; &#xff1b;再對socket套接字進行介紹&#xff1b;以及一些udp-socket相關網絡通信接口的介紹及使用&#xff1b;最后進行對基于udp的網絡通信&#…

GIF圖像格式

你可能已經知道&#xff0c;GIF 是一種光柵圖像文件格式&#xff0c;它在不損失圖像質量的前提下提供壓縮功能&#xff0c;并且支持動畫和透明度。 GIF 是“Graphics Interchange Format&#xff08;圖形交換格式&#xff09;”的縮寫。由于其良好的兼容性以及在不同應用程序和…

D3.js的力導向圖使用入門筆記

D3.js是一個用于數據可視化的JavaScript庫,廣泛應用于Web端的數據交互式圖形展示 中文文檔&#xff1a;入門 | D3 中文網 一、D3.js核心特點 1、核心思想 將數據綁定到DOM元素&#xff0c;通過數據動態生成/修改可視化圖形。 2、應用場景 交互式圖表&#xff1a;如動態條…

Zookeeper的分布式事務與原子性:深入解析與實踐指南

引言在分布式系統架構中&#xff0c;事務管理和原子性保證一直是極具挑戰性的核心問題。作為分布式協調服務的標桿&#xff0c;Apache Zookeeper提供了一套獨特而強大的機制來處理分布式環境下的原子操作。本文將深入探討Zookeeper如何實現分布式事務的原子性保證&#xff0c;分…

Lua(迭代器)

Lua 迭代器基礎概念Lua 迭代器是一種允許遍歷集合&#xff08;如數組、表&#xff09;元素的機制。迭代器通常由兩個部分組成&#xff1a;迭代函數和狀態控制變量。每次調用迭代函數會返回集合中的下一個元素。泛型 for 循環Lua 提供了泛型 for 循環來簡化迭代器的使用。語法如…

發布 VS Code 擴展的流程:以顏色主題為例

發布 VS Code 擴展的流程&#xff1a;以顏色主題為例 引言&#xff1a;您的 VS Code 擴展在市場中的旅程 Visual Studio Code (VS Code) 的強大擴展性是其廣受歡迎的核心原因之一&#xff0c;它允許開發者通過添加語言支持、調試器和各種開發工具來定制和增強其集成開發環境&…

C++ 多線程(一)

C 多線程&#xff08;一&#xff09;1.std中的thread API 介紹開啟一個線程獲取線程信息API交換兩個線程2.向線程里傳遞參數的方法第一種方式&#xff08;在創建線程的構造函數后攜帶參數&#xff09;第二種方式&#xff08;Lambda&#xff09;第三種方式&#xff08;成員函數&…

自動駕駛訓練-tub詳解

在 Donkeycar 的環境里&#xff0c;“tub” 是一個很關鍵的術語&#xff0c;它代表的是存儲訓練數據的目錄。這些數據主要來源于自動駕駛模型訓練期間收集的圖像和控制指令。 Tub 的構成 一個標準的 tub 目錄包含以下兩類文件&#xff1a; JSON 記錄文件&#xff1a;其命名格式…

CVPR多模態破題密鑰:跨模對齊,信息串供

關注gongzhonghao【CVPR頂會精選】當今數字化時代&#xff0c;多模態技術正迅速改變我們與信息互動的方式。多模態被定義為在特定語境中多種符號資源的共存與協同。這種技術通過整合不同模態的數據&#xff0c;如文本、圖像、音頻等&#xff0c;為用戶提供更豐富、更自然的交互…

小米路由器3G R3G 刷入Breed和OpenWrt 插入可共享網絡的usb隨身WiFi

小米 R3G 參數&#xff08;以下加黑加粗需要特別關注&#xff0c;灰常詳細&#xff09; 市面上有R3G和R3Gv2兩種型號, 注意區分, 后者是縮水版, 沒有USB口. 內存只有128M, Flash只有16M. 這里描述的只適用于R3G. 就是這樣 操作步驟開始&#xff0c;&#xff0c;注&#xff1a…