Myślę, że rozumiem testowanie jednostkowe. Zastanawiałem się jednak: czy istnieje sposób na zautomatyzowanie czegoś wizualnego, na przykład upewnienie się, że działa anty-aliasing lub że zaokrąglone rogi na stronie wyglądają tak, jak powinny? Mam wrażenie, że to po prostu nie jest praktyczne, ale mam niewielkie doświadczenie w świecie QA.Jak testujesz elementy wizualne?
Odpowiedz
"działa antyaliasing lub czy zaokrąglone rogi na stronie wyglądają tak, jak powinny?"
Teoretycznie można pisać zautomatyzowane narzędzia do robienia migawek renderingów i jakoś je analizować i porównywać z makietami.
Potrzebowałbyś jakiegoś mechanizmu "kotwiącego", aby dopasować odpowiedź modelu do renderowanego wyjścia, a następnie wykonać na nim różnicę kolorystyczną, gdzie wynikowy wynik to kompletny czarny obraz == perfekcyjna zgodność.
Jednak robi to bez wątpienia skomplikowany sposób wyczerpujący, a przyzwyczajenie zrekompensować percepcyjnych awarie takie jak jak to jest widoczne na Colourblind osoby na ekranie z źle skalibrowany colourmap.
Zamiast tego należy utworzyć pełne drzewo ze wszystkimi ścieżkami nawigacyjnymi możliwymi w aplikacji (nieco łatwiejszym programowo/opartym na pakiecie testowym), a następnie przekazać specyfikację grupie ludzi do przejścia i wykonywać na różnych platformach.
To zajmie w tym tygodniu, ale będzie powtórzyć testy manualne Evey czas Państwo dokonać zmiany kodu? Lub co kiedy wydasz wersję? Testy ręczne po prostu nie będą skalowane. Są tanie w krótkim, ale beznadziejnie kosztowne w na dłuższą metę. - Tim Ottinger
FWIW, Nawet Firefox nadal ma pakiet testów napędzanych przez człowieka. Ludzie są po prostu lepsi w rozpoznawaniu zachowań, które przy spełnieniu określonego standardu nie spełniają innych standardów, które nie zostały jeszcze arbitralnie zdefiniowane, a zatem nie zostały jeszcze zapisane w teście testowym.
Wykonaj testy użyteczności korytarza. ;)
Można też rozważyć automatyzację na poziomie GUI za pomocą narzędzia takiego jak TestComplete. Istnieje wiele takich narzędzi dostępnych w różnych cenach z ogromnym zakresem funkcjonalności. Sprawdź SQAF automation forum, aby uzyskać kilka dobrych dyskusji na ten temat.
To jest trudny problem z testowaniem urządzenia i nie ma dobrej odpowiedzi. Sprawdzanie wyników wyświetlanych na ekranie technicznie nie jest już testowaniem jednostkowym (jest to testowanie bardziej funkcjonalne).
Najlepszym podejściem, jakie znalazłem, jest uporządkowanie kodu tak, aby warstwa widoku była możliwie najcieńsza jako cienka. Wzory takie jak MVC i model prezentacji są do tego przydatne. Po wykonaniu tej czynności programowo można przetestować logikę biznesową widoku (jak w przypadku konkretnych interakcji między komponentami widoku) bez konieczności wyświetlania czegokolwiek.
- 1. Jak testujesz narzędzie Wireshark?
- 2. C#: Jak testujesz metodę IEnumerable.GetEnumerator()?
- 3. Jak testujesz swoje obiekty biznesowe?
- 4. Jak testujesz puste pole wejściowe?
- 5. Gdzie testujesz swoje urządzenie?
- 6. ASP.NET - Jak testujesz WebControls w jednostce?
- 7. Jak testujesz kod, który tworzy plik IO?
- 8. Jak testujesz publiczny/prywatny parytet DSA?
- 9. Wizualne przedstawienie logiki programu
- 10. cmake i wizualne studio
- 11. Wzorce wizualne w pamięci?
- 12. JavaScript typy danych wizualne
- 13. zasoby wizualne studio past column
- 14. Google Maps api v3 tools: zniekształcenia wizualne?
- 15. studio wizualne 2010: wykres zależności
- 16. wizualne studio copy wklej błąd
- 17. niestandardowe studio wizualne 2013 2013
- 18. Kodowanie wizualne w Travis-Ci
- 19. Jak testujesz aplikację dummy rails podczas pisania gem?
- 20. wizualne C++ 2010 express auto writing wsporniki
- 21. AngularJS Karma-jaśmin i studio wizualne 2015
- 22. pobierz i zainstaluj wizualne studio 2008
- 23. Jak włączyć style wizualne w WPF dla typowych okien dialogowych?
- 24. Jak naprawić Wizualne mieszkańców studyjny/zegarki w C++ (Debug build)
- 25. Jak wyłączyć wizualne "kropki" w Edytorze Visual Studio
- 26. Jakieś różnice wizualne w konsoli systemu Linux?
- 27. studio wizualne znajdź i zamień kolor podświetlenia
- 28. wizualne studio 2010 potwierdzenie na zamknięcie
- 29. studio wizualne 2013 podkreślenie całego słowa
- 30. wizualne wskaźniki kod Studio błędnych wierszy kodu