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