Pytania otagowane jako testing

Weryfikacja zachowania systemu oprogramowania w stosunku do oczekiwanego zachowania tego systemu.

10
Gdzie przebiega granica między logiką aplikacji do testowania jednostkowego a konstrukcjami nieufnymi językami?
Rozważ taką funkcję: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Można go użyć w następujący sposób: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Pozwól nam zakładać, że Storema swoje własne testy jednostkowe, czy sprzedawca-warunkiem. W każdym razie ufamy Store. Załóżmy ponadto, że …

6
Czy egzekwowanie polecenia wykonania testów jednostkowych jest złą praktyką?
Piszę testy dla projektu, który składa się z wielu submodułów. Każdy napisany przeze mnie przypadek testowy działa niezależnie od siebie i usuwam wszystkie dane między testami. Mimo że testy przebiegają niezależnie, rozważam wykonanie polecenia wykonania, ponieważ niektóre przypadki wymagają więcej niż jednego submodułu. Na przykład podmoduł generuje dane, a inny …


8
Jak dokładnie należy pisać testy jednostkowe bez obszernego kpienia?
Jak rozumiem, celem testów jednostkowych jest testowanie jednostek kodu osobno . To znaczy że: Nie powinny łamać się przez jakąkolwiek niepowiązaną zmianę kodu w innym miejscu w bazie kodu. Tylko jeden test jednostkowy powinien przełamać błąd w testowanej jednostce, w przeciwieństwie do testów integracyjnych (które mogą pęknąć w stosach). Wszystko …

11
Czy modyfikowanie kodu wyłącznie do celów testowych jest złą praktyką?
Prowadzę debatę z kolegą programistą na temat tego, czy dobrą lub złą praktyką jest modyfikowanie działającego kodu tylko w celu umożliwienia jego przetestowania (na przykład poprzez testy jednostkowe). Moim zdaniem jest w porządku, oczywiście w granicach utrzymywania dobrych praktyk obiektowych i inżynierii oprogramowania (nie „upubliczniania wszystkiego” itp.). Zdaniem mojego kolegi …

9
Czy możemy założyć podczas testowania oprogramowania, że ​​użytkownik nie wykonałby tak głupich działań na oprogramowaniu?
Na przykład: Podczas przeprowadzania testów funkcjonalnych formularza w aplikacji internetowej przetestujemy pola, wprowadzając różnego rodzaju losowe wartości wejściowe. Zasadniczo my jako użytkownicy aplikacji internetowej nie wprowadzamy losowo wartości w polach. Po co więc uwzględniać wszystkie te przypadki testowe, które mogą / mogą nie prowadzić do błędów, gdy prawdopodobieństwo pojawienia się …

17
Czy uzasadnione jest naleganie na odtworzenie każdej usterki przed jej zdiagnozowaniem i naprawieniem?
Pracuję dla firmy produkującej oprogramowanie. Mamy dużych klientów korporacyjnych, którzy wdrażają nasz produkt i zapewniamy im wsparcie. Na przykład, jeśli występuje wada, zapewniamy łatki itp. Innymi słowy, jest to dość typowa konfiguracja. Niedawno wydano i przypisano mi bilet dotyczący wyjątku znalezionego przez klienta w pliku dziennika, który ma związek z …

16
Jak uniknąć logicznych błędów w kodzie, gdy TDD nie pomogło?
Niedawno pisałem mały fragment kodu, który w przyjazny dla człowieka sposób wskazywałby, ile lat ma wydarzenie. Może to na przykład oznaczać, że wydarzenie miało miejsce „Trzy tygodnie temu”, „Miesiąc temu” lub „Wczoraj”. Wymagania były stosunkowo jasne i był to idealny przypadek dla rozwoju opartego na testach. Testy pisałem jeden po …

11
Czy zasięg ścieżki gwarantuje znalezienie wszystkich błędów?
Jeśli testowana jest każda ścieżka przez program, czy gwarantuje to znalezienie wszystkich błędów? Jeśli nie, dlaczego nie? Jak można przejść przez każdą możliwą kombinację przebiegu programu i nie znaleźć problemu, jeśli taki istnieje? Waham się z sugestią, że można znaleźć „wszystkie błędy”, ale może dlatego, że pokrycie ścieżki nie jest …

7
Czy wystarczy zastosować testy akceptacyjne i integracyjne zamiast testu jednostkowego?
Krótkie wprowadzenie do tego pytania. Używam teraz TDD, a ostatnio BDD od ponad roku. Używam technik takich jak kpina, aby bardziej efektywnie pisać testy. Ostatnio rozpocząłem osobisty projekt, aby napisać dla siebie mały program do zarządzania pieniędzmi. Ponieważ nie miałem wcześniejszego kodu, był to idealny projekt na początek z TDD. …

7
Jak radzić sobie ze statycznymi klasami użyteczności przy projektowaniu pod kątem testowalności
Staramy się zaprojektować nasz system w taki sposób, aby był testowalny i w większości został opracowany przy użyciu TDD. Obecnie próbujemy rozwiązać następujący problem: W różnych miejscach konieczne jest stosowanie metod statycznego pomocnika, takich jak ImageIO i URLEncoder (oba standardowe API Java) oraz różnych innych bibliotek, które składają się głównie …

19
Dlaczego kompilatory są tak niezawodne?
Używamy kompilatorów na co dzień, jakby ich poprawność była podana, ale kompilatory są również programami i mogą potencjalnie zawierać błędy. Zawsze zastanawiałem się nad tą niezawodnością. Czy kiedykolwiek napotkałeś błąd w samym kompilatorze? Co to było i jak zdałeś sobie sprawę, że problem tkwi w samym kompilatorze? ... a jak …

10
Czy powinniśmy przetestować wszystkie nasze metody?
Więc dzisiaj rozmawiałem z kolegą z zespołu na temat testów jednostkowych. Wszystko zaczęło się, gdy zapytał mnie „hej, gdzie są testy dla tej klasy, widzę tylko jeden?”. Cała klasa była menedżerem (lub usługą, jeśli wolisz tak ją nazywać) i prawie wszystkie metody po prostu delegowały rzeczy do DAO, więc było …

9
Czy programista powinien również działać jako tester? [Zamknięte]
Jesteśmy zespołem scrum złożonym z 3 programistów, 1 projektanta, mistrza scrum i właściciela produktu. Jednak nie mamy oficjalnego testera w naszym zespole. Problem, który zawsze jest z nami, polega na tym, że testowanie aplikacji, przekazywanie testów i usuwanie błędów zostało zdefiniowane jako jedno z kryteriów uznania PBI (Product Backlog Item) …
60 testing  scrum 

2
Pisanie testów dla kodu, którego celu nie rozumiem
Niedawno ukończyłem refaktoryzację czarnej skrzynki. Nie mogę tego sprawdzić, ponieważ nie mogę wymyślić, jak to przetestować. Na wysokim poziomie mam klasę, której inicjalizacja obejmuje pobieranie wartości z niektórych klas B. Jeśli klasa B jest „pusta”, generuje sensowne wartości domyślne. Wyodrębniłem tę część do metody, która inicjuje klasę B na te …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.