Сцрум у тестирању софтвера
Сцрум у софтверском тестирању је методологија за изградњу сложених софтверских апликација. Пружа лака решења за извршавање сложених задатака. Сцрум помаже развојном тиму да се усредсреди на све аспекте развоја софтверског производа, попут квалитета, перформанси, употребљивости и тако даље. Пружа транспарентност, инспекцију и прилагођавање током развоја софтвера како би се избегла сложеност.
Сцрум тестирање
Сцрум тестирање је тестирање проведено у сцрум методологији како би се потврдило да су испуњени захтеви софтверске апликације. Укључује проверу нефункционалних параметара као што су сигурност, употребљивост, перформансе итд. Не постоји активна улога тестера у процесу, па га програмери обично изводе помоћу Унит Тест-а. Понекад су потребни посвећени испитни тимови у зависности од природе и сложености пројекта.
У овом упутству ћете научити-
- Шта је Сцрум?
- Кључне карактеристике Сцрум методологије
- Улоге у Сцруму
- Сцрум Артефацтс
- Церемоније (процеси) у Сцруму
- Улога тестера у Сцруму
- Активности тестирања у Сцруму
- Извештавање о испитивању
Кључне карактеристике Сцрум методологије
Следе кључне карактеристике Сцрум-
- Сцрум има кратак фиксни распоред циклуса издања са подесивим опсегом познат као спринти за задовољавање брзо променљивих развојних потреба. Свако издање може имати више спринтова. Сваки Сцрум пројекат може имати више циклуса објављивања.
- Понављајући редослед састанака, догађаја и прекретница
- Пракса тестирања и примене нових захтева, познатих као приче , како би се осигурало да неки радови буду објављени након сваког спринта
Сцрум се заснива на следећа 3 стуба -
Погледајмо једну по једну
1. Улоге у Сцруму
У Сцрум тестирању постоје три главне улоге - власник производа, Сцрум мајстор и тим за развој. Проучимо их детаљно
Власник производа |
Сцрум Мастер |
Тим |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. Сцрум артефакти
Процес сцрум укључује
- Приче корисника: Они су кратко објашњење функционалности система који се тестира. Пример за пружаоца осигурања је - „Премија се може платити путем мрежног система“.
- Заостатак производа: То је збирка корисничких прича снимљених за сцрум производе. Власник производа припрема и одржава заостатак производа. Власник производа има приоритет и свако га може додати уз одобрење власника производа.
- Заостатак у издању : Издање је временски оквир у којем се завршава број итерација. Власник производа координира са сцрум мастер-ом да одлучи које приче треба циљати за издање. Приче из заосталих издања циљају да се доврше у издању.
- Спринтови: То је одређени временски период за довршавање корисничких прича, о коме одлучује власник производа и тим програмера, обично 2-4 недеље.
- Спринт Бацклог: То је скуп корисничких прича које треба попунити у спринту. Током заостатка у спринту, посао се никада не додељује, а тим се сам пријављује за посао. Тим је у власништву и њиме управља, док се процењени преостали рад свакодневно ажурира. То је листа задатака које треба обавити у Спринту
- Листа блокова: То је листа блокова и не донетих одлука у власништву сцрум мастер-а која се свакодневно ажурира
- Графикон Бурндовн: Графикон сагоревања представља укупан напредак недовршеног посла и посла завршеног током процеса. У графичком формату представља приче и функције које нису завршене
3. Церемоније (процеси) у Сцруму
- Планирање спринта : спринт започиње тимом који увози приче из заосталих издања у заостатак у спринту; домаћин је сцрум мастер. Тестери процењују напор да тестирају разне приче у Спринт Бацклогу.
- Даили Сцрум: Домаћин је сцрум мастер, траје око 15 минута. Током Даили Сцрума, чланови ће разговарати о раду завршеном претходног дана, планираном раду за следећи дан и проблемима са којима се суочавају током спринта. Током дневног станд-уп састанка прати се напредак тима.
- Преглед спринта / ретроспектива: Домаћин му је и сцрум мастер, траје око 2-4 сата и разговара о томе шта је тим постигао у последњем спринту и које су лекције научене.
Улога тестера у Сцруму
Тестер нема активну улогу у Сцрум процесу. Тестирање обично врши програмер уз Унит Тест. Иако је власник производа такође често укључен у процес тестирања током сваког спринта. Неки Сцрум пројекти имају наменске тестне тимове у зависности од природе и сложености пројекта .
Следеће питање је, који тестер ради у окршају? Следећа напомена ће одговорити
Активности тестирања у Сцруму
Тестери раде следеће активности током различитих фаза Сцрум-
Спринт планирање
- У планирању спринта, тестер треба да изабере корисничку причу из заосталих производа који треба тестирати.
- Као тестер, он / она треба да одлучи колико сати (процена напора) треба да заврши тестирање сваке одабране корисничке приче.
- Као тестер, он / она мора знати шта су циљеви спринта.
- Као тестер, допринесите процесу одређивања приоритета
Спринт
- Подршка програмерима у јединственом тестирању
- Тестирајте корисничку причу по завршетку. Извођење теста се изводи у лабораторији у којој тестер и програмер раде руку под руку. Дефецт су пријављени у алат за управљање недостацима који се свакодневно прате. Кварови се могу доделити и анализирати током састанка за препирке. Дефекти се поново испитују чим се реше и примене на тестирање
- Као тестер, он / она присуствује свим дневним састанцима за станд уп како би говорио
- Као тестер, он / она може донети било који заостали предмет који не може бити завршен у тренутном спринту и ставити га на следећи спринт
- Тестер је одговоран за развој скрипти за аутоматизацију. Заказује тестирање аутоматизације са системом континуиране интеграције (ЦИ). Аутоматизација добија на значају због кратких рокова испоруке. Тест аутоматизација се може постићи коришћењем различитих алата отвореног кода или плаћених алата доступних на тржишту. Ово се показује ефикасним у осигурању да је покривено све што треба тестирати. Довољно покривање тестом може се постићи блиском комуникацијом са тимом.
- Прегледајте резултате аутоматизације информационог система и пошаљите извештаје заинтересованим странама
- Извршење нефункционалног тестирања за одобрене корисничке приче
- Координирајте са купцем и власником производа да бисте дефинисали критеријуме прихватања за тестове прихватљивости
- На крају спринта, тестер у неким случајевима такође врши тестирање прихватљивости (УАТ) и потврђује комплетност тестирања за тренутни спринт
Спринт ретроспектива
- Као тестер, схватиће шта је пошло по злу, а шта у тренутном спринту
- Као тестер, он идентификује научене лекције и најбоље праксе
Извештавање о испитивању
Извештавање о метрици Сцрум теста пружа транспарентност и видљивост заинтересованим странама о пројекту. Извештавани показатељи омогућавају тиму да анализира свој напредак и планира будућу стратегију за побољшање производа. Постоје две метрике које се често користе за извештавање.
Табела сагоревања: Сваки дан Сцрум Мастер бележи процењени преостали рад у спринту. Ово није ништа друго до Бурн Довн Цхарт. Ажурира се свакодневно.
Графикон сагоревања даје брзи преглед напретка пројекта, овај графикон садржи информације попут укупне количине посла у пројекту који мора бити завршен, количине посла обављеног током сваког спринта и тако даље.
Графикон историје брзина: Графикон историје брзина предвиђа брзину постигнутог тима у сваком спринту. То је тракасти графикон и представља како су се резултати тимова мењали током времена.
Додатне метрике које би могле бити корисне су сагоревање распореда, сагоревање буџета, проценат завршених тема, завршене приче - преостале приче и тако даље.
Имате ли савете или искуства која бисте могли да поделите за Сцрум тестирање? Оставите коментар испод-