1.什麼是軟件測試php
軟件測試是在測試中識別軟件產品和服務的準確性和質量的過程。顯然,它的誕生是爲了驗證產品是否知足客戶的特定先決條件、需求和需求。html
在一天的工做結束前,肯定特定的最終目標並測試執行一個框架或應用程序,以指出其錯誤、錯誤或缺陷。前端
測試的職責是找到bug並指出問題問題,並給Dev(開發人員)提供一個線索,以幫助他們根據需求糾正錯誤。python
2.軟件測試有哪些分類web
手工測試和自動化測試sql
手工測試包含:功能測試、性能測試、接口測試shell
功能測試:功能測試在測試工做中佔的比例最大,功能測試也叫黑盒測試。是把測試對象看做一個黑盒子。利用黑盒測試法進行動態測試時,須要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。採用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略數據庫
性能測試:性能測試是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的各項性能指標進行測試。負載測試和壓力測試都屬於性能測試,二者能夠結合進行。經過負載測試,肯定在各類工做負載下系統的性能,目標是測試當負載逐漸增長時,系統各項性能指標的變化狀況。壓力測試是經過肯定一個系統的瓶頸或者不能接收的性能點,來得到系統能提供的最大服務級別的測試編程
接口測試:接口測試是測試系統組件間接口的一種測試。接口測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。api
自動化測試包含: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