如何同時測試多種不同的瀏覽器 (Java/TestNG為例子)

如何同時測試多種不同的瀏覽器 (Java/TestNG為例子)   這篇文章主要說明當一個寫好的自動化測試程式,所指定的瀏覽器型態(IE、Chrome, FireFox..), 如何透過外部參數的方式,將自動化測試程式啟動執行。當然,自動化測試程式完全不需要修改。 這樣的情境特別適用在瀏覽器的相容性測試。 最後,我們會用Java/TestNG為例子,說明如何實作這樣的測試程式。   測試情境 這個測試我們將 1. 瀏覽Google 網站 2. 輸入 “Selenium” 搜尋 3.印出目前視窗的Title 同樣的測試個案,執行在FireFox…

Read More

自動化測試程式如何將瀏覽器種類視為外部參數同時執行IE, Chrome, Firefox? (python範例)

自動化測試程式如何將瀏覽器種類視為外部參數同時執行IE, Chrome, Firefox? (python範例) 這篇文章主要說明當完成一個自動化測試程式時,如何根據需要指定不同的參數, 讓這個自動化測試程式可以執行 IE、Chrome或是FireFox,而不需要修改程式。 要達到這個目的,自動化測試程式必須將啟動瀏覽器的部分做參數化。 最後,舉 python 為程式範例說明。另外附上python unitTest的用法。 測試情境 我們將完成一個測試程式,這個測試程式會 – 1. 訪問 http://www.python.org 2. 搜尋…

Read More

怎樣的軟體測試個案最適合自動化測試?

怎樣的軟體測試個案最適合自動化測試?   這篇文章主要針對怎樣的測試個案最適合自動化測試做討論。 要不要自動化測試最重要的考量還是 ROI!投資報酬率。 自動化測試之後,是不是預期的未來相關的測試都可以電腦自動執行? 有沒有哪些因素會導致較高的 ROI呢? 這篇文章將做一些討論。 自動化測試ROI 考量 對於測試個案來說,可以考量下列因素,滿足的條件越多,ROI越高。舉例來說: 1. 多組測試資料 如果有一個測試個案,例如登入的功能性測試。這樣的測試需要上百組的測試資料(使用者名稱、密碼)的組合來做測試。 因此,這個測試個案 + 100組測試資料。如果是人工測試就會需要很多時間,而且大量重複性的工作。 這樣的測試個案就很適合做自動化測試。Data Driven…

Read More