Testy funkcjonalne są bardzo ważne. Tak, poświęcają czas na pisanie, ale jeśli piszesz odpowiednie testy funkcjonalne, będą więcej niż warte tego.
Istnieje kilka dobrych powodów, aby przeprowadzać automatyczne testy funkcjonalne aplikacji.
- Gdy nowa funkcja zostanie dodana do Twojej witryny, natychmiast poinformuje Cię, czy zmiany wprowadzone dla tej nowej funkcji naruszają inne funkcje w Twojej witrynie.
- Udokumentowana wiedza na temat działania aplikacji i współpracy w celu spełnienia wymagań biznesowych.
- Kiedy nadszedł czas na aktualizację biblioteki innej firmy, możesz ją zaktualizować i uruchomić pakiet testów funkcjonalnych, aby sprawdzić, czy coś się psuje. Zamiast konieczności samodzielnego przeglądania każdej strony, możesz poprosić komputer, aby zrobił to za Ciebie i podał listę wszystkich testów, które się zepsuły.
- Testowanie obciążenia! Możesz symulować tysiące jednoczesnych użytkowników, którzy jednocześnie odwiedzają Twoją witrynę, i możesz zobaczyć, gdzie Twoja strona zwalnia i zapada się pod presją. Możesz zobaczyć, jak zachowuje się Twoja strona internetowa na długo przed otrzymaniem telefonu późno w nocy, że witryna uległa awarii.
- Testy funkcjonalne wymagają czasu ręcznego. Tak, napisanie skrzynek zajmuje dużo czasu, ale jeśli musiałbyś usiąść z segregatorem z 500 stronami testów, które musiałeś ukończyć przed wysłaniem produktu, chciałbyś, abyś miał zautomatyzowane testy!
- Testowanie dokumentów szybko staje się nieaktualne. Po dodaniu nowej funkcji należy zaktualizować główny dokument testowy. Jeśli ktoś pominie niektóre testy, nagle robaki wkradają się na „gotowe i przetestowane” strony. Obecnie pracuję w takim środowisku i zapewniam cię, że to koszmar.
W końcu tak, napisanie tych spraw zajmuje trochę czasu, ale powinieneś być dumny z ich pisania. To twój sposób na udowodnienie, bez cienia wątpliwości, że Twój kod działa i działa ze wszystkimi innymi funkcjami. Kiedy QA przychodzi do ciebie i mówi, że jest błąd, napraw go, a następnie dodaj go do swojego zestawu testów, aby pokazać, że został naprawiony i upewnić się, że nigdy więcej się nie powtórzy.
To twoja siatka bezpieczeństwa. Gdy ktoś wejdzie i przejmie przechowywany proc i dokona niewielkiej zmiany, aby działał on z jego kodem, zauważysz, że złamał on 3 inne funkcje w tym procesie. Złapiesz ją tej nocy, a nie tej przed terminem!
Co do pisania testów funkcjonalnych tylko dla funkcji krytycznych dla systemu. To nie da ci całego obrazu i pozwoli na przemycenie błędów. Wystarczy dodać jedną małą funkcję, która nie jest krytyczna dla systemu, ale pośrednio współdziała z funkcją krytyczną dla systemu i masz możliwość wprowadzenia błędu.