2023-02-24 10:08:59|已瀏覽:5248次
很多新手,不知道軟件測試學習該如何開始,軟件測試需要掌握哪些知識。下面是根據本人的理解,粗略整理的一個學習大綱,基本上涵蓋了軟件測試工程師需要掌握的全部技能,希望對剛入行或者準備學習測試的朋友提供一點指引。
1.測試基礎理論
測試的定義、測試的分類、測試的方法、測試的生命周期。測試計劃、測試方案、測試策略、測試用例的編寫。BUG的定義、BUG的分類、BUG的六要素、BUG的生命周期。測試和開發流程的關系、瀑布流、V字形、W字型(雙V)、螺旋型敏捷等等
以上全部都是理論和文檔能力、只要你肯背、肯寫,都是能獨立的掌握的。
2.數據庫學習
第一個是熟悉業務,第二個是分析定位問題。
不管你到哪一家公司,你接手什么樣的項目,熟悉業務的話,一定是你進公司要做的第一件事情。分析定位問題是你作為軟件測試人員一定要具備的。
試想一下,你如果去提交一個bug,我只能說這個頁面、這個數據顯示錯了。
但另外同事B他說,這個數據它錯誤的原因是什么,是某個模塊,或者某個開發人員的代碼有問題。他如果能準確的定位到這個問題,不說他會更受公司重要之類的。但是他會讓開發更喜歡和他合作一些。
如果我們懂數據庫的話,會對我們熟悉業務與分析定位問題會有什么幫助呢?
首先,如果我們懂數據庫了,然后我又熟悉業務。
熟悉業務我們通常只會結合需求文檔,然后我手動去操作。實踐去熟悉我們的業務。
但如果你懂數據庫,你可以通過數據的表結構,來幫助你來熟悉業務。
3.Linux學習
Linux操作系統一直被用作重要的服務端操作系統,作為軟件測試工程師,我們常常需要在服務器端查看日志,從而定位問題的源頭。當然,更多的場景是,我們需要在linux系統上搭建測試環境。這些都需要我們掌握基本的linux系統知識,熟悉常見的命令及工具。更高級的使用,是通過編寫shell腳本,自動化完成測試任務。
4.接口測試
接口測試是測試系統組件間接口的一種測試。
接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關系等。
由于如今的系統復雜度不斷上升,傳統的測試方法成本急劇增加且測試效率大幅下降,所以就要做接口測試。同時,接口測試相對容易實現自動化持續集成,且相對UI自動化也比較穩定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發版需求。接口持續集成是為什么能低成本高收益的根源。
現在很多系統前后端架構是分離的,從安全層面來說,只依賴前端進行限制已經完全不能滿足系統的安全要求,需要后端同樣進行控制,在這種情況下就需要從接口層面進行驗證。前后端傳輸、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。
5.性能測試
性能測試,顧名思義,就是測試軟件性能方面的質量,它是一種非功能性的測試。
在整個測試中,應用程序的性能在預期的或更高的負載下進行評估。在性能測試期間,我們評估系統的不同性能屬性,如響應時間(速度)、可靠性、資源使用率、可擴展性等。
進行性能測試主要是為了保障軟件能夠在期望的負載下運行良好,并且通過發現性能問題來消除應用程序的性能瓶頸。
性能測試常用的工具有jmeter和loadrunner,大家可以根據需要進行學習。
6.自動化測試
自動化測試是指將人為驅動的測試行為轉化為機器執行的過程。實際上,自動化測試經常使用一些測試工具或框架來編寫自動化測試腳本來模擬手動測試的過程。例如,在項目迭代過程中,持續回歸測試是一項非常枯燥且重復的任務,測試人員每天都在從事重復性的任務,工作效率低。此時,如果進行自動化測試,可以幫助測試人員從重復枯燥的手動測試中解放出來,提高測試效率,縮短回歸測試時間。
學習自動化測試的基礎是掌握一門編程語言,個人優先推薦Python,其次Java。還要掌握相關的自動化測試工具selenium、appium等,當然還要掌握常用的自動化測試框架。
對于接口自動化測試,如果用python實現的話,則需要掌握requests庫和unittest框架的使用
注:尊重原創文章,轉載請注明出處和鏈接 http://m.hebeijilong.cn/news-id-78799.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注軟件測試頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050