Maaari bang Magtagumpay ang Agile Nang Walang Automated na Pagsubok?

Kailangan ba ang Awtomatikong Pagsubok sa mga maliksi na proyekto? Maaari ba kaming maging maliksi nang walang anumang awtomatikong pagsusuri?

Kapag pinag-uusapan natin ang tungkol sa awtomatikong pagsubok, kailangan nating malaman kung aling layer (unit, API, UI) ang pinag-uusapan natin.

Nagtrabaho ako sa maraming mga samahan na maliksi, ngunit ang katayuan ng awtomatikong pagsubok sa lahat ng mga layer ay napakahirap at hindi epektibo na ito ay tulad ng wala, YET, naglalabas sila ng software bawat dalawang linggo sa produksyon nang walang gaanong pag-hiccup.


Hindi ko sinasabi na ang awtomatikong pagsubok ay pag-aaksayahan ng oras, ngunit nakita ko ang mga tao na naglalabas ng software sa pamamagitan lamang ng manu-manong pagsusuri.

Gayunpaman, ang problema sa walang pagkakaroon ng anumang mga awtomatikong pagsusuri ay tuwing nais mong palabasin ang software sa produksyon ay pinakawalan mo nang may takot at walang kumpiyansa na ang software ay malakas, sapagkat mayroon lamang gaanong maaari mong masubukan nang manu-mano.


Sasabihin ko, kailangan mo ng mga awtomatikong pagsubok ng yunit at awtomatikong pagsasama / mga pagsubok sa api, ngunit marahil ay hindi kinakailangan na magkaroon ng isang buong suite ng mahabang awtomatikong mga pagsubok na end-to-end sa pamamagitan ng UI, dahil mabagal silang tumakbo at magastos upang mapanatili.

Kaya, upang tapusin, ang awtomatikong pagsubok ay tumutulong sa mga maliksi na proyekto na makapaghatid ng mas mahusay na code ng kalidad sa pamamagitan ng tuluy-tuloy na pagsuri at pagbibigay ng mabilis na feedback, kaya masasabi ng isa na ito ay isang mahalagang elemento ng mga maliksi na proyekto, subalit, nagbibigay ito ng pinakamaraming halaga kapag ang buong koponan ay responsable para sa pagsubok awtomatiko at ang mga pagsubok ay awtomatiko sa yunit at layer ng API.

Ang mga pagsusuri sa pamamagitan ng UI ay dapat lamang suriin ang mga paglalakbay ng gumagamit kaysa sa isang buong pagpapatunay na gumagana ng bawat tampok.