Inżynieria oprogramowania

13
Wersja kompilacji vs kompilacja nocna

Typowym rozwiązaniem jest uruchomienie kompilacji CI (Continuous Integration) na serwerze kompilacji: będzie analizować kod źródłowy, tworzyć kompilację (podczas debugowania) i uruchamiać testy, mierzyć pokrycie testu itp. Teraz innym znanym typem kompilacji jest „Kompilacja nocna”: rób powolne...

13
Jaka jest wartość sprawdzania w nieudanych testach jednostkowych?

Chociaż istnieją sposoby, aby nie przeprowadzać testów jednostkowych, jaka jest wartość sprawdzania w nieudanych testach jednostkowych? Posłużę się prostym przykładem: rozróżnianie wielkości liter. W obecnym kodzie rozróżniana jest wielkość liter. Prawidłowym wejściem do metody jest „Cat” i...

13
Stany defektów: „WON'T FIX” vs „Cancelled”

Brałem udział w kilku projektach jako tester lub programista. W wielu projektach występowały następujące statusy wad: NIE NAPRAWIĆ Anulowany Czy używasz takich statusów i jak je różnicujesz? Pytam, ponieważ większość ludzi nie potrafi wyjaśnić różnicy. Rozumiem: WON'T FIX - programista nie...

13
Statyczne jest złe, ale co z wzorcem fabrycznym?

Jestem przy projekcie TDD, więc staram się jak najlepiej trzymać dobrych praktyk związanych z tego rodzaju rozwojem. Jednym z nich jest unikanie w jak największym stopniu statycznego i globalnego. Mam do czynienia z tym problemem: mam obiekt „artykuł”, który może mieć powiązane z nim „opcje”...

13
Jak radzisz sobie z wdrożeniami zmian w bazie danych?

Dyskutowaliśmy dziś o technikach wdrażania baz danych, ponieważ mieliśmy kilka ostatnich błędów w naszym bieżącym procesie i widzieliśmy sytuacje, w których chcielibyśmy wycofać wdrożenie, ale stara wersja aplikacji nigdy nie była testowana z nową wersją Baza danych. Z jednej strony istnieją...