業務測試和功能測試區別測試功能需求(功能測試面試常見問題)
一:測試中怎樣瞭解功能測試, 性能測試和自動化測試的不同呢?
測試人員測試的過程中經常會依據需求的區別, 將不同的測試劃分為不同的測試類型, 常常見到的就是功能測試, 性能測試和自動化測試, 那麼這3種測試有哪些區別嗎?
1、功能測試:
①也叫作: 黑盒測試
②根據: 需求文檔
③執行: 測試用例
④方法: 等價類劃分, 邊界值剖析, 錯誤推測, 因果圖法, 判定表驅動剖析方法, 正交實驗設計方法, 功能
圖剖析方法
⑤錯誤: 功能錯誤或遺漏,界面錯誤, 數據結構或外部數據庫訪問錯誤, 性能錯誤, 初始化和終止錯誤
2、性能測試:
①包括: 負載測試(指標變化), 壓力測試(性能點), 強度測試, 容量測試, 基準測試, 滲入測試, 峰谷測試
應用在顧客端性能的測試, 應用在互聯網上性能的測試, 應用在服務器端性能的測試
②具體: 通過量, 響應時間, CPU負載, 內存使用
③工具: QALoad、LoadRunner、Benchmark Factory、Webstress
④方法: 等價類劃分, 邊界值剖析, 錯誤推測, 因果圖法, 判定表驅動剖析方法, 正交實驗設計方法,
功能圖剖析方法
⑤過程: 測試需求與測試內容, 測試案例制定, 測試環境準備, 測試腳本錄制, 編寫與調試, 腳本分配,
回放配置性能測試圖像, 性能測試圖像與加載策略, 測試執行跟蹤, 結果剖析與定位問題所在,
測試報告與測試評估
3、自動化測試:
①工具: QTP: 創建測試,插入檢查點,檢驗數據,增強測試,運行測試,剖析結果和維護測試等方面。(回歸測試)
WinRunner: 企業級的功能測試工具, 用於檢測應用流程是否能夠達到預期的功能及規律運作。
QA Run: 通過鼠標移動,鍵盤算清點擊操作被測應用,即而得到對應的測試腳本,對該腳本可以進行編輯和調試。
AutoRunner: 功能測試, 回歸測試
②前提: 需求變動不頻繁/項目周期足夠長/自動化測試腳本可重復使用
③過程: 自動化測試需求剖析, 自動化測試框架的搭建(要素: a。公用的對象 b。公用的環境 c。公用的方式方法 d。測試數據)
④涉及: 腳本編寫(Ptython語言或shell,或Java)
⑤手機自動化測試: Monkey, Monkeyrunner, Appium(常用)
想要深入學習軟件測試, 功能測試,性能測試, 自動化測試是務必要清楚的,傳智播客軟件測試課程詳細描述, 朋友在傳智播客學的軟件測試,此刻月薪13、5K。
二:軟件測試的那種重點分為什麼?各式測試之間有著哪些個不同?
測試可以分為白盒黑盒 許多種分類
主要跟你說一個分類吧
單元測試:就是軟件依照功能模塊測試,軟件一開始開發的時刻經常用
集成測試:就是連調,把單元結合到一起進行測試,看看有還是沒有什麼問題
系統測試:就是所有東西都弄好瞭 進行的測試
驗收測試:就是看軟件符合不符合需求
回歸測試:軟件修改後 再次驗證問題的測試
我都是手寫的 沒到網上復制給你 將就看
三:性能測試和功能測試有著哪些個不同嗎?
拿12306的訂票業務來做個比喻。
功能測試主要關註的點是,系統能否繼續訂票。(能否實現核心業務。)
性能測試關註的點是:
能同時支撐多少用戶同時訂票。
系統是由哪裡的問題致使服務器癱瘓。
簡單點來說,功能測試是測試業務邏輯。性能測試是測試服務器。
四:app的專項測試和功能測試的不同
功能方面,性能方面。
1。app的專項測試的功能是對特定產品測試,功能測試的功能是全部測試。
2。性能方面。app的專項測試的性能高,功能測試的性能低。
五:何謂功能測試?為啥需要功能測試?
何謂功能測試
功能測試,亦稱行為測試,即測試人員不曉得流程內部是怎樣運行的。功能測試是所有測試打工時最大也是最要緊的部分。著重是要求剖析師依據用戶需求編寫功能用例,緊接著測試設計師編寫測試用例,進行測試驗證,確保執行結果一致和預期結果一致。
為啥需要功能測試
1、從用戶的角度,確保系統的執行與需求一致。
2、由於是功能測試,測試者根本不曉得應用的內部實現,可以發現開發者沒有發現的問題,找出什麼地方有遺漏。
3、可以測試一些異常,打比方說隨機操作,不依照既定程序的操作,檢查應用流程的漏洞。
從以上幾點俺們是可以得到:功能測試等於檢查需求的實現和找出功能實現中的遺漏和檢查應用流程是否存在漏洞組成的。
功能測試步驟
1、需求剖析師依據需求編寫功能執行預期。
2、測試設計師依據需求剖析師給出的執行預期編寫測試用例。
3。測試設計師依據需求剖析師給出的執行預期準備所需數據,包括測試所需數據,以及預期結果數據。
4。測試設計師依據本人的測試用例進行測試用例操作。
5、測試設計師對比實際結果是否與預期結果一致,並給出報告。
6、需求剖析師依據測試設計師給出的報告判斷應用是否滿足用戶的需求。
以上是關於功能測試的詳盡解讀,由多測師親自撰寫,全網獨傢提供!
六:軟件測試員都做什麼工作?
1。功能測試,此刻習慣叫作手工測試,即通過點點點的方式來尋覓到一款即將上市的軟件中的問題,有啥bug提交給開發人員修改,把自己想象成一個準用戶,先體驗一下這個軟件,這時候所需的技術很少,會用adb命令,Charles,postman基本就能做瞭
2。接口測試,這是屬於進階的一種,具體是什麼呢,俺們是可以把一個軟件的各個功能想象成一個個的零件,這幾個零件協同運作,軟件才能好用,而零件之間是通過接口鏈接的,這個測試就是直接調用接口,檢查問題,不用關心零件長什麼樣子,這時候需要Charles,postman,jmeter,fiddler等工具
3。性能測試,蘊含的東西挺多的,像負載測試,壓力測試,中斷測試等,打比方說軟件啟動時長,服務器承載能力,和其它軟件兼容性等,運行穩定性,這時候也需要jmeter,他能不用代碼的錄制腳本,還有其他別的測試工具像web bench是一個簡單容易的web或者web代理服務的基準測試工具,Siege(英文意思是圍攻)是一個壓力測試和評測工具,設計用於WEB開發這評估應用在壓力下的承受能力,還有其他別的一些,這裡就不一一的說瞭
4。自動化測試,必然要掌握一門語言的,目前用python的比較多,由於靈活,而且有好多框架,像ui自動化用的selenium,接口自動化的HTTPruuner,性能亦有自動化locust,loadrunner框架,這時候技術所需的就許多瞭
5。安全測試,這類人所需的技術很高,我接觸的也不多,不過傳說中的白帽子黑客就是這類人,他們負責的滲透測試,sql註入,脫庫等等,知道的不多,不敢妄加猜測,反正我知道薪水非常非常高。