how domain knowledge is important
Џајант Део пита:
„Гледајући тренутни индустријски сценарио, види се да се очекује да тестери поседују и обе вештине техничког тестирања, или да морају бити из позадине домена или су обично сакупљали знање о домену углавном за БФСИ.
Желео бих да знам зашто и када се ово знање домена преноси испитивачу током циклуса тестирања? “
Пре свега, желео бих да представим тродимензионална тест каријера споменуо Данни Р. Фаугхт. Постоје три категорије вештина које треба процијенити прије ангажовања било ког испитивача софтвера.
Које су те три категорије вештина?
- Вештина тестирања
- Домен знања
- Техничко вјештачење.
Нема сумње да би било који испитивач требало да поседује основне вештине тестирања попут ручног тестирања и аутоматског тестирања. Тестер који има здрав разум може чак и да пронађе већину очигледних грешака у софтверу. Тада бисте рекли да је оволико тестирања довољно? Да ли бисте пустили производ на основу оволиког тестирања? Сигурно не.
Сигурно ћете видети производ од стране стручњака за домену пре него што производ изађе на тржиште.
Током тестирања било које апликације требали бисте размишљати као крајњи корисник.
Али свако људско биће има ограничења и не може бити стручњак за све три горе поменуте димензије. (Ако сте стручњак за све горе наведене вештине, молим вас, обавестите ме ;-)) Дакле, не можете да будете сигурни да можете 100% размишљати о томе како ће крајњи корисник користити вашу апликацију.
Корисник који ће користити вашу апликацију можда добро разуме домен на којем ради. Морате уравнотежити све ове активности вештина како би се приступило свим аспектима производа.
Данас можете видети да су професионалци ангажовани у различитим компанијама више стручњаци из домена него што имају техничке вештине. Тренутна индустрија софтвера такође бележи добар тренд да многи професионални програмери и стручњаци за домене прелазе на тестирање софтвера.
ц ++ сачекајте секунде
Можемо уочити још један разлог зашто су стручњаци за домене најтраженији! Када унајмите свеже инжењере који су тек завршили факултет, не можете очекивати да се такмиче са искусним професионалцима. Зашто? Будући да искусни професионалци сигурно имају предност домена и искуства тестирања и да боље разумеју различита питања и да могу испоручити апликацију боље и брже.
Ево неколико примера где можете да видите јасну ивицу доменског знања
- Тестирање мобилних апликација
- Тестирање бежичних апликација
- ВоИП апликације
- Тестирање протокола
- Банкарске апликације
- Мрежно тестирање
Како ћете тестирати такве апликације без знања одређеног домена?
Да ли ћете тестирати БФСИ апликације (банкарство, финансијске услуге и осигурање) само због корисничког интерфејса или функционалности или сигурности, оптерећења или стреса? Требали бисте знати који су захтеви корисника у банкарству, радним процедурама, позадини трговине, изложености брокерским радњама итд. И требали бисте тестирати апликацију у складу са тим, тада само ви можете рећи да је ваше тестирање довољно - Ево потребе стручњака за предмет.
Узмимо пример мог тренутног пројекта:
Тренутно радим на апликацији претраживача. Тамо где треба да знам основне терминологије и концепте претраживача. Много пута видим да ме неки други тестер тима пита како су „шта су издавачи“ и „оглашивачи“, у чему је разлика и шта раде?
Да ли мислите да могу да тестирају апликацију на основу тренутног оглашавања на мрежи и СЕО-а? Сигурно не. Осим ако и док се добро не упознају са овом терминологијом и функционалностима.
Када боље познајем функционалну домену, могу боље да напишем и извршим више тест случајева и да ефикасно симулирам акције крајњег корисника што је изразито велика предност.
лево спољно спајање вс лево спајање
Ево велике листе потребног знања за тестирање:
- Вештина тестирања
- Вештина лова на бубе
- Техничка вештина
- Домен знања
- Комуникација вештина
- Вештина аутоматизације
- Неке вештине програмирања
- Брзо хватање
- Способност за рад под притиском
То ће бити огромна листа. Дакле, сигурно ћете рећи, да ли треба да имам оволико вештина?
То зависи од вас. Можете се држати једне вештине или можете бити стручњак за једну вештину и добро разумети друге вештине или уравнотежен приступ свим вештинама. Ово је конкурентно тржиште и свакако бисте га требали искористити. Обавезно будите стручни за барем један домен пре него што направите било какав потез.
Шта ако немате довољно знања о домену?
Бићете објављени на било ком пројекту и компанија вам може доделити било који посао. Па шта ако немате довољно домена о том пројекту?
Морате брзо схватити што више концепата. Покушајте да разумете производ као да сте купац и шта ће купац радити са апликацијом.
Посетите корисничку страницу ако је могуће, сазнајте како раде са производом, прочитајте мрежне ресурсе о домену на којем желите да тестирате апликацију, учествујте у догађајима који се обраћају на таквом домену, упознајте стручњаке за домене. Или ће било која компанија пружити сву ову интерну обуку пре него што додели било који задатак специфичан за домену тестерима.
Не постоји одређена фаза у којој вам је потребно ово знање из домена. Потребно је да примените знање о домену у сваком животном циклусу тестирања софтвера.
Ако читате овај чланак до овог тренутка, желео бих да чујем на ком домену радите? Тако да наши читаоци могу добити бољу представу о различитим доменима и пројектима. Коментирајте свој домен у наставку.
Ажурирање: Према захтеву многих читалаца, ажурирао сам наш Страница ресурса за тестирање софтвера за мрежне документе и чланке за преузимање на БФСИ домену.
Препоручено читање
- 20 једноставних питања за проверу софтвера за тестирање основног знања (мрежни квиз)
- Тестирање домена телекомуникација: Алати за тестирање протокола и телекомуникација
- Глобално предузеће за тестирање софтвера ускоро ће достићи 28,8 милијарди долара
- Знање домена осигурања: Основи домена осигурања за тестере
- Савети за тестирање софтвера за тестере почетнике
- Како одржати мотивацију живом у тестерима софтвера?
- Зен и уметност тестирања софтвера
- Тестирајте своје знање о тестирању софтвера: Положите овај лажни тест