從事了幾年測試工作,也著實見證了測試的發展,如今測試行業對從業者的要求是越來越高,不再僅僅侷限於要求會寫測試用例、會細緻的執行測試、能有效的發覺系統缺陷等;越來越多的企業對應聘者本身的技能要求也越來越高,招聘資訊中諸如「精通vbscrīpt、perl/rbuy等至少一門指令碼語言」、「至少熟悉一門開發語言」、「精通qtp、lr等自動化測試工具」、「有大型專案自動化實施成功體會 」此類的字眼也逐漸增多。目前看來,除白盒測試內容和測試管理外,主流的方向有兩個:功能自動化測試和效能測試。這就要求從業人員能夠在短時間內高速的掌握這些知識,才能獲取到更好的工作機會。本人是名功能自動化測試的工程師,以自己學習、工作的流程結合qtp講講該如何 學習自動化測試。
首先,想從事自動化測試,必須先了解what/why/how,也就是常說的去了解什麼是自動化測試、為什麼要執行 自動化測試、該如何 執行 自動化測試,這類的資料在網上有很多,這裡就不做重複了;
其次,須要根據專案的特點,選擇合適的自動化測試工具,並了解工具的特徵。以qtp為例,該如何 去掌握它呢?對於初學者,大多數都是通過錄製的方式來生成指令碼,這個階段應該掌握的基礎知識有:
1) qtp是如何 去識別物件的,對於新手經常會出現錄製的指令碼回放的時候報錯的現象,這個時候就應該考慮為什麼呢?如果很了解qtp識別物件的原理啊,我想就能很快定位到原由了
2) 去掌握一些qtp物件的要領,如getropreperty、gettopreperty、childobjects等等,對於相似的要領應該去搞清楚到底區別在哪?像getropreperty、gettopreperty有什麼區別等
3) 什麼是action引數、什麼又是test引數?兩者有什麼區別,又有什麼聯絡,在同一test和不同test間這些引數如何 工作
4) 什麼是環境變數?環境變數是如何 建立和運用的,環境變數在引數傳遞中和action引數、test引數有什麼不同
5) 了解檢查點的知識,明白什麼是內建檢查點,什麼又是自定義檢查點。並搞清楚在什麼時候該如何 運用檢查點
6) 掌握物件庫的操作,了解物件庫對於測試的意義,象能不能啟用智慧型識別對測試指令碼有何影響、為什麼同一物件識別起來會有_1、_2之類的字尾等都是須要去研究清楚的疑問
這多個疑問都搞清楚的話,那基本就能夠運用 qtp生成正確的指令碼了,當然以上只是部分必須掌握的內容,其實還是很多細節的配置,就須要在實際運用中去掌握了。
接下來,就可以進一步提公升自己的qtp運用水平了,這個階段就須要去學習vbs知識和如何 運用描述性程式設計實現指令碼了,同時在這個流程中還須要去學習html知識、dom、xml、以及像excel、word等的api知識了,總的來說,這個階段應該掌握的內容大體上包括:
1) vbscrīpt的基礎知識,熟悉常用的要領和函式,掌握檔案物件的操作等
如何學習自動化測試?
自動化測試開始的時候,你需要有哪些知識儲備呢?程式語言是基礎,我們不可能一步登天。沒有程式設計基礎,後面的自動化測試指令碼,你就會越來越吃力。這時候你可以選擇一門程式語言來學習,如python。前期可以掌握它的語法結構,就可以輕鬆的進行入門級的自動化測試。當你的需求大於你自己編碼的能力,你就需要補充...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
自動化測試如何開展
今天聽henry 講了一些關於ruby的自動化測試指令碼。對於ruby是第一次使用。以前使用過shell,perl,tcl,目前正在熟悉python,由於專案leader要用ruby,那麼我們也就跟著重新學ruby。但今天學到了一種思維 如何將手動測試轉化為一種自動化測試,萬丈高樓平地起。首先將手動...