1. 程式人生 > 其它 >輕鬆初探 Python 篇(四)—list tuple range 知識彙總

輕鬆初探 Python 篇(四)—list tuple range 知識彙總

白盒測試

寫在最初

  • 你設計的測試用例是好的測試用例嗎?

  • 作為測試我們怎麼確保經由我們測試上線的專案,是經過充分測試的專案?

為什麼我們要做白盒測試

a、測試清楚、透徹

  • 完全瞭解開發實現邏輯,對齊三方思路:產品、開發、測試

  • 測試場景更完整:程式碼分支儘可能窮盡、清晰完整的等價類劃分、異常場景分析

  • 測試手段更多元化:mock(依靠外界的功能可以原生代碼mock)、複雜方法程式碼測試、debug方式等

  • 前後端分離測試:前端可以通過map local方式mock介面響應來測試,後端通過本地啟動服務測試,不需要頻繁構造資料,bug及其歸屬也更清晰

b、瞭解問題發生的原因,知其然知其所以然

c、確保測試內容和上線內容一致(code review)

d、減少非必要的功能迴歸,在進行白盒測試期間就可以知道程式碼改動點和影響範圍

白盒測試不只是測試程式碼

身為測試工程師,重要的是測試程式碼實現是否滿足需求,所以在進行白盒測試前,我們依然需要寫功能用例,然後在進行白盒測試時帶著我們的功能用例去進行測試,同時考慮程式碼實現合理性和功能問題;切記不要太沉入到開發的程式碼中而忘記我們本來的功能用例

怎麼做白盒測試

靜態測試

簡單的程式碼,可以直接通過靜態閱讀程式碼瞭解實現邏輯。

動態測試

還是建議本地跑一下程式碼測試,雖然程式碼可能看著沒問題,但是誰也保不準會看漏掉,程式碼只有跑一下才知道有沒有問題

開發基礎知識準備

  • 工具

  • 框架

    • Spring Boot

      • 知道工程本地啟動入口,以及怎麼訪問本地介面

      • 瞭解MVC概念,知道controller層、service層、mapper層

      • 知道專案配置檔案application.properties/ application.yml存放位置

      • 熟悉常用註解

    • Spring Cloud

      • 瞭解微服務概念,知道Feign介面呼叫方式

    • MyBatis

      • 知道JAVA類和mapper.xml的對映關係

      • 知道MyBatis常用語法

  • 知識

    環境搭建

    • Maven本地配置及環境搭建:下載maven最新版本,配置環境變數

    • IDEA設定maven環境:設定maven home path 和settings file上面配置maven和settings.xml

    • Git環境及gitlab的ssh 公鑰配置

      • 下載git,配置環境變數

      • 配置ssh公鑰

      • Apollo環境配置(看公司環境是否使用Apollo)

        • 公司的專案配置都放在apollo裡,本地啟動各個工程時,本地需要配置預設訪問Apollo的測試環境配置

        • 在 /opt/settings 新建檔案 server.properties,內容如下(只訪問測試環境)

      env=test
      • Kafka

        • 可以本地使用Spring boot寫producer 和 consumer,進行生產和消費測試

      測試步驟

      專案提測要求

      1、改動工程 + 提測分支

      2、改動點羅列

      按專案進行差異性程式碼Diff:提測分支和部署分支比較,知道程式碼改動和影響範圍

      操作:工程 -> Git ->Compare with Branch ,選擇分支:origin/master

      測試分類

      • 介面(新增/修改)

        • 事務問題:資料庫新增、更新
        • 效能問題:資料庫查詢、本地快取和redis快取

      • topic消費

      • 定時任務