Napisałem kilka algorytmów sortowania dla przypisania klasy, a także napisałem kilka testów, aby upewnić się, że algorytmy zostały poprawnie zaimplementowane. Moje testy mają tylko 10 linii i są 3 z nich, ale tylko 1 linia zmienia się między 3, więc jest dużo powtarzającego się kodu. Czy lepiej przekodować ten kod …
Czytałem dziś rano kilka postów na blogu i natknąłem się na ten : Jeśli jedyną klasą, która kiedykolwiek implementuje interfejs klienta, jest CustomerImpl, tak naprawdę nie ma polimorfizmu i zastępowalności, ponieważ w praktyce nie ma nic do zastąpienia w czasie wykonywania. To fałszywa ogólność. Ma to dla mnie sens, ponieważ …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Zawsze byłem sceptycznie nastawiony do przepisywania działającego kodu - przenoszenie kodu nie jest tu wyjątkiem. Jednak wraz z nadejściem …
Ostatnio spotkałem się ze złożonością cyklomatyczną i chciałbym spróbować to lepiej zrozumieć. Jakie są praktyczne przykłady kodowania różnych czynników, które wpływają na obliczanie złożoności? W szczególności dla równania z Wikipedii M = E − N + 2Pchcę lepiej zrozumieć, co oznacza każdy z następujących terminów: E = liczba krawędzi wykresu …
Jakie strategie można zastosować do automatyzacji tworzenia przypadków testowych? Na jakie aspekty należy zwrócić uwagę w każdej klasie, aby móc wygenerować przynajmniej porządny szkielet przypadku testowego? Zdaję sobie sprawę, że kompleksowe automatyczne rozwiązanie nie jest praktyczne, ale chciałbym przyspieszyć tworzenie testu przynajmniej przez utworzenie szkieletu. Nie szukam przykładów kodu, może …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Szukałem dobrych prezentacji (preferowane slajdy + audio lub wideo) na temat testów jednostkowych, ale wydaje mi się, że znajduję …
Mimo że nie brałem udziału w projekcie TDD ani BDD, lub w niektórych z nich mówi się, że robią TDD, ale są dość dalekie, to są rzeczy, o których myślę i naprawdę staram się czytać jak najwięcej o. Powrót do pytania Kiedy robisz BDD, powinieneś najpierw napisać swój „test” i …
Zauważyłem ostatnio, kiedy wykonuję następujące typy projektów: Na początku projektu Praca na MVP / prototypie Dodawanie funkcji, które nie są całkowicie zdefiniowane Praca nad projektem na mniejszą skalę Dla porównania pracuję nad projektem w języku Python, który obecnie zawiera ~ 1 000 wierszy kodu, w tym kilka komentarzy i wszystkie …
Jeśli testujemy funkcję B, testując funkcję C, która wywołuje tę funkcję B, tj. Pisząc program testowy w celu przetestowania funkcji C, która wywołuje tę funkcję B, to czy metoda testowa jest nadal nazywana testem jednostkowym, czy coś innego? Kiedy preferuje się testowanie pośrednio funkcji wywołującej funkcję docelową, a kiedy testowanie …
Robię TDD od roku, czuję się z tym całkiem nieźle, uwielbiam moje zestawy testowe i wszystko inne. Zauważyłem jednak, że ostatnio przeprowadzałem wiele próbnych weryfikacji połączeń. Na przykład miałbym usługę, do której wstrzyknie się repozytorium - w moim teście jednostkowym zdałem próbę repozytorium i sprawdziłem, czy została wywołana w ramach …
Moim zdaniem same przypadki testów jednostkowych służą jako dokumentacja kodu. Moja firma chce, żebym napisał szczegółowe komentarze w dokumentacji Java na górnej części przypadków testów jednostkowych. Czy to konieczne? Czy piszesz takie komentarze?
Obecnie piszemy przypadki testów jednostkowych w naszym projekcie. Implementacje metod bazodanowych istnieją i działają dobrze. W takim przypadku dlaczego musimy pisać fałszywe obiekty? Czy jest jakiś konkretny powód? Dlaczego nie mogę bezpośrednio przetestować implementacji DAO?
Niedawno zdałem ostatni egzamin na kurs inżynierii oprogramowania dla mojego programu magisterskiego i jedno z pytań na egzaminie było następujące: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either W ciągu moich 7 lat doświadczenia w tworzeniu oprogramowania, testy jednostkowe zawsze przyjmowały podejście „białej skrzynki”. Tester zawsze …
Ciągła integracja z testowaniem jest przydatna, aby upewnić się, że kod „wysyłalny” jest cały czas sprawdzany. Jednak naprawdę trudno jest utrzymać kompleksowy zestaw testów i często wydaje się, że kompilacja i tak będzie wadliwa. Ile testów powinieneś czuć się pewnie podczas testowania rurociągów CI? Czy używasz jakiegoś rodzaju danych, aby …
W pracy mamy dość skomplikowany system. Nazwijmy ten system System_A. Nasz zespół ds. Kontroli jakości stworzył inny system o nazwie System_B, aby przetestować System_A. Sposób użycia System_B jest następujący. Generujemy dane wejściowe (przy użyciu samego System_B), IN, przetwarzamy je z powrotem przez System_B i generujemy dane wyjściowe, O_B. Proces przebiega …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.