剛開始學習軟件測試的學生應該經曆一個從學習到進入到熟練的過程,掌握軟件測試的基本知識,學習軟件測試的思維,将理論知識應用到實踐中,真正理解軟件測試的理論知識。作為一名軟件測試工程師,我們應該了解軟件測試的目的。
軟件測試是一個新興行業,它需要掌握一定的編程語言基礎、相關網絡和數據庫的基礎知識和主要的軟件測試理論。如果有基礎和專業的人指導介紹相對簡單,建議找一個做測試的朋友來指導學習。
從經驗豐富的測試人員那裡學習,如果你進入一家操作标準的軟件公司,有一個獨立的軟件測試部門,标準化的軟件測試過程。軟件測試技術有一定的積累,你可以要求測試經理任命經驗豐富的測試人員作為你工作中的業務導師,并列出軟件測試技術的相關書籍目錄。軟件測試過程的相關文品業務相關文檔目錄,在業務導師的指導下逐漸熟悉軟件測試的相關工作。
另一種情況是,如果你進入了一個軟件測試沒有參與的軟件企業,那麼你可以在這裡創建自己的軟件測試過程,前提是老闆真正意識到軟件測試的重要性,真的需要提高産品的質量。在國内軟件測試論壇和相關網站上尋找軟件測試資源、自學能力和技術理解至關重要。如果建議安排自學軟件測試的時間,同時開始知識學習:
1.軟件測試基礎主要掌握黑白盒測試、測試策略、測試方法、測試設計、測試報告等相關理論。在網上或書店找一些軟件測試學習的書就夠了。
2.網絡和數據庫的基礎知識現在軟件基本上與網絡和數據庫應用程序是不可分割的,必須掌握這兩個部分的基本知識。不需要太深,知道互聯網的發展、現代網絡架構、IP分配知識、網絡七層協議等就行。
3.發展語言基礎要進一步發展需要掌握至少一種開發語言是必要的,實際測試的技能需求大于開發。除了常用的開發語言外,最好掌握腳本語言作為測試自動化能力擴展的基礎,這是進行高級測試的必要技能。你需要投入大量的經驗來學習,但你不需要在工作的早期階段要求太高,你可以在工作中繼續改進,選擇一種開發語言和腳本語言來繼續學習。
軟件測試人員不僅要掌握軟件測試技術的相關知識,還要學習與産品相關的業務知識。在學習軟件測試技術時,我們不能忽視産品相關業務知識的學習。如果軟件測試技術對産品業務知識一無所知,測試軟件不能滿足業務需求,面對産品業務相關缺陷不能及時發現,最終軟件測試的效果将大大降低。
初學軟件測試必須會的知識:一、軟件測試類型
測試類型有:功能測試,性能測試,界面測試。
功能測試,功能測試也叫黑盒測試。把測試對象看作一個黑盒子利用黑盒測試法進行動态測試時,需要測試軟件産品的功能,不需測試軟件産品的内部結構和處理過程。采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。
性能測試,通過自動化的測試工具模拟多種正常、峰值以及異常負載條件來對系統的各項性能指标進行測試。負載測試和壓力測試都屬于性能測試兩者可以結合進行。通過負載測試,确定在各種工作負載下系統的性能,目标是測試當負載逐漸增加時,系統各項性能指标的變化情況。壓力測試是通過确定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級别的測試。
界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。而且設計良好的界面能夠引導用戶自己完成相應的操作,起到向導的作用。同時界面如同人的面孔,具有吸引用戶的直接優勢。設計合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設計的失敗,讓用戶有挫敗感,再實用強大的功能都可能在用戶的畏懼與放棄中付諸東流。
他們的區别在于功能測試關注産品的所有功能上,要考慮到每個細節功能,每個可能存在的功能問題。性能測試主要關注于産品整體的多用戶并發下的穩定性和健壯性。
界面測試更關注于用戶體驗上,用戶使用該産品的時候是否易用,是否易懂,是否規範(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前台避免用戶無意輸入無效的數據,當然考慮到體驗性,不能太粗魯的彈出警告)?做某個性能測試的時候,首先它可能是個功能點,要保證它的功能沒問題然後再考慮該功能點的性能測試。
二、黑盒測試、白盒測試、單元測試、集成測試
黑盒測試:已知産品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。
白盒測試:已知産品的内部工作過程,可以通過測試證明每種内部操作是否符合設計規格要求,所有内部成分是否以經過檢查。
軟件的黑盒測試意味着測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序内部的邏輯結構和内部特性,隻依據程序的需求規格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。
軟件的白盒測試是對軟件的過程性細節做細緻的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序内部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀态,确定實際狀态是否與預期的狀态一緻。
單元測試是開發者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明确的功能是否正确。通常而言,一個單元測試是用于判斷某個特定條件下某個特定函數的行為。
單元測試是由程序員自己來完成,最終受益的也是程序員自己。可以這麼說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執行單元測試,就是為了證明這段代碼的行為和我們期望的一緻。
集成測試(也叫組裝測試,聯合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,将您的模塊與其他組的模塊一起測試。最後,将構成進程的所有模塊一起測試。
系統測試是将經過測試的子系統裝配成一個完整系統來測試。它是檢驗系統是否确實能提供系統方案說明書中指定功能的有效方法。
系統測試的目的是對最終軟件系統進行全面的測試,确保最終軟件系統滿足産品需求并且遵循系統設計。
驗收測試是部署軟件之前的最後一個測試操作。驗收測試的目的是确保軟件準備就緒,并且可以讓最終用戶将其用于執行軟件的既定功能和任務。
驗收測試是向未來的用戶表明系統能夠像預定要求那樣工作。經集成測試後,已經按照設計把所有的模塊組裝成一個完整的軟件系統,接口錯誤也已經基本排除了,接着就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。
三、測試用例設計工作白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的内部程序邏輯結果;黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試以最少的用例在合理的時間内發現最多的問題。
四、測試計劃工作的目的軟件測試計劃是指導測試過程的綱領性文件,包含了産品概述、測試策略、測試方法、測試區域、測試配置、測試周期、測試資源、測試交流、風險分析等内容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明确測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。
測試計劃和測試詳細規格、測試用例之間是戰略和戰術的關系,測試計劃主要從宏觀上規劃測試活動的範圍、方法和資源配置,而測試詳細規格、測試用例是完成測試任務的具體戰術。所以其中最重要的是測試測試策略和測試方法。
這些是我學軟件測試全套學習視頻,涵蓋功能測試、自動化測試、測試開發、性能測試、 安全測試、大數據測試、測試管理等實戰學習視頻等,雖然不是什麼很值錢的東西,如果你用得到的話可以直接拿走
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!