2016-01-04 32 views
4

我在Vaadin有一個Web應用程序。它有一些表單,搜索字段,按鈕等,並且由SQL數據庫支持。我一直在使用Selenium,Sahi Open Source和其他一些用於自動GUI測試的工具。如何自動檢測Web應用程序中的錯誤?

問題是:對於自動化測試而言,記錄GUI操作並不是很有用,因爲它似乎比自動化更爲人工,因爲我需要手動記錄測試。

問題是:有沒有更好的方法來測試Web應用程序?你如何測試你的web應用程序?有沒有免費的工具可以自動檢測我的Web應用程序中的錯誤?

+1

我建議細化的問題了一下。讓我們想象一下應用程序中的一個按鈕有一個錯誤的對齊/位置/顏色,你能提出任何方法來自動發現這個問題嗎?明確指定您想檢測的不同類型的問題會更好。 –

+0

我還沒有使用過它,或者我會將此作爲答案發布,但請嘗試查看[Applitools](https://applitools.com/),它是[GTAC 2015]上的一次演講的主題(https: //www.youtube.com/watch?list=PLSIUOFhnxEiCWGsN9t5A-XOhRbmz54IS1&v=euJ2OrlBEqQ) – LukeW

回答

1

這是不可能的,除非有人會發明有智慧的人工智能,甚至可能還不夠。在我們公司,我們有單獨的質量保證部門(他們是聰明的人),他們不斷問我們「我們應該如何測試這個流程」以及「這是預期的迴應」。

沒有意識到您僅限於機器人的業務流的測試 - 隨機抓取低谷站點並嘗試獲得「500頁」,這還不夠。如果你厭倦了寫測試,您可以:

  • 使用靜態代碼分析工具(如jshint)來檢查,如果你的代碼是寫在「最佳實踐」的方式
  • 使用您的用戶測試員(已精簡釋放過程,並報告錯誤,以便可以儘快解決生產錯誤的機制)
  • 僱人寫測試你
0

有很多的方法來測試軟件。沒有一個是全自動的;它們都要求將實際行爲與預期行爲進行比較,預期行爲不能由機器自動推斷,而必須由人類規定和定義,然後轉換爲機器可以理解並用於確定其是否匹配的語言實際的行爲。

這裏是一個起點,開始閱讀關於其他的方法來測試你的軟件: https://en.wikipedia.org/wiki/Software_testing

相關問題