ORM是一種將對象模型和關係數據庫之間的映射框架,它允許開發者通過使用面向對象的語法來操作數據庫而不是直接使用SQL語句。 簡化數據庫操作: ORM通過將數據庫表映射到對象模型,使得開發者可以使用類和對象的語法來進行數據庫操作,而不必直接編寫SQL語句。這使得數據庫操作更直觀、易讀,減少了開發者需要關注的細節。 提高開發效率: ORM可以顯著提高開發效率,因為它減少了編寫和調試SQL語句的工作量。
本文轉自測試人社區,作者AD 原文鏈接:https://ceshiren.com/t/topic/23163 Redis 的基本概念 在沒有添加 Redis 的時候,後端的查詢流程是: 用户訪問頁面。 請求後端服務。 經過邏輯處理後,去數據庫查詢信息。 在添加 Redis 的之後,後端的查詢流程是: 用户訪問頁面。 請求後端服務。 經過邏輯處理後,先去緩存(Redi
本文轉自測試人社區,作者AD 原文鏈接:https://ceshiren.com/t/topic/23421 問題 你們的 Redis 使用的是淘汰緩存還是更新緩存,這兩者有什麼區別?請詳細説明 答案解析 首先,需要了解到在 Redis 中,緩存操作的讀與寫究竟是一個怎麼樣的流程 緩存操作流程-讀 在添加 Redis 的之後,後端的查詢(讀)流程是: 請求後端服務。 經過邏輯處理
ORM(對象關係映射)中間件是用於簡化數據庫訪問和操作的工具,而SQLAlchemy 是一個流行的 Python ORM 框架。它允許開發者通過 Python 對象來表示數據庫表和記錄,而不是直接使用 SQL 查詢語言。SQLAlchemy 提供了一種靈活、強大的方式來管理數據庫操作,同時允許開發者直接使用 SQL 語句進行更高級的查詢。 核心組件: Engine: 提供了一個數據庫連接池和
本文轉自霍格沃茲測試開發學社學員學習筆記 原文鏈接:https://ceshiren.com/t/topic/29024 cookie 是什麼 Cookie 是一些數據,存儲於電腦上的文本文件中 當 web 服務器向瀏覽器發送 web 頁面時,在連接關閉後,服務端不會記錄用户的信息 為什麼要使用 Cookie 自動化登錄 複用瀏覽器仍然在每次用例開始都需要認為介入 若用例
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/28192 一、考察點 1.1、Session 的理解 數據存儲在服務器端,只把關聯數據的一個加密串放到cookie中標記 1.2、Token 的理解 瀏覽器接受服務器的set-cookie指令,並把cookie保存到客户端瀏覽器上,每個網站保存的cookie只作用於自
電腦抓包 抓取雪球 Web 端搜索接口數據 查看接口響應狀態碼與使用的協議版本 查看請求參數與 json 格式的響應內容 快速過濾雪球域名的接口 App 抓包 抓取雪球 app 自選–行情–A 股–漲幅榜股票列表的接口數據 查看請求參數與 json 格式的響應內容 進行弱網測試,選擇弱網模式為 256 kbps mock 測試 一、使用雪球
Swagger 是一種用於 API 文檔生成和管理的工具,它支持多種編程語言和框架。通過使用 Swagger,你可以創建一個可交互的、易於理解的 API 文檔,方便前端開發人員和其他團隊成員理解和使用你的後端 API。 以下是使用 Swagger 進行後端接口文檔管理的一般步驟: 集成 Swagger 到後端項目: 你需要在後端項目中添加 Swagger 的依賴庫。對於不同的編程語言和框架,
持續集成,持續交付,持續部署,是構建現代軟件開發流程的三大支柱。 這三個概念代表了現代軟件開發中重要的實踐,它們旨在通過自動化和頻繁的發佈流程來提高開發團隊的效率和軟件交付的可靠性。 持續集成 (CI) 持續集成是指開發人員將代碼頻繁地集成到共享的版本控制倉庫中,並通過自動化的構建和測試流程,儘早地發現和解決集成問題。持續集成的主要目標包括: 頻繁集成: 開發人員將代碼集成到共享倉庫的頻率越高
在軟件開發中,接口測試是確保系統各個組件之間協同工作的重要環節。接口測試抓包與Mock以及接口自動化測試相結合,能夠更全面、高效地驗證接口的正確性、性能和穩定性,從而打造一個穩健的接口生態系統。 接口測試抓包 接口測試抓包是一種通過監控和記錄網絡請求和響應的數據包來分析和驗證接口行為的手段。通過工具如Wireshark、Fiddler、Charles等,測試人員可以捕捉到請求和響應的詳細信息,包括
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/29506 App定位方式 Accessibility id: 識別一個唯一的 UI 元素,對於 XCUITest 引擎,它對應的的屬性名是 accessibility-id,對於 Android 系統的頁面元素,對應的屬性名是 content-desc Clas
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/29388 一、APP測試流程 需求分析 測試計劃編寫 測試用例設計 測試用例評審 用例執行 迴歸測試 非功能測試 走查驗收(UI、產品) 測試總結報告 灰度發佈 上線 二、APP結構 2.1 apk包結構 2.1.1 apk簡介 全稱:A
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/29430 一、等價類 1.1 定義 等價類劃分是一種重要的、常用的黑盒測試方法; 不需要考慮程序的內部結構,只需要考慮程序的輸入規格即可; 它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性; 用户所有可能輸入的數據,劃分成了若
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/27695 測試流程體系 軟件測試模型 V 模型 V 模型是瀑布模型的一種改進 V 模型標明瞭測試過程中的不同階段 V 模型步驟 需求分析:需求文檔 概要設計:系統架構、模塊劃分、模塊與模塊之間的接口 詳細設計:模塊內部實現的邏輯和方法 編碼:用代碼
本文轉自測試人社區,霍格沃茲測試開發學社學員筆記 原文鏈接:https://ceshiren.com/t/topic/28363 一、軟件開發模式 版本迭代,功能逐步增加 V1.0,V1.1,…,V2.0,V2.1, 二、持續集成——Continous Integration 持續開發新功能 將新功能集成到主幹產品中去 三、持續交付——continuous delive
BUG生命週期是一個追溯、修復和驗證的過程,經歷了從發現到修復再到驗證的多個階段。以下是Bug的典型生命週期: 提交(Submit): 生命的起點通常是Bug的發現。這可以由開發人員、測試人員、最終用户或其他相關方發現。Bug會被提交到缺陷跟蹤系統中,其中包含詳細的Bug描述、重現步驟、環境信息等。 分配(Assign): 提交後,Bug會被分配