網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 綜合知識 > 

自動化測試怎麼寫

欄目: 綜合知識 / 發佈於: / 人氣:2.21W
1. 自動化用例如何編寫

通俗來講,自動化用例分爲功能用例(文字)和.代碼用例(腳本)兩個方面,先有功能用例在其轉化爲代碼用例去執行;

自動化測試怎麼寫

1??功能用例(文字):

說明:通常執行自動化測試時,功能測試已執行完畢,而自動化測試本質上歸屬功能測試,所以自動化測試用例都是透過功能用例進行抽取和轉化,只需要在功能用例模版上添加一列[是否自動化]即可;

2??代碼用例(腳本)

說明:代碼用例就是將轉化來的功能用例使用編程語言(pythonjava)來實現功能用例的操作步驟、預期結果等,當然在實際操作中要結合相應的用例執行框架比如python中的unittestpytest或java語言中的junittestng,具體詳情可以到網絡上找下黑馬程序員自動化測試視頻,之前在他們官網上看過一階段視頻。找不到去官網對話框問一下也能領取

2. 如何學習自動化測試

軟件自動化測試的學習步驟

大概步驟如下:

1. 做好手工測試(瞭解各種測試的知識)-> 2. 學習編程語言-> 3. 學習Web基礎(HTML,HTTP,CSS,DOM,Javascript)或者 學習Winform

-> 4. 學習自動化測試工具 ->5. 學習自動化測試框架 -> 6. 實現自動化測試用例 -> 7. 開發自動化測試工具 ->8. 開發自動化測試框架

自動化測試的最高境界是: 開發測試工具,設計自動化測試框架, 讓別人用。

自動化測試的本質

自動化測試的本質是:用程序測試程序。 也就是說學習“編程語言”是學習自動化測試的基礎。

很多人問小坦克我學自動化測試,應該去學什麼自動化工具。 我的回答是,第一步:應該先學習編程語言,以後再去學自動化測試工具

自動化測試是一定要寫代碼的, 編程語言水平的高低決定了自動化測試水平的高低, 有了紮實的編程技術,幹什麼都可以。

學習編程語言時, 要把自己當做開發人員, 系統地學習各種編程知識。

自動化測試學習的誤區

很多新手一開始,就學習複雜的自動化測試工具, 我覺得這樣是本末倒置了。

如果不先理解HTTP協議, 就不會理解Jemeter, LoadRunner, Fiddler, SoapUI這些工具的。

如果不先理解HTML,DOM, 就不會理解Firebug 這種工具的

如果不先理解Win32 API, 就不會理解Windows 窗體自動化測試的原理的。

如果自己沒有開發過網站, 就不會理解網站的各個方面,測試起來難免有遺漏。

總之學習自動化測試,需要循序漸進, 把基礎打好。

自動化測試的職位

自動化測試工程師的職位叫做: (SDET) Software Development Engineer in Test. 專注於自動化測試

手動測試工程師叫: (STE)Software test enginer. 專注於手動測試

在微軟有很多SDET的職位,但是沒有STE的職位, STE職位一般都是外包給外包公司的, 目前自動化測試還是非常吃香的。

自動化測試分類

自動化測試也有非常多的種類,

對Web UI 的自動化測試程序

對Windows 窗體UI的自動化測試程序

API測試, 比如(測試WCF service, Web API 等)

數據庫測試, 比如測試存儲過程

接口測試 (這種只能用自動化測)

單元測試

性能測試, 性能測試都需要用到自動化

3.

1、首先,明確測試的產品和需求,例如:是一個web介面測試還是zdCLI測試;需求是對介面進行一個操作還是進行一系列的配置

2、明確測試產品和需求之後,然後就是選擇測試工具或者直接用腳本進行接口的調用

3、然後就是回放進行測試,而24小時的話,你只需加一回個循環操作,在循環操作里加一個if判斷,如果時間到達24h,則break出循環即可。

總之,一個自動化測答試用例,其是是對一個手工測試用例的腳本化,也可以說是程序化,然後加一些自己的邏輯判斷,就可以實現24H自動化測試了

看看有沒有幫上你~

4. 如何編寫自動化測試工具

我主要是做web測試的,最近也在研究自動化測試。

自動化測試主流的工具應該是QTP吧,這個你可以去51testing論壇搜到很多相關的資料。QTP是一個商業軟件。

“不同的工具就要使用不同的腳本語言嗎?”-對於這個,我才疏學淺,不好回答。但主流的腳本語言有java、ruby、python吧,有些工具是跨平臺、跨語言的。

我使用cucumber+ruby+selenium-webdriver,cucumber用來寫測試用例,ruby作爲腳本語言,selenium-webdriver是用來驅動瀏覽器的。如果樓主也是搞web測試的,我們可以交流交流。

5. 如何寫一個java自動化測試框架

自動化測試框架 ,即是應用於自動化測試所用的框架。

按照框架的定義,自動化測試框架要麼是提供可重用的基礎自動化測試模組,如:selenium 、watir等,它們主要提供最基礎的自動化測試功能,比如開啟一個程序,模擬鼠標和鍵盤來點擊或操作被測試對象,最後驗證被測對象的屬性以判斷程序的正確性;要麼是可以提供自動化測試執行和管理功能的架構模組,如:Phoenix Framework,robot ,STAF 等,它們本身不提供基礎的自動化測試支援,只是用於組織、管理和執行那些獨立的自動化測試用例,測試完成後統計測試結果,通常這類框架一般都會集成一個基礎自動化測試模組,如:robot框架就可以集成selenium 框架,Phoenix Framework集成的也是selenium框架。

6. 自動化測試腳本一般用什麼語言寫

我主要是做web測試的,最近也在研究自動化測試。

自動化測試主流的工具應該是QTP吧,這個你可以去51testing論壇搜到很多相關的資料。QTP是一個商業軟件。

“不同的工具就要使用不同的腳本語言嗎?”-對於這個,我才疏學淺,不好回答。但主流的腳本語言有java、ruby、python吧,

有些工具是跨平臺、跨語言的。我使用cucumber+ruby+selenium-webdriver,cucumber用來寫測試用例,ruby作爲腳本語言,selenium-webdriver是用來驅動瀏覽器的。

如果樓主也是搞web測試的,我們可以交流交流

Tags:測試 自動化