Co to jest testowanie i jak odnosi się do TDD? Czy rozwój testowy jest ogólną nazwą dla takich rzeczy jak TDD? Jeśli tak, jakie istnieją inne pierwsze praktyki testowe?Rozwój oparty na testach a testowanie na pierwszym etapie
Odpowiedz
Test-First Development == Test-Driven Rozwój.
Dwa różne słowa dla tego samego.
Inne alternatywy dla TDD to coraz bardziej popularny BDD (Behavior Driven Development).
Wybór metody zależy w dużej mierze od aplikacji (strony internetowej, konsoli, okien itp.), A także od metodologii projektu (zwinny, wodospad itp.).
Testowanie pierwszego wydania jest nieco szersze, nieco mniej szczegółowe niż TDD. Możesz napisać test akceptacji przed kodowaniem, a następnie kod, aby go przekazać; to jest TFD, ale nie TDD. TDD jest bardziej konkretnie o testach jednostkowych - więc istnieje ściślejsza domniemana ziarnistość - i obejmuje cykl czerwono-zielony-refaktor: napisz swój test niesprawności (jednostka); wykazać, że zawodzi; spraw, by przeminął; wykazać, że przechodzi; szukaj okazji do refaktoryzacji. TFD nie wyklucza żadnej z tych rzeczy, ale także ich nie wymaga.
TFD jest podklasą TDD.
TDD: Piszesz kawałek kodu i piszesz do niego test.
TFD: Najpierw piszesz test wpisując minimalny kod, aby go przekazać. Następnie pomyśl o logice i zbuduj kod. W ten sposób twój kod może być dobrze uformowany i minimalny.
TFD może być bardzo pomocne czasami. Zamiast przeskoczyć do implementacji i przetestować ją, możesz wypróbować małe fragmenty przed napisaniem całości.
Obie funkcje TFD i TDD są jednakowe.
- 1. Szybki rozwój oparty na testach w Javie
- 2. Rozwój oparty na testach z ASP.NET MVC - od czego zacząć?
- 3. Kod oparty na testach jednostkowych w Angularjs
- 4. W jaki sposób można wdrożyć rozwój oparty na testach przy pomocy starszego kodu?
- 5. Jak skutecznie wykorzystywać rozwój oparty na domenie w asp.net mvc4?
- 6. Czy to prawda? Rozwój oparty na technologii Adobe AIR na urządzeniach z Androidem nie ma przyszłości
- 7. Jak przekonwertować projekt oparty na NIB na oparty na scenorysie?
- 8. Rozwój SmartTV na początek
- 9. PowerShell oparty na pythonie?
- 10. Framework UI oparty na języku JavaScript oparty na języku JavaScript
- 11. Spring - kontroler oparty na adnotacjach - RequestMapping oparty na ciągu zapytań
- 12. Terminal oparty na RPG
- 13. Interpreter oparty na Prologu
- 14. QuickStart na rozwój aplikacji Xbox 360
- 15. Rozwój ARM na systemie Linux
- 16. NPM postinstall tylko na rozwój
- 17. Stop na pierwszym błędzie
- 18. Projekt oparty na Cordova na Fabric
- 19. Algorytm porównywania oparty na porównaniu
- 20. Język programowania oparty na Unicode
- 21. Jak zastosować rozwój oparty na testowaniu dla aplikacji GUI (VC MFC)?
- 22. nakładka na kompilator oparty na LLVM
- 23. Weryfikuj łańcuch oparty na format
- 24. System plików oparty na znacznikach
- 25. Zaktualizuj motyw oparty na Themeroller
- 26. symfony wybierz oparty na subdomenie
- 27. Elastyczny transkoder oparty na zdarzeniach?
- 28. Gradient RGB oparty na procentowym załadowaniu pliku
- 29. Powiadomienia Firebase na pierwszym planie
- 30. Testowanie rozwoju opartego na testowaniu, testowanie jednostki
Jeśli TDD i TFD są takie same, czy niepoprawne jest wywoływanie BDD jako metody testowania? – SiberianGuy
Nie, nie jest niepoprawny. Powiedziałem tylko, że Test-First Development == Test-Driven Development zapewnia prostotę, ale naprawdę: Test-First Development jest ogólnym terminem dla różnych podejść do testowania przed kodowaniem. Dwa z tych podejść to TDD i BDD. TFD> (TDD && BDD) – RPM1984
Okay, właśnie tego się spodziewałem. Dziękuję Ci! – SiberianGuy