關於 - 測試

軟件測試專業技能是軟件測試工程師必需要掌握的知識,測試專業技能涉及的範圍很廣,既包括黑盒測試、白盒測試、測試用例設計等基礎測試技術,也包括單元測試、功能測試、集成測試、系統測試、性能測試等測試方法,還包括基礎的測試流程管理、缺陷管理、自動化測試技術等知識前端

1、業務分析能力
1.分析總體業務流程
不瞭解整個公司的業務,根本就沒辦法進行測試
2.分析被測業務數據
瞭解整個業務裏面所需的數據有哪些?哪些是須要用戶提供的?哪些是本身提供的?有哪些能夠是假數據?有哪些必須是真數據?添加數據的時候能夠用哪一個庫?
明白了整個軟件的數據庫架構,才能知道哪個數據是從哪個表裏頭帶出來的,它的邏輯是什麼,有沒有連帶關係。
3.分析被測系統架構
用什麼語言開發的?用的是什麼服務器?測試它的話須要用什麼樣的環境進行測試?總體的測試環境是什麼樣的?
若是缺乏了,須要進行環境搭建,架構搭建。通常去一家新公司以後,架構是搭建好的,瞭解它便可,熟悉以前的這些老員工們使用什麼樣的架構去作的。
4.分析被測業務模塊
整個軟件有哪些模塊,好比說首頁面、註冊頁面、登陸頁面、會員頁面、商品詳情頁面、優惠券頁面等等
明白有多少個模塊須要測試,每一個模塊之間的連帶關係,進而怎樣進行人員分工
5.分析測試所需資源
我須要幾臺計算機,須要幾部手機,手機須要什麼樣的系統,什麼樣的型號。
好比測一個網站的性能的時候,電腦的配置達不到測試併發5000人的標準,要麼升級電腦的硬件配置,要麼多機聯合,多機聯合時須要幾臺電腦,都須要提早籌劃。
6.分析測試完成目標
個人性能目標是什麼樣的?個人功能目標是什麼樣的?我要上線達到的上線標準是什麼樣的?
性能目標,好比我要達到併發5000人的時候,CPU佔用率不能高於70%,內存佔用率不能高於60%,響應時間不能超過5秒
功能目標,好比總體的業務流程都跑通,全部的分支流程都沒有問題,全部的接口都可以互相調用,總體的UI界面沒有問題,兼容性沒有問題等
把這些問題都弄清楚,測試的思路會很是的清晰
2、缺陷洞察能力
1.通常缺陷的發現能力
至少你要知足通常缺陷的發現能力,這個是最基本的,若是要連最簡單的通常的缺陷都發現不了的話,別說優秀測試工程師了,你說你是測試我都不信
2.隱性問題的發現能力
在軟件的測試過程中有一些缺陷藏的比較深,有的是性能方面的問題,有的是功能方面的問題,它須要有一些設定特定的條件的狀況下才會出現這樣的問題。
好比說買雙鞋必須選擇的是什麼品牌,必須選擇是紅顏色,必須選擇44號,並且必須選擇用特定的支付方式纔會出現這樣的bug的時候,那麼這種就屬於特別隱性的bug,對於這樣的問題的發現能力必定要比別人更強,要找到一些別人可能發現不了的bug
3.發現連帶問題的能力
當發現了一個缺陷以後,可以想到經過這個缺陷可能會引起其餘哪一個地方出現問題,這就叫作連帶的問題。而不是說發現這一個bug以後提了這一個就算完了,必定要有一個察覺,可能其餘地方也存在這樣的問題。
4.發現問題隱患的能力
有些軟件裏邊可能有一些操做模塊,或者是代碼寫的接口,表面上沒有什麼問題,可是它是有隱患的,好比說這個接口寫的不穩定,當他傳的數據有一些問題的時候,可能它最後返回的結果就是報錯就是報404或者報亂碼。
5.儘早發現問題的能力
若是你只能停留在界面級別的話,那你根本就沒有辦法達到儘早發現問題的這個能力
你必需要等到前端人員把每一個界面都作好了以後才能進入測試,而我能比你早一個月進入測試了,而後我比你結束測試時間快一個月,而你又比我晚一個月,那麼咱倆的薪資一下就拉開了
6.發現問題根源的能力
須要知道這個缺陷它究竟是由什麼緣由產生的,是屬於什麼類型的缺陷,是ui前端人員作的問題,仍是後臺接口人員作的問題?
不只要找到這個bug,還要知道這個bug產生的緣由,這樣的測試人員是很是棒的,並且非常受人尊敬,提bug的方式也就不同了
3、團隊協做能力
1.合理進行人員分工
2.協助組員解決問題
3.配合完成測試任務
4.配合開發重現缺陷
5.督促項目總體進度
6.出現問題敢於承擔
4、專業技術能力
1.掌握測試基礎知識
2.嫺熟運用測試工具
熟悉工具和熟練使用工具徹底是兩個概念,熟悉工具基本上等同於不會,遇到過不少簡歷上寫會使用什麼什麼工具,都沒有實際能力。好比loadrunner只會一個簡單的錄製,加強一下腳本,以爲會用了,那知識會用了1/5,其餘4/5 都不會。
3.瞭解工具操做原理
它是怎麼樣給服務器發送請求的,是用什麼樣的方式去發送請的,是用什麼樣的方式去監控的,它的操做原理是什麼樣的,我們要把這件事情搞清楚,這樣的話能有助於更好的去使用這些東西。包括一些請求的協議,每一個協議表明什麼意思,它是用來幹什麼的。
4.自主完成測試任務
必定要可以本身完成一個獨立的內容,獨立的工做,這件事情領導你交給我好了,放心我能給你搞定,要的是這樣的人
5.找出問題出現緣由
找出缺陷的時候,不只要看它的表面,還要看它的本質
6.提供問題解決方案
發現問題不是能力,發現問題並提出解決方案纔是真的能力
7.提供完整測試報告
測試報告可以說明你表達的清不清楚?領導能不能看懂?還有就是能不可以把你整個測試的過程給它梳理得很是詳細,人家可以經過你的報告,可以瞭解到整個的項目的狀況,而不是隻瞭解一個片面的狀況
8.瞭解相關技術領域
舉一反三數據庫

測試技術

功能測試安全

性能測試服務器

單元測試架構

接口測試併發

Web測試框架

測試工具

測試管理工具工具

自動化測試工具及框架性能

性能測試工具單元測試

安全測試工具

白盒測試工具

壓力測試工具

UI測試

測試管理

質量管理

缺陷管理

配置管理

需求管理

相關文章
相關標籤/搜索