Testy automatyczne w C#

0

Witam, to mój pierwszy post na forum ;)

Pytanie do ludzi z branży. Czy jest zapotrzebowanie na ludzi piszących testy automatyczne w C#? Z tego co się zdążyłem zorientować to najpopularniejszym frameworkiem do testów jednostkowych w C# jest NUnit (nie jest to przypadkiem to samo co wbudowany framework w VS?). Dużo ludzi pisze też o Selenium. Który framework jest uważany za standard w biznesie?

Ciągle rozwijam swoje umiejętności kodowania w C# i .NET zastanawiam się nad tą książką - http://helion.pl/ksiazki/c-5-0-programowanie-tworzenie-aplikacji-windows-8-internetowych-oraz-biurowych-w-net-4-5-framew-ian-griffiths,csh5pr.htm#spis-tresci
Jak na razie robiłem sobie proste aplikacje w WindowsForm a WPF i ASP.NET muszę się poduczyć. Czy ta książka to będzie dobry wybór?

1
mgmuras napisał(a):

Z tego co się zdążyłem zorientować to najpopularniejszym frameworkiem do testów jednostkowych w C# jest NUnit (nie jest to przypadkiem to samo co wbudowany framework w VS?).

Nie, wbudowany jest MSTest, który jest dużo uboższy i mniej wygodny w przypadku chociażby CI.

Dużo ludzi pisze też o Selenium. Który framework jest uważany za standard w biznesie?

NUnit/MSTest służą do pisania testów jednostkowych (testów konkretnych metod w kodzie).
Selenium służy do pisania testów automatycznych, tzn. automatycznego korzystania z gotowej aplikacji webowej. Zamiast zatrudniać testerów do ręcznego klikania, można użyć właśnie Selenium.

To tak, jakbyś porównywał pralkę z lodówką. Używa się tego i tego, bo mają różne zastosowania.

1

Testy jednostkowe pisze deweloper, w ramach rozwijanej funkcjonalności czy naprawiania buga - rzadko się zdarza, żeby ktoś zajmował się wyłącznie testami jednostkowymi.
"Wbudowany framework w VS" to zapewne MSTest i nie jest tym samym co NUnit. Mnie bardziej odpowiada ten drugi.
Co do Selenium - to jest już narzędzie do testów UI aplikacji webowych, klikające za Ciebie. W projekcie używamy Selenium + SpecFlow - spisują się dobrze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.