輕鬆初探 Python 篇(四)—list tuple range 知識彙總
寫在最初
-
你設計的測試用例是好的測試用例嗎?
-
作為測試我們怎麼確保經由我們測試上線的專案,是經過充分測試的專案?
為什麼我們要做白盒測試
a、測試清楚、透徹
-
完全瞭解開發實現邏輯,對齊三方思路:產品、開發、測試
-
測試場景更完整:程式碼分支儘可能窮盡、清晰完整的等價類劃分、異常場景分析
-
測試手段更多元化:mock(依靠外界的功能可以原生代碼mock)、複雜方法程式碼測試、debug方式等
-
b、瞭解問題發生的原因,知其然知其所以然
c、確保測試內容和上線內容一致(code review)
d、減少非必要的功能迴歸,在進行白盒測試期間就可以知道程式碼改動點和影響範圍
白盒測試不只是測試程式碼
身為測試工程師,重要的是測試程式碼實現是否滿足需求,所以在進行白盒測試前,我們依然需要寫功能用例,然後在進行白盒測試時帶著我們的功能用例去進行測試,同時考慮程式碼實現合理性和功能問題;切記不要太沉入到開發的程式碼中而忘記我們本來的功能用例。
怎麼做白盒測試
靜態測試
簡單的程式碼,可以直接通過靜態閱讀程式碼瞭解實現邏輯。
動態測試
還是建議本地跑一下程式碼測試,雖然程式碼可能看著沒問題,但是誰也保不準會看漏掉,程式碼只有跑一下才知道有沒有問題
開發基礎知識準備
-
工具
-
-
框架
-
Spring Boot
-
知道工程本地啟動入口,以及怎麼訪問本地介面
-
瞭解MVC概念,知道controller層、service層、mapper層
-
知道專案配置檔案application.properties/ application.yml存放位置
-
熟悉常用註解
-
-
Spring Cloud
-
瞭解微服務概念,知道Feign介面呼叫方式
-
-
MyBatis
-
知道JAVA類和mapper.xml的對映關係
-
知道MyBatis常用語法
-
-
-
知識
-
-
-
-
kafka概念
-
-
-
技能
-
Postman介面測試
-
Charles抓包(web,app):breakpoint、map local、map remote
-
環境搭建
-
Maven本地配置及環境搭建:下載maven最新版本,配置環境變數
-
IDEA設定maven環境:設定maven home path 和settings file上面配置maven和settings.xml
-
Git環境及gitlab的ssh 公鑰配置
-
下載git,配置環境變數
-
-
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消費
-
定時任務
-
-