Pytania otagowane jako testing

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


10
W którym momencie zrezygnowałbyś z niektórych zasad tworzenia oprogramowania ze względu na więcej pieniędzy?
Chciałbym zadać to pytanie, aby ciekawie zobaczyć, gdzie jest to medium. Przyznam, że w ciągu ostatnich 12 miesięcy kupiłem TDD i wiele zwinnych wartości w tworzeniu oprogramowania. Byłem tak przytłoczony, o ile lepszy stał się mój rozwój oprogramowania, że ​​nigdy nie porzuciłbym ich z zasady. Aż do ... zaproponowano mi …


4
Testowanie: deterministyczne czy niedeterministyczne?
Czy lepiej mieć któryś z nich Deterministyczny zestaw testów, który powoduje, że te same testy się powiodły Niedeterministyczny zestaw testów, który potencjalnie może obejmować więcej przypadków ? Przykład: piszesz pakiet testowy, aby przetestować funkcjonalność kontrolera w aplikacji MVC. Kontroler wymaga danych aplikacji z bazy danych jako danych wejściowych podczas testu. …
16 testing  mvc 


2
Czy można uniknąć testowania klas podstawowych?
Mam klasę podstawową z dużą ilością „metaprogramowania”, aby zapewnić jej elastyczność / abstrakcję, która musi być raczej ogólna. Mam wiele podklas, które używają wspólnych metod w klasie podstawowej, i mam zorientowane na zachowanie testy jednostkowe obejmujące wszystkie przypadki w każdej podklasie. Czy można pominąć testowanie klasy podstawowej?


5
Po co pisać testy kodu, który będę refaktoryzować?
Refaktoryzuję ogromną klasę kodu starszego typu. Refaktoryzacja (jak sądzę) zaleca: pisz testy dla starszych klas refaktorem do cholery z klasy Problem: po ponownym złożeniu klasy moje testy w kroku 1 będą musiały zostać zmienione. Na przykład to, co kiedyś było starszą metodą, teraz może być osobną klasą. To, co było …

4
Dlaczego Cem Kaner uważa test nie ujawnienia błędu za stratę czasu?
A co z potwierdzeniem funkcjonalności w pozytywnych testach, udowodnieniem, że działa - czy powinienem powiedzieć, że to strata czasu? Jaka koncepcja kryje się za tym cytatem? Nieudane testy, tj. Testy, które nie wykrywają błędów, są stratą czasu. Inżynieria sieci: Dyscyplina systematycznego rozwoju aplikacji internetowych cytująca Cem Kaner .
15 testing  theory 

2
Skąd mam wiedzieć, czy mam wystarczającą liczbę testów jednostkowych, aby usunąć test integracyjny?
Pracuję nad starszym systemem (to znaczy, że został napisany bez testów). Próbowaliśmy przetestować część systemu, pisząc testy integracyjne, które testują funkcjonalność z zewnątrz. Daje mi to pewne zaufanie do refaktoryzacji części kodu bez obawy o jego uszkodzenie. Problem polega jednak na tym, że testy integracyjne wymagają wdrożenia (ponad 2 minuty) …

4
Jeśli powinieneś mieć tylko jedno stwierdzenie na test; jak przetestować wiele wejść?
Próbuję zbudować kilka przypadków testowych i przeczytałem, że powinieneś spróbować ograniczyć liczbę asercji na przypadek testowy. Więc moje pytanie brzmi: jaki jest najlepszy sposób na przetestowanie funkcji z wieloma wejściami. Na przykład mam funkcję, która analizuje ciąg znaków od użytkownika i zwraca liczbę minut. Ciąg może mieć postać "5w6h2d1m", w …


5
Kiedy powinieneś i nie powinieneś używać słowa kluczowego „nowy”?
Obejrzałem prezentację Google Tech Talk na temat testów jednostkowych , przeprowadzoną przez Misko Hevery'ego, i powiedział, aby unikać używania newsłowa kluczowego w kodzie logiki biznesowej. Napisałem program i ostatecznie użyłem newsłowa kluczowego tu i tam, ale były one głównie do tworzenia instancji obiektów, które przechowują dane (tj. Nie miały żadnych …

5
Jak zrobić TDD dla czegoś z wieloma permutacjami?
Podczas tworzenia systemu takiego jak sztuczna inteligencja, który może bardzo szybko podążać wieloma różnymi ścieżkami lub w rzeczywistości dowolnym algorytmem, który ma kilka różnych danych wejściowych, możliwy zestaw wyników może zawierać dużą liczbę permutacji. Jakie podejście należy zastosować do korzystania z TDD podczas tworzenia systemu, który generuje wiele, wiele różnych …


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.