Skrypt testowy

Skrypt testowy w testowaniu oprogramowania to zestaw instrukcji, które zostaną wykonane w testowanym systemie w celu sprawdzenia, czy system działa zgodnie z oczekiwaniami.

Rodzaje skryptów testowych

Istnieją różne sposoby wykonywania skryptów testowych. Te dwa ostatnie typy są również wykonywane w testach ręcznych.

Użytkowanie i funkcjonalność

Testy automatyczne mogą być wykonywane w sposób ciągły bez potrzeby interwencji człowieka, są łatwo powtarzalne i często szybsze. Testy automatyczne są przydatne w sytuacjach, gdy test ma być wykonany kilka razy, na przykład w ramach testów regresyjnych . Testy automatyczne mogą być niekorzystne, gdy są źle napisane, co prowadzi do przeprowadzania błędnych testów lub przeprowadzania zepsutych testów.

Testy automatyczne, jak każde oprogramowanie, mogą być źle napisane lub po prostu zepsuć się podczas odtwarzania. Mogą również badać tylko to, do czego zostały zaprogramowane. Ponieważ większość systemów jest projektowana z myślą o interakcji człowieka, dobrą praktyką jest, aby człowiek przetestował system w pewnym momencie. Wyszkolony tester ręczny może zauważyć, że testowany system działa niewłaściwie bez monitowania lub kierowania; testy automatyczne mogą badać tylko to, do czego zostały zaprogramowane. W testach regresyjnych testerzy ręczni mogą znaleźć nowe błędy, jednocześnie upewniając się, że stare błędy nie pojawią się ponownie, podczas gdy test automatyczny może zapewnić tylko to drugie. Często stosuje się testy mieszane z testami automatycznymi i ręcznymi; automatyzacja tego, co musi być często testowane i może być łatwo sprawdzone przez maszynę, oraz wykorzystanie testów ręcznych do wykonania projektowanie testów i testowanie eksploracyjne .

Należy wziąć pod uwagę zwrot z inwestycji w automatyzację dowolnego skryptu testowego, tj. czy koszt zbudowania i utrzymania tego skryptu jest niższy niż koszt wykonania go ręcznie. Tam, gdzie koszt można zmierzyć w kategoriach czasu i/lub pieniędzy, ale także kosztu alternatywnego nie zwalniania ludzi do wykonywania innej pracy. [ potrzebne źródło ]

Zobacz też