Jeżeli kiedykolwiek zastanawiałeś się, jakiego narzędzia lub podejścia użyć w celach testowania różnego rodzaju aplikacji, może natknąłeś się na listę narzędzi testowych sporządzoną przez The Minstry of Testing (powiedzmy, taki odpowiednik polskich Testerzy.pl).
Lista jest naprawdę imponująca – zawiera wiele narzędzi, pogrupowanych wg celu, np. testowanie aplikacji www, desktopowych, zarządzanie testami itd.
Link: http://www.ministryoftesting.com/resources/software-testing-tools/
Niektóre z narzędzi:
- Selenium – chyba najbardziej znana rodzina narzędzi do nagrywania, pisania, uruchamiania testów automatycznych. Najważniejsza informacja: udostępnia możliwość testowania stron www w większości przeglądarek (Firefox, IE, Chrome…) i języków (Java, .NET, Python, Ruby…).
- Watir / WatiN – alternatywa dla Selenium – framework umożliwiający testy aplikacji www w Ruby i .NET.
- RSpec – framework do pisania/uruchamiania testów w Ruby. Bardzo prosty i użyteczny. Analogie: NUnit, JUnit.
- Cucumber – podobnie jak RSpec, framework do pisania testów, oparty o filozofię BDD (behavior-driven development). Cucumber umożliwia pisanie testów w taki sposób, aby były czytelne dla osób nietechnicznych. Można używać go w wielu językach (Ruby, Java/Groovy, JavaScript, .NET, PHP, C++ i inne). Komunikuje się także z wieloma frameworkami (np. Ruby on Rails, Selenium, Spring, Watir).
- TestWise – opensourcowe środowisko do nagrywania, uruchamiania i pisania testów, a także dodatek do Firefoxa umożliwiający nagrywanie testów w RSpec, Watir, Cucumber i Selenium. Używałam go jakiś czas temu, nie zrobiło na mnie piorunującego wrażenia, edytor miał parę bugów. Okej, ale wolę Selenium + normalne środowisko typu Visual Studio albo IntelliJ. Ostatecznie nawet… Notepad++.
- Team City, Jenkins, Bamboo – środowiska continuous integration – umożliwiają przeprowadzenie budowania kodu oraz automatycznego uruchomienia testów, raportowania błędów, instalowania zbudowanych programów itd.
- Coded UI Test Builder – umożliwia nagrywanie testów klikających po interfejsach aplikacji desktopowych. Coded UI jest narzędziem Microsoftu m.in. do testowania aplikacji okienkowych.