【分享】—如何學習軟體測試
1.什麼是軟體測試
軟體測試是在測試中識別軟體產品和服務的準確性和質量的過程。顯然,它的誕生是為了驗證產品是否滿足客戶的特定先決條件、需求和需求。
在一天的工作結束前,確定特定的最終目標並測試執行一個框架或應用程式,以指出其錯誤、錯誤或缺陷。
測試的職責是找到bug並指出問題問題,並給Dev(開發人員)提供一個線索,以幫助他們根據需求糾正錯誤。
2.軟體測試有哪些分類
手工測試和自動化測試
手工測試包含:功能測試、效能測試、介面測試
功能測試:功能測試在測試工作中佔的比例最大,功能測試也叫黑盒測試。是把測試物件看作一個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略
效能測試:效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務級別的測試
介面測試:介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。
自動化測試包含:ui自動化和介面自動化
ui自動化測試:首先明白什麼是ui,ui即User Interface(使用者介面)的簡稱。傳統的UI測試就是通過人工的方式去操作使用者介面,從而發現程式的bug,那麼UI自動化要做的事情就是用程式碼替代人為的操作,完成對使用者介面的測試。
介面自動化測試:介面自動化測試,就是通過程式碼自動對介面進行測試。
3.軟體測試需要用到的工具
功能測試:常用的功能測試bug管理工具:JIRA,mantis,bugzilla,bugfree (禪道)。我主要用的是禪道,禪道測試管理工具是功能比較全面的測試管理工具,功能涵蓋軟體研發的全部生命週期,為軟體測試和產品研發提供一體化的解決方案,是一款十分優秀的國產開源測試管理工具。
效能測試:常用的工具jmeter和loadrunner,我一般使用jmeter,因為輕量。使用相對於loadrunner方便很多。
介面測試:postman,apipost等。這裡我經常使用的是apipost,相對於全英文的postman來說,國產的介面測試工具apipost使用起來更方便一些。
自動測試:一般是需要會一門程式語言,在加上對應的框架。
ui自動化:web端的ui自動化我一般用的是python+selenium,selenium支援多種語言具體的你們可以百度檢視。移動端的ui自動化測試我一般使用的是python+appium。
介面自動化測試:我一般使用的是python+ unittest+requests,實現介面自動化測試的。
4.軟體測試需要掌握的知識
一個合格的軟體測試人員,需要學習知識有很多。
功能測試,學習各種功能測試測試用例編寫方法:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。
效能測試和介面測試:需要能看懂前端html程式碼,明白什麼是http請求,什麼是get和post請求。熟練的使用效能測試工具和介面測試工具。
自動化測試:需要掌握一門指令碼語言,一般為python、php等。瞭解如何適應selenium、appium、unittest和requests等框架。
作業系統:Linux系統操作命令和簡單的shell程式設計。
中介軟體:會tomcat , jboss, weblogic, websphere等中介軟體的操作使用。
資料庫:熟練使用sql語句,一般是熟練使用sql查詢語句。
這些是我個人對於軟體測試的看法,不喜勿噴。
然後其中一些工具下載地址分享給大家。
ApiPost - 可直接生成文件的API除錯、管理工具www.apipost.cn
Download Pythonwww.python.org
專案管理軟體 開源專案管理軟體 免費專案管理軟體 - 禪道開源專案管理軟體www.zentao.net
相關文章
- 軟體測試培訓分享:學習能力差可以學習軟體測試嗎
- 軟體測試最全的影片原始碼,最新軟體測試學習路線圖分享原始碼
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型
- 軟體測試學習教程—軟體測試基本知識
- 軟體測試整理學習
- 學習旅途(軟體測試)
- 新人如何入門和學習軟體測試?
- 軟體測試如何從零開始學習
- 零基礎如何學習軟體測試
- 軟體測試培訓分享:軟體測試自學能找到工作嗎
- 軟體測試培訓分享:軟體測試和軟體開發學哪個好呢
- 軟體測試學習教程—迴歸測試
- 【軟體測試】學習筆記筆記
- 軟體測試學習路線
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 軟體測試學習教程—軟體測試基礎理論五
- 軟體測試學習教程—軟體測試基礎理論六
- 軟體測試學習教程—軟體測試基礎理論四
- 軟體測試學習教程—軟體測試基礎理論三
- 剛入行的軟體測試工程師如何自學軟體測試?工程師
- 軟體測試學習教程——JDBC配置JDBC
- 軟體測試學習教程——WEB測試之JS記憶體WebJS記憶體
- 軟體測試學習教程——LoadRunner實現介面測試
- 軟體測試學習——移動端功能測試分析
- 軟體測試培訓分享:做軟體測試工作如何清楚的描述一個bug
- 軟體確認測試知識分享,如何獲取權威軟體測試報告?測試報告
- 軟體測試的具體學習路線
- 軟體測試之Web測試知識分享,權威的軟體測評機構如何收費?Web
- 軟體安全測試知識分享,安全測試報告如何收費測試報告
- 軟體測試學習教程——JDBC開發JDBC
- 軟體測試學習教程——JDBC介紹JDBC
- 哪些人群可以學習軟體測試?
- 軟體測試新人,教你如何成功入行?經驗分享
- 軟體測試培訓分享:軟體測試崗位面試技巧有哪些?面試
- 軟體功能測試的測試流程有哪些?軟體測試公司排名分享
- 【編測編學】軟體測試的就業如何?就業
- 軟體測試培訓分享:哪家軟體測試培訓機構好?