Dūmų ir protingumo testavimo skirtumas yra labiausiai nesuprantama programinės įrangos testavimo tema. Šia tema yra labai daug literatūros, tačiau dauguma jų yra painu. Šiame straipsnyje bandoma pašalinti painiavą.
Pagrindinius dūmų testavimo ir sveiko proto testavimo skirtumus galima sužinoti naudojant šią diagramą:
Dūmų tikrinimas ir sveiko proto testavimas
Norėdami įvertinti pirmiau pateiktą diagramą, pirmiausia galite suprasti -
Kas yra programinės įrangos versija?
Jei kuriate paprastą kompiuterinę programą, kurią sudaro tik vienas šaltinio kodo failas, jums tereikia sukompiliuoti ir susieti šį failą, kad sukurtumėte vykdomąjį failą. Šis procesas yra labai paprastas.
Paprastai taip nėra. Tipišką programinės įrangos projektą sudaro šimtai ar net tūkstančiai šaltinio kodo failų. Iš šių šaltinio failų sukurti vykdomąją programą yra sudėtinga ir daug laiko reikalaujanti užduotis.
Norėdami sukurti vykdomąją programą, turite naudoti „build“ programinę įrangą, o procesas vadinamas „Software Build“
Dūmų bandymai
Dūmų testavimas yra programinės įrangos bandymo metodas, atliekamas po programinės įrangos kūrimo, siekiant patikrinti, ar kritinės programinės įrangos funkcijos veikia gerai. Jis vykdomas prieš atliekant išsamius funkcinius ar regresijos testus. Pagrindinis dūmų bandymo tikslas yra atmesti programinę įrangą su defektais, kad kokybės užtikrinimo komanda negaištų laiko sugedusios programinės įrangos testavimui.
Atliekant „Dūmų testavimą“, bandymo atvejai pasirinko apimti svarbiausią sistemos funkcionalumą ar komponentą. Tikslas yra ne atlikti išsamų bandymą, bet patikrinti, ar kritinės sistemos funkcijos veikia gerai.
Pavyzdžiui, būtų įprastas dūmų bandymas: Patikrinkite, ar programa sėkmingai paleista, Patikrinkite, ar GUI reaguoja ... ir tt
PAGRINDINIAI SKIRTUMAI
- Dūmų testavimo tikslas yra patikrinti „stabilumą“, o sveiko proto testavimo tikslas - „racionalumą“.
- Dūmų testavimą atlieka tiek kūrėjai, tiek bandytojai, o sveiką protą - testuotojai.
- Dūmų testavimas patikrina svarbiausias sistemos funkcijas, o „Sanity Testing“ - naują funkciją, pavyzdžiui, klaidų taisymus.
- Dūmų bandymai yra priėmimo testų pogrupis, o sveiko proto testai yra regresijos testų pogrupis.
- Dūmų testavimas yra dokumentuotas arba scenarijus, o sveiko proto testavimas nėra.
- Dūmų bandymai patikrina visą sistemą nuo galo iki galo, o „Sanity Testing“ - tik tam tikrą komponentą.
Kas yra sveiko proto testavimas?
Sveiko proto testavimas yra tam tikras programinės įrangos testavimas, atliekamas gavus programinės įrangos paketą su nedideliais kodo ar funkcijų pakeitimais, siekiant įsitikinti, kad klaidos buvo ištaisytos ir dėl šių pakeitimų daugiau problemų nekyla. Tikslas yra nustatyti, kad siūlomas funkcionalumas veikia maždaug taip, kaip tikėtasi. Jei sveiko proto testas nepavyksta, sukūrimas atmetamas, siekiant sutaupyti laiko ir sąnaudų, susijusių su griežtesniu bandymu.
Tikslas yra „ne“ nuodugniai patikrinti naują funkcionalumą, bet nustatyti, kad kūrėjas, gamindamas programinę įrangą, pritaikė tam tikrą racionalumą (protingumą). Pavyzdžiui, jei jūsų mokslinė skaičiuoklė pateikia 2 + 2 = 5 rezultatą! Tada nėra prasmės išbandyti pažangių funkcijų, tokių kaip sin 30 + cos 50.
Dūmų testavimas prieš sveiko proto testavimą - pagrindiniai skirtumai
Toliau pateikiamas skirtumas tarp sveiko proto ir dūmų testavimo:
Dūmų bandymai | Protingumo patikrinimas |
---|---|
Dūmų testavimas atliekamas siekiant įsitikinti, kad kritinės programos funkcijos veikia gerai | Sveiko proto testavimas atliekamas siekiant patikrinti, ar ištaisytos naujos funkcijos / klaidos |
Šio bandymo tikslas yra patikrinti sistemos „stabilumą“, kad būtų galima atlikti griežtesnius bandymus | Testavimo tikslas yra patikrinti sistemos „racionalumą“, kad būtų galima atlikti griežtesnius bandymus |
Šį testavimą atlieka kūrėjai arba testuotojai | Protingumo testavimą programinės įrangos bandymuose paprastai atlieka testuotojai |
Dūmų bandymai paprastai dokumentuojami arba rašomi scenarijais | Sveiko proto testavimas paprastai nėra dokumentuojamas ir yra neužrašytas |
Dūmų testavimas yra priėmimo testų pogrupis | Sveiko proto testavimas yra regresijos testavimo pogrupis |
Dūmų bandymai pratina visą sistemą nuo galo iki galo | Sveiko proto testai atlieka tik tam tikrą visos sistemos komponentą |
Dūmų bandymai yra kaip bendras sveikatos patikrinimas | Sveiko proto patikrinimas yra tarsi specializuotas sveikatos patikrinimas |
Pažymėtini taškai.
- „Sanity“ ir „Smoke“ testai yra būdas išvengti laiko ir pastangų švaistymo greitai nustatant, ar programa yra per daug ydinga, kad būtų verta atlikti griežtus bandymus.
- Dūmų bandymai dar vadinami testerių priėmimo testais.
- Dūmų bandymai, atlikti tam tikroje konstrukcijoje, taip pat žinomi kaip konstrukcijos patikrinimo bandymai .
- Viena iš geriausių pramonės praktikos pavyzdžių yra kasdienis „build-up“ ir „dūmų“ testas programinės įrangos projektuose.
- Tiek dūmų, tiek sveiko proto testus galima atlikti rankiniu būdu arba naudojant automatikos įrankį . Kai naudojami automatizuoti įrankiai, testus dažnai inicijuoja tas pats procesas, kuris generuoja patį komponavimą.
- Atsižvelgiant į testavimo poreikius, programinės įrangos versijoje gali tekti atlikti sveiko proto ir dūmų testus. Tokiais atvejais pirmiausia atliksite dūmų testus, o tada atliksite protingumo testavimą. Pramonėje, siekiant pagreitinti bandymų vykdymą, sveiko protingumo bandymų atvejai paprastai derinami su dūmų bandymų atvejais. Taigi, įprasta, kad terminai dažnai painiojami ir vartojami pakaitomis
Spustelėkite čia, jei vaizdo įrašas nepasiekiamas
Skaitykite daugiau apie dūmų testavimą programinės įrangos inžinerijoje