1.什麼是軟體測試
軟體測試是在測試中識別軟體產品和服務的準確性和質量的過程。顯然,它的誕生是為了驗證產品是否滿足客戶的特定先決條件、需求和需求。
在一天的工作結束前,確定特定的最終目標並測試執行乙個框架或應用程式,以指出其錯誤、錯誤或缺陷。
測試的職責是找到bug並指出問題問題,並給dev(開發人員)提供乙個線索,以幫助他們根據需求糾正錯誤。
2.軟體測試有哪些分類
手工測試和自動化測試
手工測試包含:功能測試、效能測試、介面測試
功能測試:功能測試在測試工作中佔的比例最大,功能測試也叫黑盒測試。是把測試物件看作乙個黑盒子。利用黑盒測試法進行動態測試時,需要測試軟體產品的功能,不需測試軟體產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略
效能測試:效能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是測試當負載逐漸增加時,系統各項效能指標的變化情況。壓力測試是通過確定乙個系統的瓶頸或者不能接收的效能點,來獲得系統能提供的最大服務級別的測試
介面測試:介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。
自動化測試包含:ui自動化和介面自動化
ui自動化測試:首先明白什麼是ui,ui即user inte***ce(使用者介面)的簡稱。傳統的ui測試就是通過人工的方式去操作使用者介面,從而發現程式的bug,那麼ui自動化要做的事情就是用**替代人為的操作,完成對使用者介面的測試。
介面自動化測試:介面自動化測試,就是通過**自動對介面進行測試。
3.軟體測試需要用到的工具
功能測試:常用的功能測試bug管理工具:jira,mantis,bugzilla,bugfree (禪道)。我主要用的是禪道,禪道測試管理工具是功能比較全面的測試管理工具,功能涵蓋軟體研發的全部生命週期,為軟體測試和產品研發提供一體化的解決方案,是一款十分優秀的國產開源測試管理工具。
效能測試:常用的工具jmeter和loadrunner,我一般使用jmeter,因為輕量。使用相對於loadrunner方便很多。
介面測試:postman,apipost等。這裡我經常使用的是apipost,相對於全英文的postman來說,國產的介面測試工具apipost使用起來更方便一些。
自動測試:一般是需要會一門程式語言,在加上對應的框架。
介面自動化測試:我一般使用的是python+ unittest+requests,實現介面自動化測試的。
4.軟體測試需要掌握的知識
乙個合格的軟體測試人員,需要學習知識有很多。
功能測試,學習各種功能測試測試用例編寫方法:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。
效能測試和介面測試:需要能看懂前端html**,明白什麼是http請求,什麼是get和post請求。熟練的使用效能測試工具和介面測試工具。
作業系統:linux系統操作命令和簡單的shell程式設計。
中介軟體:會tomcat , jboss, weblogic, websphere等中介軟體的操作使用。
資料庫:熟練使用sql語句,一般是熟練使用sql查詢語句。
這些是我個人對於軟體測試的看法,不喜勿噴。
apipost - 可直接生成文件的api除錯、管理工具www.apipost.cn
專案管理軟體 開源專案管理軟體 免費專案管理軟體 - 禪道開源專案管理軟體www.zentao.net
如何學習軟體測試
1.什麼是軟體測試 軟體測試是在測試中識別軟體產品和服務的準確性和質量的過程。顯然,它的誕生是為了驗證產品是否滿足客戶的特定先決條件 需求和需求。在一天的工作結束前,確定特定的最終目標並測試執行乙個框架或應用程式,以指出其錯誤 錯誤或缺陷。測試的職責是找到bug並指出問題問題,並給dev 開發人員 ...
軟體測試黑盒測試實驗心得 如何學習軟體測試
1.什麼是軟體測試 軟體測試是在測試中識別軟體產品和服務的準確性和質量的過程。顯然,它的誕生是為了驗證產品是否滿足客戶的特定先決條件 需求和需求。在一天的工作結束前,確定特定的最終目標並測試執行乙個框架或應用程式,以指出其錯誤 錯誤或缺陷。測試的職責是找到bug並指出問題問題,並給dev 開發人員 ...
新人如何入門和學習軟體測試?
伴隨著網際網路行業的不斷發展 越來越多的公司都想提高自身產品的質量,所以有 了測試行業大幅興起的景象。因為測試可以零基礎入門,所以這個行業魚龍混雜,接下來,聽聽一些資深測試工程師對軟體測試新人的一些忠告。首先,你的基礎 1 電腦操作和主流軟體使用的基本能力 2 對程式語言是否接觸過,是什麼程度 3 ...