Wiem, że to brzmi jak inne pytania, które już zostały zadane, ale w rzeczywistości jest nieco inne. Wydaje się, że ogólnie uważa się, że programiści nie są dobrzy w wykonywaniu roli testowania aplikacji. Na przykład:
Joel on Software - Pięć najlepszych (błędnych) powodów, dla których nie masz testerów (moje wyróżnienie)
Nawet nie myśl o próbie powiedzenia absolwentom CS college'u, że mogą przyjść dla ciebie pracować, ale „zanim przejdziesz do kodowania, wszyscy muszą trochę przećwiczyć kontrolę jakości. Widziałem dużo tego. Programiści nie robią dobrych testerów , a stracisz dobrego programistę, którego znacznie trudniej wymienić.
I w tym pytaniu jedna z najpopularniejszych odpowiedzi mówi (ponownie, moje podkreślenie):
Programiści mogą być testerami, ale nie powinni być testerami. Programiści zwykle mimowolnie / nieświadomie unikają korzystania z aplikacji w sposób, który mógłby ją uszkodzić. To dlatego, że to napisali i przeważnie testują, w jaki sposób należy go używać.
Pytanie brzmi, czy programiści źle sprawdzają się podczas testowania? Jakie są dowody lub argumenty na poparcie tego wniosku? Czy programiści źle radzą sobie z testowaniem własnego kodu? Czy istnieją dowody sugerujące, że programiści są naprawdę dobrzy w testowaniu?
Co mam na myśli przez „testowanie”? Ja nie średnią testów jednostkowych lub niczego, co jest uważane za część metodologii stosowanej przez zespół oprogramowania do oprogramowania zapisu. Mam na myśli jakąś metodę zapewnienia jakości, która jest używana po zbudowaniu kodu i wdrożeniu go na czymkolwiek, co zespół oprogramowania nazwałby „środowiskiem testowym”.