1. 程式人生 > 其它 >單元測試、整合測試、系統測試、負載測試、穩定性測試等相關比喻及實際工作場景

單元測試、整合測試、系統測試、負載測試、穩定性測試等相關比喻及實際工作場景

一、說明

1、3月31號做地鐵的時候想到的對這些名詞的一些比喻,雖然有些詞語在描述的時候用的不是很恰當,出發點是能讓軟體測試人員或即將步入軟體測試的童鞋們對這些術語有一個大致的瞭解,真實在工作測試過程中,會因為專案和工作方式的不同,對這些術語有不同的理解。

2、這些天有面試四位候選人,面試的時候並沒有問到這些術語相關的知識,大部分針對簡歷中候選人簡歷羅列出的技能來交談,另外新增一些場景設計測試用例和遇到的常見問題來取排查問題的方法。

3、實際工作進行功能測試時,需要熟悉需求及隱性需求,測試執行前都會有評審通過的測試用例作為依據【中途發生需求變更用例需要及時更新】。

二、正題

1、單元測試:是指對軟體中的最小可測試單元進行檢查和驗證【引用百度百科

比喻:理解為單節車廂的功能測試,對於整列車而言將列車拆分成單節,用於功能測試,也許會說一節車廂中也會分為很多可以單獨測試的單元,這個就看以那種物品作為參照物了。

實際工作:有時候開發出一個介面,沒有前端對應的情況下,測試人員需要測試單個介面,用於除錯是否可以正常處理業務引數,同時要考慮各種引數的組合及異常情況,並要注意資料的落庫情況。

2、整合測試:也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求(如根據結構圖)組裝成為子系統或系統,進行整合測試【引用百度百科

比喻:將測試通過的單節車廂組合到一起,兩節車廂的功能是否可以相互協助工作,比如收到指令後同時開啟車門及發出警示。

實際工作:測試完單個介面後,需要將相互依賴的介面進行場景測試,尤其是第二個介面傳參需要依賴第一個介面返回的引數時,在測試的時候需要考慮的場景比單個介面測試更多,不僅需要正向思維更需要 反向思維;或者引用外部介面的時候,調取及返回值這些更是需要定義好並多加註意的。

3、系統測試:是對整個系統的測試,將硬體、軟體、操作人員看作一個整體,檢驗它是否有不符合系統說明書的地方。這種測試可以發現系統分析和設計中的錯誤。【引用百度百科

比喻:將整合好的車廂,開動起來執行,測試執行調配,來檢驗各項引數是否正常。

實際工作:進行系統測試階段,需要考慮的場景更加複雜,尤其是系統涉及到多種角色、工作流、審批流、系統依賴、附加功能時,對測試人員的思維縝密性要求還是很高的,在這個階段工作的過程中還要進行       功能迴歸測試,假如前期介面用例完善,用於做場景迴歸還是有很大幫助的,例子:驗證一個場景需要十步,前九步可以通過介面來完成的話,我只需要前九步的引數來完成最後一步即可。

4、負載測試:不限制軟體的執行資源,測試軟體的資料吞吐量上限,以發現設計上的錯誤或驗證系統的負載能力【引用百度百科

比喻:列車滿員的情況下執行,測試列車的執行情況。坐地鐵上下班的夥伴們,對早高峰上下班擠地鐵是深有體會的,2018年上海16號線過了鶴沙航城,後面幾站能擠上去真的不會上班遲到。

實際工作:進行系統性能測試常見的一種,通過系統需求通過場景設定來模擬外部訪問系統達到最大負荷,來考驗系統的處理能力。受系統硬體配置、介面或sql語句、網路環境等都會產生影響。

5、穩定性測試:就是測試系統的長期穩定執行能力。在系統執行過程中,對系統施壓,觀察系統的各種效能指標,以及伺服器的指標【引用:https://blog.csdn.net/weixin_30920091/article/details/98445809

比喻:列車長時間執行,看列車的執行各項指標,很像一輛剛出發的高鐵,剛開始人員少,後面上客越來越多,並需要長時間執行,這個時候考驗列車的各項指標。

實際工作:進行系統性能測試常見的一種,使用測試工具來模擬長時間對系統訪問的場景,可以在執行期間根據場景設計來進行加壓並週期性執行。

6、安全性測試:是在IT軟體產品的生命週期中,特別是產品開發基本完成到釋出階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程【引用百度百科

比喻:當列車遇險或者需要緊急制動以及對外部因素的抵禦情況

實際工作:尤其是在軟體釋出到生產環境前,需要使用安全測試工具進行軟體掃描,發現系統漏洞和缺陷,比如sql注入,系統安全性配置等,這個只做過幾次安全性掃描,瞭解的不多。

7、相容性測試:是指檢查軟體之間能否正確地進行互動和共享資訊,相容性通常有四種:向前相容與向後相容、不同版本間的相容、標準和規範、資料共享相容。【引用百度百科

比喻:各式站臺、各種天氣、各地勢看列車的執行情況

實際工作:PC端:各家的瀏覽器及電腦系統版本,APP端各種機型,純手工的話工作量還是比較大的,各家公司使用的資源不一樣,使用雲測很省力。

8、使用者體驗方面:

比喻:舒適性、正晚點、友好提示相關。

實際工作:介面長時間載入未完成給出的提示;無網路訪問失敗給出的提示;使用非wifi播放時的提示;進行涉及個人財產操作時的安全提示等,在進行測試工作中都是需要注意的。

三、最後

1、上述內容比喻和實際工作中的列舉,是個人的工作經驗總結,僅做分享,如有不足之處,還請給與指導,謝謝!!!