developers are not good testers
To może być poważna debata. Programiści testujący własny kod - Jakie będą wyniki testów? Wszystkie szczęśliwe zakończenia! Tak, osoba, która tworzy kod, na ogół widzi tylko Happy Paths produktu i nie chcę wdawać się w wiele szczegółów.
Głównym problemem testowania deweloperów jest - niezrozumienie wymagań. Jeśli programista źle zrozumie wymagania, to bez względu na to, na jakiej głębokości programista testuje aplikację, nigdy nie znajdzie błędu. Pierwsze miejsce, w którym zostanie wprowadzony błąd, pozostanie do końca, programista uzna to za funkcjonalność.
jak ustawić mavena w zaćmieniu
Optymistyczni deweloperzy - Tak, napisałem kod i jestem pewien, że działa prawidłowo. Nie ma potrzeby testowania tej ścieżki, nie ma potrzeby jej testowania, ponieważ wiem, że działa poprawnie. I właśnie tutaj programiści pomijają Błędy .
Programista kontra tester: Programista zawsze chce, aby jego kod działał poprawnie. Więc przetestuje go, aby sprawdzić, czy działa poprawnie. Ale wiesz, dlaczego tester będzie testował aplikację? Żeby to w jakikolwiek sposób zawiodło, a tester na pewno sprawdzi, jak aplikacja nie działa poprawnie. To jest główna różnica w testowaniu deweloperów i testowaniu testerów.
Czy deweloperzy powinni przetestować swoją pracę?
Osobiście nie mam nic przeciwko programistom testującym swój własny kod. W końcu to ich dziecko ;-) Bardzo dobrze znają swój kod. Wiedzą, jakie są pułapki w ich kodach.
Tam, gdzie może się to nie udać, gdzie można się bardziej skoncentrować, co jest ważną ścieżką aplikacji. Deweloper może bardzo dobrze przeprowadzać testy jednostkowe i może skutecznie identyfikować przypadki graniczne. [ Źródło obrazu]
To wszystko ma zastosowanie do programisty, który jest Dobry tester ! Jednak większość programistów uważa testowanie za bolesną pracę, nawet jeśli dobrze znają system, z powodu zaniedbania pomijają wiele ścieżek testowych, ponieważ jest to dla nich bardzo bolesne doświadczenie.
Jeśli programiści znajdą jakieś błędy w swoim kodzie podczas testów jednostkowych, jest to stosunkowo łatwiejsze do naprawienia, ponieważ kod jest dla nich świeży, zamiast otrzymywać błąd od testerów po dwóch-trzech dniach. Ale jest to możliwe tylko wtedy, gdy programista jest zainteresowany wykonaniem tylu testów.
To jest Odpowiedzialność testera aby upewnić się, że każda ścieżka jest przetestowana, czy nie. Najlepiej byłoby, gdyby testerzy przykładali wagę do wszystkich drobnych szczegółów, aby sprawdzić, czy aplikacja nigdzie się nie psuje.
czym są testy beta w testowaniu oprogramowania
Programiści, nie przeglądajcie własnego kodu. Ogólnie rzecz biorąc, można przeoczyć problemy w kodzie. Więc przekaż to innym do przeglądu.
Każdy ma specjalizację z określonego przedmiotu. Programiści zazwyczaj myślą, jak rozwijać aplikację, z drugiej strony testerzy myślą, jak użytkownik końcowy będzie korzystał z aplikacji.
Wniosek
Krótko mówiąc, nie ma problemu, jeśli programiści wykonują podstawowe testy jednostkowe i podstawowe testy weryfikacyjne. Programiści mogą przetestować kilka wyjątkowych warunków, o których wiedzą, że są krytyczne i nie można ich przegapić. Ale jest tam kilku świetnych testerów.
Poprzez kompilację do zespołu testowego. Nie trać też czasu. Aby każdy projekt zakończył się sukcesem, powinien istnieć niezależny zespół testujący, który weryfikuje aplikacje. W końcu to naszym (testerom) obowiązkiem jest uczynić „dziecko” mądrzejszym !!
Co powiedziałeś?
rekomendowane lektury
- Porady dotyczące testowania oprogramowania dla początkujących testerów
- Czy testerzy tracą przyczepność podczas testowania z powodu automatyzacji?
- Globalna firma testująca oprogramowanie osiągnie wkrótce 28,8 miliarda USD
- 10 najpopularniejszych narzędzi do przeglądu kodu dla programistów i testerów
- Jak utrzymać motywację w testerach oprogramowania?
- Klucz do udanego testowania jednostkowego - jak programiści testują swój własny kod?
- 15 najlepszych narzędzi do testowania SOA dla testerów
- Najlepsze artykuły dotyczące testowania oprogramowania w 2008 roku