Changes between Version 8 and Version 9 of SelfEvaluation/SEDN/Testing


Ignore:
Timestamp:
05/21/19 21:42:37 (6 years ago)
Author:
Darko Nikoloski
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • SelfEvaluation/SEDN/Testing

    v8 v9  
    3838**tearDown()** – Oвој метод е дел од класата ModuleTestBase и се извршува после секој од тестовите. Го вклучува методот resetAnketa() кој исто така се извршува после секој тест.
    3939
    40 **resetAnketa()** – Овој метод се извршува после секој од тестовите и неговата цел е да ги ресетира атрибутите кои ни се од интерес за анкетата, прашањата и одговорите дефинирани погоре. Конкретно користи setPopolneta(false) за анкетата, setOdgovoreno(false) за двете прашања, како и setCount(0) за секое од одговорите. Сето ова, за секој нареден тест од PopolniAnketaTest да се извршува на ресетирана анкета.
     40**resetAnketa()** – Овој метод е исклучително создаден да се извршува после секој од тестовите и неговата цел е да ги ресетира атрибутите кои ни се од интерес за анкетата, прашањата и одговорите дефинирани погоре. Конкретно користи setPopolneta(false) за анкетата, setOdgovoreno(false) за двете прашања, како и setCount(0) за секој од одговорите. Сето ова, за секој нареден тест од PopolniAnketaTest да се извршува на ресетирана, незагадена анкета.
    4141
    4242**getPrvoPrasanje()** – Од база го враќа прашањето со id = 100;
     
    5050-       Тестови
    5151
    52 **testBasicCreate()** –  execute("CRUD.new"), пандан на клик на копчето за создавање на нова анкета од страна на анкетарот. choosePerson() – се избира анкетар, addBasicProperties() се додаваат назив и опис на анкетата, chooseSubject(), се избира предмет за кој важи анкетата која се создава. save(), веќе објаснета, пандан на клик на копчето “Save”, анкетата се зачувава, во овој метод има и метод кој се повикува и тој метод е assertNoErrors(), што значи дека оваа акција треба да заврши без грешки. Успешното поминување на овој тест значи да се создаде анкета со предмет, анкетар, назив и опис, да се зачува во база и притоа да нема никакви грешки.
     52**testOtvoriAnketaZaPopolnuvanjeIVratiSeNaListaAnketi()** –  execute("CRUD.new"), пандан на клик на копчето за создавање на нова анкета од страна на анкетарот. choosePerson() – се избира анкетар, addBasicProperties() се додаваат назив и опис на анкетата, chooseSubject(), се избира предмет за кој важи анкетата која се создава. save(), веќе објаснета, пандан на клик на копчето “Save”, анкетата се зачувава, во овој метод има и метод кој се повикува и тој метод е assertNoErrors(), што значи дека оваа акција треба да заврши без грешки. Успешното поминување на овој тест значи да се создаде анкета со предмет, анкетар, назив и опис, да се зачува во база и притоа да нема никакви грешки.
    5353
    5454**testBasicCreateValidation()** – Се тестира валидацијата која подразбира да се внесени назив, опис, и да е избран предмет. Се испробувааат повеќе варијанти кои користат веќе објаснети методи и затоа нема да навлегувам во многу детали околу нив. Првата варијанта е анкетарот да го избере копчето за создавање на нова анкета, и да го избере копчето за зачувување се очекува да се појават две грешки при успешното работење на софтверот, а тие се дефинираат со методите assertError("Vnesete naziv i opis") и assertError("Value for Subject in Anketa is required"). Грешките се за празни полиња за назив и опис и  неизбирање на предмет, соодветно. Доколку се појават овие две грешки до овој чекор тестот е успешен. Втората варијанта подразбира избирање на копчето за нова анкета, избирање на предмет со методот chooseSubject(), избирање на копчето за зачувување по што треба да следува грешка, а тоа се проверува со повикување на методот assertError("Vnesete naziv i opis"). Доколку се појави оваа грешка (и претходната) до овој чекор тестот е успешен. Во наредната варијанта се внесува негов идентификатор од база (choosePerson()), се избира копчето за зачувување и очекуваните грешки се за непостоење на назив и опис и неизбран предмет, а се проверуваат со assertError("Vnesete naziv i opis") и assertError("Value for Subject in Anketa is required"). До овој чекор тестот е успешен доколку се појават овие две грешки (и претходните). Наредната варијанта предвидува избор на personId, и избор на предмет по што се избира копчето за зачувување и се очекува една грешка да се појави и таа грешка е "Vnesete naziv i opis". Тестот е успешен до овој чекор доколку се појави оваа грешка (и претходните).  Последната варијанта опфаќа внесување негов personId, внес на назив и опис на анкетата, клик на копчето за зачувување и се очекува грешката  "Value for Subject in Anketa is required", бидејќи не е избран предмет. Тестот е успешен доколку се појави оваа грешка и сите грешки од претходните варијанти.