測試工程師應掌握的技能
轉載的)軟件測試工程師,工作之余應該看些什麽、學些什麽?
通常情況下一位軟件測試工程師需要具備哪些必須的技能?
最佳隱形技能
★★開發語言知識背景
對被測試對象使用的語言有一定的了解,這樣有助於測試工作的開展,同時,與開發人員之間的溝通協作也將更順暢
計算機語言都具有一定的共通性,只要你深刻了解了一門語言,其他語言也不是難事。所以,即使被測試對象使用的語言與你之前學過的了解的不相符亦無太多關系
★★★數據庫的熟悉使用
能夠自行編寫大部分的SQL語句來輔助測試(SELECT,DELETE,UPDATE),對於存儲過程可也多了解,在無程序輔助的情況下,它是制作數據的最好幫手
主要在日常測試工作中,提取數據庫中的數據驗以證測試結果的有效性、制作測試數據、批量修改測試數據等
★★★被測試對象業務的熟悉度
所謂知已知彼,百戰不殆
對於被測試對象業務流程的了解越多、越深入越有利於測試工作的開展
這樣不僅可以使你在平常的測試工作中如魚得水,同時在測試工作中,你還會發現一些其他不了解深層次需求的人發現不了的隱蔽問題
測試理論
★★軟件測試的基本概念,及軟件測試存在的理由
不需要死記硬背,但能知道軟件測試是做什麽,為什麽而存在
★★★★軟件測試的整體流程
能詳細說出軟件工程中完整的軟件測試生命周期,及一些軟件測試模型(雙V,V模型)
★★★軟件工程中軟件生命周期
軟件工程中軟件生命周期的主要過程,以及軟件測試在生命周期中的階段及作用
★★★★★測試用例設計的幾大基本方法
做到對於件測試中經常使用的測試用例設計方法能脫口而口,同時結合實際工作中的例子進行描述、解釋
★★★★★軟件測試的幾大類型能
根據實際項目,很快地說出某個被測試對象需要測試哪些類型
★★★★★缺陷管理策略
缺陷的完整生命周期,有可能出現的一些其他環節
一個缺陷需要包含的內容,不可重現缺陷、缺陷不被認可等問題出現時的處理策略
★★★★★白盒測試(僅針對白盒測試)
★★★★★對代碼有足夠的駕馭能力
★★★★★熟悉各種白盒測試用例設計方法,了解各個方法的優劣,根據業務需求熟悉的使用最恰當的方法進行測試用例設計
測試工具的使用
★★★★★缺陷管理工具
Jira、Mantis、Bugfree、QC(TD)
JIra、Mantis、Bugfree都為開源軟件
能熟練的使用常用的缺陷管理工具,對於各個工具的優劣有自己的想法,同時對於缺陷工作的使用,有一定的文檔化總結內容
缺陷工具的基本使用本身簡單,對於未使用過的缺陷工具,也要能快速的上手使用
★★需求管理工具
Rational RequisitePro
Cloudtopo Topo
需求管理工具,一般用於大中型項目的需求管理,可有一定的了解
★★自動化工具
★★自動化測試基本流程
能清楚的說出自動化測試的基本流程,及自動化工具的基本原理
★★自動化測試工具
QuickTest Pro(QTP) from HP
QTP為目前市場上很成熟的一款產品,以其強大的功能而占有主要的市場份額,但因價格昂貴,不少公司無法接受
SELENIUM、WATIR 開源自動化測試工具
對於QTP昂貴的價格且不開源,開源的自動化工具可謂備受青睞
有意於自動化測試領域發展的同學,對於QTP和SELENIUM都可作一定的了解、學習
★★自動化測試腳本設計
說自動化測試,其實主要的重點在測試腳本的設計
設計腳本需要有一定的語言功底,如QTP默認使用的是VBS腳本,如果你對VBS熟悉,那麽這款工具你可以算掌握了1/3
★自動化測試框架了解、設計
測試框架就像大廈的基石,後續的擴展、豐富都要以此為基礎,自然作為自動化測試的難點
剛接觸自動化測試的同學可多了解
★★性能測試工具
LoadRunner(LR) from HP
QA Load、WebRunner
★★性能測試原理及流程
知道性能測試的基本原理及測試的基本過程
★★性能測試腳本錄制、調優
性能測試的重點工作之一錄制、調優腳本
需要有一定的語言功底,如LR默認使用的是C語言,有C語言功底的同學學起來自然是有百利而無一害
★★性能測試場景設計
性能測試的又一個重點場景的設計
場景的設計是否正確、合理,直接關系到最後性能測試結果的有效性
★★性能測試結果分析、性能分析(重點)
性能測試中的重中之重,也是性能測試的目的
通過性能測試結果數據,分析被測試對象中存在的問題,對被測試對象做出相應的調優後重新測試,直到被測試對象的性能參數達到要求。
計算機知識
★★★★★了解並能使用常見操作系統
Windows系列、Mac系列、Linux系列
★★TCP/IP協議
知道TCP/IP協議的內容,以及對應層的功能
★★★★常用快捷指令的使用
在日常工作中能很快的使用運行中的快捷動作,如notepad,mspaint,ipconfig,regedit等
熟練計算機中各種鍵盤操作(鍵盤操作的效率至少是鼠標的3倍)
其他知識
其他知識……
測試工程師應掌握的技能