Технике процене софтверских тестова: Водич по корак

Преглед садржаја:

Anonim

Шта је процена теста софтвера?

Процена теста је управљачка активност која приближно процењује колико би задатак требао да се заврши. Процена напора за тест је један од главних и важних задатака у управљању тестовима.

Зашто тест процена?

Два су питања која можете очекивати од својих клијената када разговарате о потенцијалним испитним ангажманима

За мале пројекте је релативно лако одговорити на ова питања. Али за велики пројекат попут тестирања веб странице Гуру99 Банк, морате добро размислити да бисте одговорили на та питања.

У овом упутству ћете научити-

  • Шта је процена теста софтвера?
  • Зашто тест процена?
  • Шта проценити?
  • Како проценити?
    • Корак 1) Поделите цео пројектни задатак у подзадатке
    • Корак 2) Доделите сваки задатак члану тима
    • Корак 3) Процена напора за задатке
      • Метод 1) Метода функције тачке
      • Метод 2) Процена у три тачке
    • Корак 4) Потврдите процену
  • Најбоље праксе за процену теста
  • Остале технике

Шта проценити?

  • Ресурси: Ресурси су потребни за извршавање било којих пројектних задатака. То могу бити људи, опрема, објекти, средства или било шта друго што је могуће дефинисати потребно за завршетак пројектне активности.
  • Времена: Време је највреднији ресурс у пројекту. Сваки пројекат има рок за испоруку.
  • Људске вештине: Људске вештине значе знање и искуство чланова Тима. Они утичу на вашу процену. На пример, тиму чији чланови имају ниске вештине тестирања, требаће више времена да заврши пројекат од оног који има високе вештине тестирања.
  • Трошак: Трошак је буџет пројекта . Уопштено говорећи, то значи колико новца је потребно да се пројекат заврши.

Како проценити?

Списак техника процене софтверских тестова

  • Структура расподеле рада
  • Техника процене испитивања софтвера у 3 тачке
  • Широкопојасна Делпхи техника
  • Анализа тачке функције / тачке испитивања
  • Употреба - Метода случаја
  • Процентуална расподела
  • Ад-хоц метода

Следи поступак од 4 корака како би се дошло до процене

Научићете како да комбинујете ове технике да бисте пронашли процену студије случаја Гуру99 банке.

Корак1) Поделите цео пројектни задатак у подзадатке

Задатак је дело које је некоме дато. Да бисте то урадили, можете користити технику Структура расподеле рада.

У овој техници сложени пројекат је подељен на модуле. Модули су подељени на подмодуле. Сваки подмодул је даље подељен на функционалност. То значи поделити читав пројектни задатак на најмање задатке.

Користите структуру Ворк Бреакдовн да бисте Гуру99 Банк пројекат разделили на 5 мањих задатака-

После тога можете сваки задатак поделити на подзадатак. Циљ ове активности је створити задатак као детаљно као могуће .

Задатак Подзадатак
Анализирајте спецификацију софтверских захтева Истражите спецификације меких захтева
Интервју са програмером и другим заинтересованим странама да бисте сазнали више о веб локацији
Направите спецификацију теста Дизајнирати сценарије испитивања
Креирајте тест случајеве
Прегледајте и ревидирајте тестове
Извршите тест случајеве Изградите тест окружење
Извршите тест случајеве
Прегледајте резултате извршавања теста
Пријави недостатке
Креирајте извештаје о недостацима
Пријави недостатке

Корак 2) Доделите сваки задатак члану тима

У овом кораку сваки задатак се додељује одговарајућем члану пројектног тима. Задатак можете доделити на следећи начин

Задатак Чланови
Анализирајте спецификацију софтверских захтева Сви чланови
Направите спецификацију теста Тестер / аналитичар теста
Изградите тест окружење Администратор теста
Извршите тест случајеве Тестер, администратор теста
Пријави недостатке Тестер

Корак 3) Процена напора за задатке

Постоје 2 технике које можете применити за процену напора око задатака

  1. Метода функционалних тачака
  2. Процена у три тачке

Метод 1) Метода функције тачке

У овој методи, Тест Манагер процењује величину, трајање и трошкове за задатке

Корак А) Процените величину задатка

У 1. кораку сте већ разломили цео пројектни задатак у мали задатак помоћу ВБС методе. Сада процењујете величину тих задатака. Вежбамо са одређеним задатком „ Направите спецификацију теста

Величина овог задатка зависи од функционалне величине тестираног система. Функционална величина одражава количину функционалности која је релевантна за корисника. Што је већи број функционалности, то је комплекснији систем.

Пре него што започну стварни напори за процену задатака, функционалне тачке су подељене у три групе као што су Сложене , Средње једноставне како следи:

Заснован на комплексу софтверских функција, Тест Мангер мора дати довољну тежину свакој функционалној тачки. На пример

Група Тежина
Комплекс 5
Средње 3
Једноставно 1

Узмимо једноставан пример вежбе да бисмо постали јаснији:

Погледајте овде софтверску спецификацију веб странице Гуру99 Банк, софтверски инжењер је већ детаљно описао софтверске модуле, можете ли утврдити сложеност карактеристика веб странице давањем пондера за сваки модул?

Сложенија је функционална тачка, више је напора да је тестирамо. Веб локација је подељена на 12 функционалних тачака, сложеност сваке функционалне тачке можете одредити на следећи начин -

Не. Назив модула Применљиве улоге Опис Тежина
1. Упит о стању Менаџер купац Купац: Купац може имати више банковних рачуна. Може да види стање на својим рачунима само Менаџер: Менаџер може да види салдо свих купаца који су под његовим надзором 3
2 Пренос средстава Менаџер купац Купац: Купац може да пребаци средства са свог „свог“ рачуна на било који одредишни рачун. Менаџер: Менаџер може да пребаци средства са било ког изворног банковног рачуна на одредишни рачун 5
3. Мини Статемент Менаџер купац Мини извод ће приказати последњих 5 трансакција рачуна. Купац: Купац може видети мини извод само својих „сопствених“ рачуна. Менаџер: Менаџер може видети мини извод било ког рачуна 3
4. Прилагођена изјава Менаџер купац Прилагођени извод вам омогућава филтрирање и приказивање трансакција на рачуну на основу датума, вредности трансакције. Купац: Купац може видети Прилагођени - извод само својих „сопствених“ рачуна. Менаџер: Менаџер може видети Прилагођени -извештај било ког рачуна 5
5. Промени лозинку Менаџер купац Купац: Купац може променити лозинку само свог налога. Менаџер: Менаџер може променити лозинку само свог налога. Не може да мења лозинке својих купаца 1
6. Нови купац Менаџер Менаџер: Менаџер може додати новог купца. Менаџер: Менаџер може да уређује детаље попут адресе, е-поште, телефона купца. 3
7. Нови налог Менаџер Тренутно систем нуди 2 врсте рачуна
  • Уштеда
  • Тренутни
Купац може имати више рачуна за штедњу (један на његово име, други на заједничко име итд.). Може имати више текућих рачуна за различите компаније које поседује. Или може имати више текућих и штедних рачуна. Менаџер: Менаџер може додати нови рачун постојећем купцу.
5
8. Измени налог Менаџер Менаџер: Менаџер може да дода детаље налога за уређивање постојећег налога 1
9. Обришите налог Менаџер Менаџер: Менаџер може додати брисање налога за купца. 1
10. Избриши купца Менаџер Купац се може избрисати само ако нема активних текућих или штедних рачуна. Менаџер: Менаџер може избрисати купца. 1
11. Депозит Менаџер Менаџер: Менаџер може да положи новац на било који рачун. Обично се ради када се готовина депонује у филијали банке. 3
12. Повлачење Менаџер Менаџер: Менаџер може подизати новац са било ког рачуна. Обично се ради када се готовина подиже у филијали банке. 3

КОРАК Б) Процените трајање задатка

Након класификације сложености функционалних тачака, морате да процените трајање да бисте их тестирали. Трајање значи колико је времена потребно да се задатак заврши.

  • Укупан напор : Напор да се у потпуности тестирају све функције веб странице
  • Укупни бодови за функцију : Укупни модули веб странице
  • Процена дефинисана по функционалним тачкама : Просечни напор да се попуне једна функционална тачка. Ова вредност зависи од продуктивности члана који ће преузети овај задатак.

Претпоставимо да је ваш пројектни тим процијенио дефинирано по Функцијским бодовима од 5 сати / бодова . Укупан напор на тестирању свих карактеристика веб странице Гуру99 Банк можете да процените на следећи начин:

Тежина Број тачака функције Укупно
Комплекс 5 3 15
Средње 3 5 15
Једноставно 1 4 4
Функција Укупни бодови 34
Процена се дефинише по тачки 5
Укупан процењени напор (сати рада) 170

Дакле, укупан напор да се испуни задатак „Створи спецификацију теста“ банке Гуру99 износи око 170 радних сати

Једном када схватите напор који је потребан, можете да доделите ресурсе да бисте утврдили колико ће времена трајати задатак (трајање), а затим можете да процените трошкове рада и не-рада.

Горњи пример такође показује важност члана у вашем тиму. Ако имате талентоване и искусне чланове, можете завршити додељен задатак у малом времену, а ваш пројекат ће се завршити у року или раније.

КОРАК Ц) Процените трошкове за задатке

Овај корак вам помаже да одговорите на последње питање купца „ Колико кошта?“

Претпоставимо да је у просеку плата вашег тима 5 долара по сату. Време потребно за задатак „Направи тестне спецификације“ је 170 сати. Сходно томе, цена задатка је 5 * 170 = 850 УСД. Сада можете израчунати буџет за друге активности у ВБС-у и доћи до укупног буџета за пројекат.

Као менаџер пројекта, морате да одлучите како да остварите највећи повраћај улагања ваше компаније. Што више тачна ваша процена трошкова пројекта је, боље могућности бићете да управља буџетом вашег пројекта.

МЕТОД 2) Процена у три тачке

Процена у три тачке је једна од техника која се може користити за процену задатка. Једноставност процене у три тачке чини га врло корисним алатом за пројект менаџера који жели да процени.

У процени у три тачке, три вредности се у почетку производе за сваки задатак на основу претходног искуства или најбољих претпоставки како следи

Приликом процене задатка, менаџер теста мора да наведе три вредности, као што је горе наведено. Три идентификоване вредности процењују шта се дешава у оптималном стању , шта је највероватније или за шта мислимо да би то био најгори сценарио.

Погледајмо како да користимо горње три вредности у следећем примеру

Да ли можете да процените напор тестирања за задатак „ Стварање спецификације теста “? Имајте на уму да морате покрити све модуле веб странице Гуру99 банке као што је то учињено у Фунцтион Поинт Метход

Можете проценити на следећи начин

  • Најбољем случају завршити овај задатак је 120 човек-сати (око 15 дана). У овом случају имате талентован тим, који може да заврши задатак у најмањем року.
  • Највероватније случај завршити овај задатак је 170 човек-сати (око 21 дана). То је нормалан случај, имате довољно ресурса и могућности да извршите задатак
  • Најгорем случају завршити овај задатак је 200 човек-сати (око 25 дана). Морате да обавите много више посла јер чланови вашег тима нису искусни.

Сада сваком параметру доделите вредност као доле

Напор да се испуни задатак може се израчунати помоћу формуле двоструке троугаоне расподеле на следећи начин:

У горњој формули, параметар Е познат је као пондерисани просек. То је процена задатка „Створи спецификацију теста“.

Али шеф вас може питати

У горњој процени ви само одредите могућу, а не одређену вредност, морамо знати о вероватноћи да је процена тачна. Можете користити другу формулу:

У горњој формули, СД значи стандардно одступање, ова вредност би вам могла дати информације о вероватноћи да је процена тачна.

Сада можете закључити процену задатка „Направи спецификацију теста“

Да бисте извршили задатак „Направите спецификацију теста“ веб локације Гуру99 банке, потребно вам је 166,6 ± 13,33 радно време (153,33 до 179,99 радно време)

Корак 4) Потврдите процену

Једном када направите збирну процену за све задатке поменуте у ВБС-у, потребно је да је проследите управном одбору , који ће је прегледати и одобрити .

Члан управног одбора могао би бити извршни директор, менаџер пројекта и друге заинтересоване стране.

Управни одбор ће са вама прегледати и разговарати о вашем плану процене. Можете им логично и разумно објаснити своју процену како би могли да одобре ваш план процене.

Најбоље праксе за процену теста

Ова тема представља опште савете о томе како проценити тачност тестирања.

  • Додајте мало времена међуспремника: Много непредвидивих ствари може се догодити вашем пројекту, као што је талентовани члан тима који изненада напусти посао, тестирању треба више времена него што је предвиђено да се заврши ... итд. Због тога вам је потребно укључити неки бафер у своју процену. Имајући бафер у процени омогућава да се реши свако кашњење које се може догодити.
  • Планирање ресурса рачуна у процени: Шта треба учинити ако неки чланови вашег тима узимају дуге одморе? То може одложити пројекат. Планирање ресурса у процени игра кључну улогу. Доступност ресурса помоћи ће да се осигура да су процене реалне. Овде морате узети у обзир листове за члана вашег тима, углавном дуге листове.
  • Користите прошло искуство као референцу: Искуства из прошлих пројеката играју виталну улогу током припреме временских процена. Будући да неки пројекат може бити сличан, можете поново користити прошлу процену. На пример, ако радите пројекат попут тестирања веб странице, можете научити из тог искуства, покушати да избегнете све потешкоће или проблеме са којима су се суочавали у прошлим пројектима.
  • Држите се своје процене: Процена је само процена јер може да пође по злу . У раним фазама пројекта, често бисте требали поново проверавати процене теста и по потреби извршити измене . Не бисмо требали продужити процјену након што је поправимо, осим ако постоје велике промјене у захтјеву или ако морате преговарати са купцем о поновној процјени

Предложак за процену софтверског теста

Преузмите Екцел Процену теста за софтвер (.клск)

Остале технике

Широкопојасна Делпхи техника, употреба - Цасе Поинт метода, проценат расподеле, ад-хоц метода су друге технике процене у софтверском инжењерству.

Кликните овде ако видео снимку није доступан

Видео транскрипт
  • Направимо вежбу - за апликацију за резервацију лета припремимо структуру за структуру рада
  • разни задаци тестирања попут - Провери функционалност пријаве, Провери функционалност новог налога, Провери функцију факса и друге сличне функције и Процени напор потребан за тестирање ових функција
  • На пример, функционалност пријаве се може тестирати за 2 сата. Такође припремите списак свих задатака и одговарајући напор. Паузирајте лекцију за тренинг и довршите вежбу. Надам се да сте образовано погодили потребан напор
  • Ово је стратегија одоздо према горе за процену теста. Техника се назива одоздо према горе, јер на основу задатака који су на најнижем нивоу хијерархије рашчлањивања рада процењујете трајање, зависности и ресурсе.
  • У стратегији одоздо према горе, процјене не узима једна особа, већ све заинтересоване стране, појединачни сарадници, стручњаци и искусно особље заједно. Идеја је да се ослањамо на мудрост чланова тима како бисмо дошли до тачних процена тестова
  • Сад пошто имате знатно искуство у систему резервације лета. Користите ово искуство за процену напора потребног за потпуно функционално тестирање веб странице. - хттп://невтоурс.демоаут.цом/
  • Ова веб локација је функционално идентична апликацији за резервацију лета, само што је заснована на вебу. Паузирајте лекцију и одрадите вежбу одмах
  • Надам се да сте на основу вашег искуства добро проценили напор потребан за тестирање веб странице
    • Ово је приступ процени одозго према доле заснован на искуству.
    • Друга техника је класификација пројеката на основу њихове величине и сложености, а затим се види колико је дуго трајало пројекту одређене величине и сложености.
    • Други приступ је одређивање просечног напора по тестном случају у прошлости за сличне пројекте, а затим коришћење процењених тест случајева тренутног пројекта и постизање укупног напора
    • Софистициранији модели процене укључују сложене математичке моделе. У пракси, већина пројеката користи приступ одозго према доле за процену.
    • На процене теста могу утицати многи фактори као што су временски притисци, људски фактори, географска дистрибуција тест тима и тако даље