test plan tutorial guide write software test plan document from scratch
Врхунски водич за документ плана тестирања софтвера:
како отворити .аир датотеку
Овај водич ће вам објаснити све о документу плана тестирања софтвера и упутити вас како да напишете / направите детаљан план тестирања софтвера од нуле, заједно са разлике између планирања и извршавања теста.
Тренинг за КА пројекта уживо 3. дан - Након упознавања читалаца са живом апликацијом нашег бесплатна обука за тестирање софтвера на мрежи , сазнали смо како прегледати СРС и написати тест сценарије . А сада је право време да заронимо дубље у најважнији део животног циклуса тестирања софтвера - тј. Планирање теста .
Листа СВИХ Водича у овој серији:
Документ о планирању теста:
Туториал # 1: Како написати документ плана теста (Овај водич)
Туториал # 2: Садржај једноставног плана за тест
Туториал # 3: Пример плана тестирања софтвера
Туториал # 4: Разлика између плана и стратегије испитивања
Водич бр. 5: Како написати документ о стратегији тестирања
Савети за планирање теста:
Лекција # 6: Управљање ризиком током планирања теста
Туториал # 7: Шта урадити када нема довољно времена за тестирање
Туториал # 8: Како ефикасно планирати и управљати пројектима тестирања
Планирање теста у различитим фазама СТЛЦ:
Туториал # 9: Планирање регресионог теста
Водич бр. 10: План испитивања УАТ
Туториал # 11: План испитивања прихватања
Планирање аутоматизације теста:
Водич бр. 12: План испитивања аутоматизације
Водич бр. 13: Планирање испитивања ЕРП апликација
Водич # 14: ХП АЛМ тестирање планирања
Водич бр. 15: Планирање Миндмап теста
Туториал # 16: ЈМетер тест план и ВоркБенцх
Шта ћете научити:
Израда плана испитивања - најважнија фаза тестирања
Овај информативни водич објасниће вам начине и поступке који су укључени у писање документа о испитном плану.
На крају овог упутства, поделили смо Свеобухватан документ о испитном плану од 19 страница који је посебно створен за живи пројекат ОрангеХРМ, који користимо бесплатно КА серија тренинга
Шта је план испитивања?
Тест план је динамичан документ . Успех пројекта тестирања зависи од добро написаног документа плана испитивања који је актуелан у сваком тренутку. План испитивања је мање-више сличан нацрт како иде активност тестирања да се одвија у пројекту.
У наставку је дато неколико упутстава о плану испитивања:
# 1) План испитивања је документ који делује као референтна тачка и само на основу тог испитивања врши се у оквиру КА тима.
#два) То је такође документ који делимо са пословним аналитичарима, менаџерима пројеката, Дев тимом и осталим тимовима. Ово помаже повећању нивоа транспарентности рада КА тима за спољне тимове.
# 3) То документује КА менаџер / КА водећи на основу података чланова КА тима.
# 4) Планирање теста се обично додељује са 1/3рдвремена које је потребно за цео ангажман за обезбеђење квалитета. Други 1/3рдје за дизајнирање теста, а остатак за извршење теста.
# 5) Овај план није статичан и ажурира се на захтев.
# 6) Што је план детаљнији и свеобухватнији, то ће активност тестирања бити успешнија.
СТЛЦ процес
Сада смо на половини наше серије пројеката уживо. Стога, направимо корак уназад од апликације и погледајмо поступак животног циклуса тестирања софтвера (СТЛЦ).
СТЛЦ се може грубо поделити у 3 дела:
- Планирање теста
- Дизајн теста
- Извршење теста
У нашем ранијем водичу сазнали смо да смо у практичном КА пројекту започели преглед СРС-а и писање сценарија тестирања - што је заправо други корак у СТЛЦ процесу. Дизајн теста укључује детаље о томе шта тестирати и како тестирати.
Зашто нисмо започели са планирањем теста?
Планирање је заиста прва и најважнија активност која се дешава у било ком пројекту тестирања.
Планирање теста у СДЛЦ фазама
СДЛЦ фаза | Активност планирања теста |
---|---|
Распоред => | Припрема сценарија за тест |
Иницирати | У идеалном случају КА тим би се требао укључити док се обим пројекта прикупља од купца / клијента у облику пословних захтева. Али у стварном свету то није случај. Са практичне тачке гледишта, учешће КА тима је НИЛ. На крају ове фазе, БРД је финализиран и створен је основни план пројекта. |
Дефинисати | СРС је створен од БРД-а. Креиран је почетни нацрт плана теста. У овом тренутку, пошто КА тим није завршио са прегледом СРС-а, обим тестирања није јасан. Тако ће ТП у овој фази садржавати само информације о томе када ће се тестирање догодити, информације о пројекту и информације о тиму (ако их имамо). |
Дизајн | Извршен је преглед СРС-а и утврђен је обим испитивања. Имамо много више информација о томе шта тестирати и добру процену колико тест случајева можемо добити итд. Креирана је друга верзија плана тестирања која укључује све ове информације. |
Из горње табеле је врло јасно да план тестирања није само документ који можете створити одједном и од тада га користити.
Компоненте планског документа
Предмети у предлошку плана испитивања | Шта садрже? |
---|---|
Обим => | Тест сценарији / циљеви теста који ће бити потврђени. |
Изван опсега => | Побољшана јасноћа о ономе што нећемо покривати |
Претпоставке => | Сви услови који се морају испунити да бисмо могли да наставимо успешно |
Тест документација - тест случајеви / тест подаци / подешавање окружења | |
Извршење теста | |
Тест Цицле - колико циклуса | |
Датум почетка и завршетка циклуса | |
Улоге и одговорности => | Чланови тима су наведени |
Ко шта треба да ради | |
Наведени су власници модула и њихове контакт информације | |
Испоруке => | Који документи (тестни артефакти) ће се израдити у којим временским оквирима? |
Шта се може очекивати од сваког документа? | |
Животна средина => | Какви захтеви за окружење постоје? |
Ко ће бити главни? | |
Шта урадити у случају проблема? | |
Алати => | На пример, ЈИРА за праћење грешака |
Пријавите се | |
Како се користи ЈИРА? | |
Управљање недостацима => | Коме ћемо пријавити недостатке? |
Како ћемо се пријавити? | |
Шта се очекује - да ли пружамо снимак екрана? | |
Ризици и управљање ризиком => | Наведени су ризици |
Анализирају се ризици - вероватноћа и утицај се документују | |
Израђени су планови за ублажавање ризика | |
Критеријуми за излазак => | Када зауставити тестирање? |
Како су све горе поменуте информације најкритичније за свакодневни рад на КА пројекту , важно је редовно ажурирати документ плана.
Узорак документа плана теста за пројекат уживо
За наш „ ОРАНГЕХРМ ВЕРЗИЈА 3.0 - МОЈ ИНФО МОДУЛ ” Пројекат и приложен у наставку. Молим вас, погледајте га. Додатни коментари су додати документу у црвеној боји да би се објаснили одељци.
Овај план тестирања односи се и на функционалну и на УАТ фазе. Такође објашњава поступак управљања тестовима помоћу алата ХП АЛМ.
Преузмите узорак плана испитивања:
Доц Формат => Кликните овде да бисте преузели план теста у Доц формату ово је оно које смо креирали за пројекат ОрагнгеХРМ уживо и користимо га и за наш курс за рушење софтверског тестирања.
који је најбољи мп3 музичар за преузимање
ПДФ формат => Кликните овде да бисте преузели план испитивања у пдф формату .
Датотеке радног листа (.клс) наведене у горњој верзији доц / пдф => Преузмите Упућене КСЛС датотеке у горе наведеном Плану испитивања
Горњи образац је врло свеобухватан и такође детаљан. Због тога вас молимо да га детаљно прочитате за најбоље резултате.
Како је план креиран и добро објашњен, пређимо на следећу фазу и у СДЛЦ и у СТЛЦ.
СДЛЦ-ов код:
Док су остатак пројекта трошили време на стварање ТДД-а, ми КА смо идентификовали опсег тестирања (сценарији тестирања) и креирали први поуздани нацрт плана тестирања. Следећа фаза СДЛЦ је провера када се јавља кодирање.
Програмери су примарна тачка фокуса читавог тима у овој фази. КА тим се такође упушта у најважнији икад најважнији задатак који није ништа друго до „Израда тест случаја“ .
Ако су сценарији теста били „Шта тестирати“, тада се тест случајеви баве „Како тестирати“. Креирање тест случајева је претежни део фазе дизајнирања теста СТЛЦ-а. Улаз за активност креирања тест случаја су Тест сценарији и СРС документ.
За тестере попут нас, Тест случајева су права ствар - то су ствари у којима проводимо већину свог времена. Ми их стварамо, прегледавамо, извршавамо, одржавамо, аутоматизујемо - и ето, схватите. Без обзира на то колико смо искусни и какву улогу играмо у пројекту - и даље бисмо радили на тест случајевима.
Планирање теста против извршења теста
Планирање тестирања софтвера резервише далеко бољи опсег у поређењу са СТЛЦ фаза . Испоруку квалитетног софтвера обезбеђује тим за тестирање. А шта се мора урадити у тестирању, заправо се одлучује у фази планирања теста.
Овај одељак ће пружити потпун преглед и илустрације о важности планирања испитивања и фаза извршења . Након што ово прочитате схватићете значајну важност фазе планирања у поређењу са фазом извршења са више живи примери и студије случаја за илустрације .
Планирање теста
Доље су дате неке основне ствари које треба имати на уму током планирања:
Планирање теста је суштински важан део циклуса испитивања. Исход фазе испитивања биће одређен квалитетом и обимом планирања које је урађено за испитивање.
Планирање теста се обично одвија током развојне фазе како би се уштедело време извођења теста уз обострани договор свих укључених страна.
Неке важне чињенице које треба напоменути укључују:
- Планирање се мора започети паралелно са развојем, под условом да су захтеви замрзнути.
- Све заинтересоване стране попут дизајнера, програмера, клијената и тестера морају бити укључене током финализације плана.
- Планирање се не може израдити за непотврђене или било које неодобрене пословне потребе.
- Слични планови испитивања примењиваће се на нове захтеве који ће бити потребни предузећу.
Пример # 1
Развојни тим ради на софтверу КСИЗ након што је добио неколико захтева од клијената. Тест тим је скоро започео припрему за фазу дефинисања или планирања теста. Планирање теста мора бити дизајнирано да одговори на почетне захтеве које су навели клијенти. То је урадио тим за тестирање.
Током ове фазе није учествовала ниједна друга заинтересована страна и планирање је замрзнуто.
Развојни тим је сада унео неке промене у ток пословања како би се, уз одобрење клијента, позабавио неколико проблема у свом раду. Сад је софтвер дошао на тест тим за тестирање. Са планом тестирања према старом пословном току, тим за тестирање је започео свој круг тестирања. Ово је утицало на резултате тестирања са много кашњења, јер измењени ток пословања није подељен са тимом за тестирање.
Запажање из примера 1:
Из горњег примера постоје одређена запажања.
Су:
- Разумевање новог пословног тока одузело је пуно времена.
- Кашњења у испоруци пројеката.
- Прерада планирања и остали задаци у фази.
Сва ова запажања морају се претворити у основне потребе за ефикасно тестирање.
Главне компоненте у фази планирања
Доље су дате главне компоненте које су укључене у фазу планирања.
- Тест стратегија: Ово је један од најважнијих одељака који може објаснити стратегију која ће се користити током тестирања.
- Обухват теста: Ово је у основи потребно и урадиће мапирање усклађености пословних потреба и тест случајева, тако да се може осигурати да ли је читав софтвер тестиран или не.
- Циклуси испитивања и трајања: Ово може постати врло критично у зависности од круга развоја и њиховог времена за завршетак сваког круга.
- Критеријуми проласка / неуспеха: Веома је потребан онај у којем су дефинисани критеријуми проласка и неуспеха. Неколико пута ће то такође дефинисати клијенти.
- Пословни и технички захтеви: Потреба за софтвером и сврхе које служе биће јасно дефинисане заједно са објашњењима на нижем нивоу.
Ограничења
Постоји неколико ствари које заправо могу контролисати фазу тестирања софтвера, посебно фазу планирања.
Следи неколико таквих подручја:
- Карактеристике које треба и не тестирати: Ово ће јасно указати на то шта треба тестирати, а шта не би требало.
- Критеријуми суспензије и захтеви за наставак: Ово је особа која доноси одлуке о развијеном софтверу и дефинисаним критеријумима како би се тестирање обуставило или поновно покренуло.
- Одговорности: Тестер ће имати вишеструку одговорност у обезбеђивању проблема, грешака и недостатака у софтверу који се тестира. Поред тога, грешке морају да се верификују код програмера да би их отклонили.
- Ризици и непредвиђене околности: Ризици повезани током тестирања требају бити јасно наведени и одговарајуће непредвиђене ситуације током времена морају бити врло јасно дефинисане.
Студија случаја # 1
како играти предмете са ударним таласима
Развојни тим из Пример # 1 планира издавање софтвера КСИЗ у 2 фазе. Фаза 1 има много карактеристика које треба тестирати, а неколико њих не треба тестирати. Поново је софтвер пуштен на тестирање, а да тим за тестирање не обавештава о карактеристикама које тек треба да се развију.
Сада тим за тестирање започиње своје извршење на основу планова тестирања које су већ развили. Долазе са великим бројем грешака. А након потврде од развојног тима, већина њих постаје неваљана.
Запажања из горње студије случаја:
- Развојни тим да изда софтвер софтверском тиму са напоменама о издању и напоменама о покривању захтева (напомене о издању).
- Карактеристике које треба тестирати а које се не тестирају морају се узети у обзир на основу објављеног софтвера пре тестирања.
- Критеријуми суспензије и наставка за испитивање морају бити правилно дефинисани.
- Ризик и непредвиђени планови због недоступности софтвера морају бити савршено приказани.
Такође прочитајте=> Како управљати ризицима током фазе планирања теста
План извршења теста
Извршење тест случајева је један од корака у СТЛЦ фази. То ће морати да се изведе у складу са плановима који су раније разрађени. Стога планирање увек доминира током целе фазе тестирања. Испод је пример где на тест тим утичу промене у плановима тестирања.
Пример # 2
Тестирање софтвера А започето је на основу плана 1 који је разрадио тим. Касније су, због пословних потреба и промена, план тестирања морали да претрпе одређене промене. Ово је заузврат натерало промену тест случајева или извршења.
Запажања:
- План тестирања ће одредити извршење тест случаја.
- Извршни део варира према плану.
- Све док су план и захтеви валидни, тест случајеви такође важе.
Начини за превазилажење проблема током извршења
Испитивачи ће чешће наилазити на различите сценарије током извођења теста. Тада ће тестери морати да разумеју и знају начине за решавање проблема или бар да пронађу решење за проблем.
Пример # 3
Током извршавања тест случаја софтвера Б, тим за тестирање наилази на више проблема. Мало је њих штопера. Они захтевају програмере да им помогну да превазиђу проблем. То се догодило неколико пута и исход тога је кашњење у тестирању резултата.
Запажања:
- Постоји зависност од превазилажења еколошких проблема и проблема.
- За тестере је потребно правилно разумевање околине.
- Често се јављају и познати проблеми морају бити документовани за њихово превазилажење у будућности.
Контрола и управљање верзијама
Контрола верзије и управљање плановима тестирања и тестовима су заиста важни како би се приказали правовремени резултати. Ово је значајније и често се ради уз помоћ алата за контролу верзија.
Алат за контролу верзија не само да им помаже да контролишу планове испитивања, већ им помаже и у управљању недостацима. Када постоје пројекти тестирања са више циклуса и издања, ови алати могу заиста пуно помоћи у обарању метрика за подршку резултатима тестирања.
Такође, прочитајте=> Управљање ризиком у фази извршења теста
Разлика између планирања и извршавања теста
Следи неколико важних подручја која ће указати на то како ће се планирање разликовати од фазе извршења теста.
Подручје упоређивања | Планирање теста | Извршење теста |
---|---|---|
Испоручиво позиционирање | План испитивања ће се сматрати главним резултатом за активност тестирања. Ово ће бити учињено као први корак у процесу тестирања. | Ово ће доћи као последњи члан клупе у фази тестирања. Статус извршења дефеката / грешака након извршења, заједно са статусом извршења тест случаја, делиће се као један од резултата тестирања |
Одговорно лице | Руководилац теста ће припремити план теста и делиће га са свим заинтересованим странама на преглед. | То ће обично радити тестер имајући на уму да су припремљени тест случајеви одобрени и потписани. |
Главни фокус | Подручја фокуса плана испитивања су како тестирање треба спровести, шта треба узети у обзир, а шта не, окружење које се може користити, распореди испитивања итд. | Извршење теста се углавном фокусира на извршавање тест случајева предвиђених за тестирање на софтверу. |
Понављајући или понављајући режим | Ово је једнократна активност. Имајући у виду да могу или не морају да захтевају модификације за будућа издања софтвера. | Постоје 3 дела у овој области када говоримо о итерацији. 1. Функционално испитивање. 2. Регресијско тестирање. 3. Поновно тестирање. |
Улази | Улазни подаци за израду теста су заиста потребни и морају их пружити пословни аналитичари, архитекта, клијенти итд., | Документ о тест случају је главни инпут. |
Период када се може започети | То треба започети заједно са развојним циклусом ради ефикасног исхода и уштеде времена. Али мало је модела попут модела пада воде који ће у фази испитивања започети тек након завршетка развојне фазе. | Извршење мора започети строго након завршетка развоја софтвера. |
Период затварања | План испитивања неће имати такав период затварања. Генерално се обезбеђује одјава свих заинтересованих за софтвер. | Извршење одређеног издања или циклуса сматраће се затвореним када су сви тест случајеви извршени против софтвера. |
Употреба алата | Неће се користити много алата, јер ће планирање бити више расправа и документација. Да би пратили било какве промене плана, руководиоци тестова ће обично користити било који алат за контролу верзија, попут ВСС-а или нечег другог. | Зависиће од начина извршења. У случају ручног коришћења, ниједан алат се неће користити за извршење. Али за евидентирање недостатака и управљање њима, користиће се неки алати. У случају аутоматског тестирања, извршење ће се извршити уз помоћ алата попут КТП, СЕЛЕНИУМ итд. |
Утицаји на резултате | Ово ће утицати на све фазе испитивања у већем обиму | Ово ће утицати на следећи циклус или издање које ће се тестирати. |
Горње илустрације су можда боље објасниле важност активности планирања теста од важности извођења теста. На неки начин, фаза извршења је својеврсни подскуп плана тестирања.
На основу стратегије тестирања, приступа и осталих ствари, план тестирања има већу вероватноћу да се модификује како би се дао простор променама. Дефинитивно је да извршење теста зависи од тест случајева. Тест случајеви се заснивају на плановима. Отуда ће промене у плановима осигурати промене у тест случајевима.
Али обратно, промене у тест случајевима не морају обавезно тражити промене. Ово је један од главних разлога због којих се планирање одржава у поређењу са фазом извршавања теста.
Наш предстојећи водич ће вам објаснити више о томе како креирати тестове? Шта су они? И како их можемо натерати да раде за нас заједно са разним другим аспектима повезаним са тест случајевима.
СЛЕДЕЋА Лекција=> КА тренинг дан-4: Писање тест случајева из СРС документа
Да ли сте стручњак за писање документа о плану испитивања? Тада је ово право место за поделу драгоцених савета за побољшање за предстојеће тестере. Слободно изразите своје мисли с нама у одељку за коментаре испод !!
Препоручено читање
- Узорак предлошка плана тестирања софтвера са форматом и садржајем
- Водич за документацију за тестирање софтвера (зашто је то важно)
- Ресурси и преузимања софтвера за КА тестирање софтвера
- Узорак документа плана испитивања (пример плана испитивања са детаљима сваког поља)
- Извршење теста у тестирању софтвера: Тачан поступак и план са примером
- Како написати документ стратегије тестирања (са узорком предлошка стратегије тестирања)
- Писање тест примера из СРС документа (ПРЕУЗИМАЊЕ примерака тест пројеката у реалном времену)
- Програм курса за тестирање софтвера - детаљан план обуке на мрежи