Changes between Version 2 and Version 3 of SelfEvaluation/SEDN/Testing
- Timestamp:
- 05/21/19 20:54:44 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SelfEvaluation/SEDN/Testing
v2 v3 5 5 6 6 7 Според официјалната документација на OpenXava, платформата која се користи за градење на овој модул, тестирањето на кодот кој е генериран од страна на OpenXava се тестира со JUnit (во позадина OpenXava всушност користи HtmlUnit). Со тоа што прави екстензија на JUnit и користи HtmlUnit, се овозможува автоматизирано тестирање на функционалноста на модулот со тоа што се симулира активностите што би ги правел корисник со помош на веб пребарувач. При пишувањето на кодот за тестирање ја употребувам ModuleTestBase класата која ги автоматизира акциите кои се преземаат врз пребарувач на SelfEvaluation модулот. Со оглед на тоа што е напишана од тимот кој ја создал и одржува OpenXava платформата, неслучајно при изработка на автоматизираното тестирање искористена е и земени се за репер примерите од делот за автоматизирано тестирање од официјалната документација која може да се најде на линкот: http://www.openxava.org/OpenXavaDoc/docs/testing_en.html#Lesson%203:%20Automated%20testing-Testing%20collections.7 Според официјалната документација на OpenXava, платформата која се користи за градење на овој модул, тестирањето на кодот кој е генериран од страна на OpenXava се тестира со JUnit (во позадина OpenXava всушност користи HtmlUnit). Со тоа што прави екстензија на JUnit и користи HtmlUnit, се овозможува автоматизирано тестирање на функционалноста на модулот со тоа што се симулира активностите што би ги правел корисник со помош на веб пребарувач. При пишувањето на кодот за тестирање ја употребувам ModuleTestBase класата која ги автоматизира акциите кои се преземаат врз пребарувач на SelfEvaluation модулот. 8 8 9 Со оглед на тоа што работната околина во која е изработен SelfEvaluation модулот е Eclipse Oxygen 4.7.2, со цел да се воведе континуирано тестирање, односно извршување на тест класите при секое зачувување (и билдање кое следува автоматски), се користи InfiniTest плагинот за Eclipse. InfiniTest ги детектира промените во кодот и при зачувување (со автоматско билдање) ги извршува соодветните (“засегнатите”) тестови и во конзола ги изпишува соодветните резултати, додека на долната лента се прикажува боја, црвена или зелена, зависно од резултатите на тестовите. InfiniTest плагинот може да се најде на следниот линк: http://infinitest.github.io. 10 11 Опфатот на тест случаите и тест активностите во рамки на автоматизираниот дел за тестирање, кои се опишани детално во оваа спецификација, се функционалностите кои се наложени и детализирано објаснети во корисничките сценарија – “Создавање на обична анкета” и “Активирање на анкета” и нивните соодветни UML дијаграми, во прилог на овој документ. 9 Опфатот на тест случаите и тест активностите во рамки на автоматизираниот дел за тестирање, кои се опишани детално во оваа спецификација, се функционалностите кои се наложени и детализирано објаснети во корисничките сценарија – “Пополнување на анкета” и “Преглед на резултати од анкета” и нивните соодветни UML дијаграми, во прилог на овој документ. 12 10 13 11 ---- 14 12 15 == ''Опис на тестови за создавање на обична анкета''13 == ''Опис на тестови за пополнување на анкета'' 16 14 17 15