初學者基礎軟體測試入門基礎知識(新手必看!)

  • 2020 年 12 月 7 日
  • 筆記

軟體測試基礎概念篇,科普軟體測試基礎知識,適用於入門

/01/學習方法

關掉抖音,放下手機

專註力

制定小而可實現的目標(把控量很關鍵)

1000小時理論

勞逸結合

/02/學習目標:

腦子裡對軟體測試知識有一個概要的介紹從0開始一點點了解學測試,然後入學習測試,最後應用到是工作中,做到學以致用。

知識點總結與梳理:
在這裡插入圖片描述

如果對軟體測試有興趣,想了解更多的測試知識,解決測試問題,以及入門指導,幫你解決測試中遇到的困惑,我們這裡有技術高手。如果你正在找工作或者剛剛學校出來,又或者已經工作但是經常覺得難點很多,覺得自己測試方面學的不夠精想要繼續學習的,想轉行怕學不會的,都可以加入我們644956177,群內可領取最新軟體測試大廠面試資料和Python自動化、介面、框架搭建學習資料!

/03測試理念/

軟體沒有實現產品的說明書所描述的功能。

軟體實現了產品說明書描述不應有的功能。

軟體執行了產品說明書沒講的操作。

軟體沒有實現產品說明書沒講但應該實現的功能。

從軟體測試員的角度來看,軟體難以理解、不易使用、運行緩慢,或者最終用戶認為不對。

/04軟體測試的分類/

白盒測試:單元測試按V模型來區分、審查程式碼程式

灰盒測試:集成測試按V模型測試階段區分,必需運行軟體程式做集成測試

黑盒測試:必需運行軟體程式,分為系統測試與驗收測試兩個階段,按V模型測試階段區分、整個產品全部功能測試是否能滿足用戶需求規格說明書要求,自動化、性能、回歸、軟體公司內部驗證。

/05功能、手工測試與性能測試、自動化測試/

功能與手工測試

檢查實際功能是否符合用戶需求,手工測試是指,測試人員通過一條一條的執行測試用例,期望結果跟實際結果相比較,判斷輸出的結果是否滿足期望的結果。

性能測試

性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行的測試。

軟體的性能包括很多方面,主要有時間性能和空間性能兩種。

時間性能:主要是指軟體的一個具體的響應時間。例如一個登錄所需要的時間,一個商品交易所需要的時間等。當然,拋開具體的測試環境,來分析一次事務的響應時間是沒有任何意義的,它需要在搭建好的一個具體且獨立的測試環境下進行。

空間性能:主要指軟體運行時所消耗的系統資源,例如硬體資源,CPU、記憶體、網路頻寬消耗等。

自動化測試在這裡插入圖片描述

自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計測試用例並通過評審之後,由測試人員根據測試用例中描述的規則流程一步步執行測試,把得到的實際結果與期望結果進行比較。在此過程中,為了節省人力、時間和硬體資源,提高測試效率,便引入了自動化測試的概念。

自動化測試又可分為:功能自動化測試與性能自動化測試。

功能自動化測試:是把以人為驅動的測試行為轉化為機器執行的一種過程。通過測試工具(或框架)錄製/編寫測試腳本,對軟體的功能進行測試,並驗證測試結果是否正確,從而代替部分的手工測試工作,達到節約人力成本和時間成本的目的。

性能自動化測試:通過性能工具來模擬成千上萬的虛擬用戶向系統發送請求,從而驗證系統的處理能力。

/06/冒煙測試、回歸測試、和安全測試

這幾種測試出現在軟體測試的周期中,既不算具體明確的測試階段,也不是具體的測試方法。

冒煙測試

是指在對一個新版本進行大規模的系統測試之前,先驗證一下軟體的基本功能是否實現,是否具備可測性。

引入到軟體測試中,就是指測試小組在正式測試一個新版本之前,先投入較少的人力和時間驗證一個軟體的主要功能,如果主要功能都沒有運行通過,則打回開發組重新開發。這樣做的好處是可以節省時間和人力投入到不可測的項目中

回歸測試

回歸測試是指修改了舊程式碼後,重新進行測試以確認修改後沒有引入新的錯誤或導致其他程式碼產生錯誤。

回歸測試一般是在進行第二輪軟體測試時開始的,驗證第一輪軟體測試中發現的問題是否得到修復。當然,回歸也是一個循環的過程,如果回歸的問題通不過,則需要開發人員修改後再次進行回歸,直到所有問題回歸通過為止

安全測試

安全測試是在IT軟體產品的生命周期中,特別是產品開發基本完成至發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品品質標準的過程。

安全測試現在越來越受到企業的關注和重視,因為由於安全性問題造成的後果是不可估量的,尤其是互聯網產品,最容易遭受各種安全攻擊。

/07軟體測試原則/

測試應該儘早進行,最好在需求階段就開始介入,最嚴重的錯誤系統不能滿足用戶需求(所有的測試都應追溯到用戶需求)

程式設計師盡量避免測試自己開發的程式(測試是否可以單獨由開發者完成)

越早測試越好,測試過程與開發過程應是相結合的

測試的規模由小而大,從單元測試到系統測試

設計測試用例盡量覆蓋率要全面(保證測試的覆蓋程度)

發現BUG需要進行確認。

應該充分注意測試中的群集現象。

妥善保存測試計劃、測試用例、出錯統計和最終分析報告,為維護提供方便。

既應該測試軟體該做什麼也應該測試軟體不該做什麼

看完的朋友記得給我點贊加關注,有什麼不懂得的可以加裙,裙里有很多這方面的資源,也有很多大佬在討論這方面的知識,看他們聊天也是能學到很多的知識的!