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