top 20 practical software testing tips you should read before testing any application
Желим свим тестерима да прочитају праксе тестирања софтвера ажуриране у овом чланку . Пажљиво прочитајте сваку тачку и покушајте да их примените у свакодневним активностима тестирања. Ово очекујем од читалаца кроз овај чланак. Ако не разумете ниједну праксу испитивања, затражите додатна појашњења у одељку за коментаре испод.
Међутим, све ове праксе тестирања научићете на основу искуства. Али зашто не научите све ове ствари пре него што направите грешку?
Хајде да погледамо њих!
Ево неколико најбољих пракси тестирања које сам научио из искуства:
бесплатни алат за поправку рачунара виндовс 10
# 1) Научите да темељито анализирате резултате теста. Не занемарујте резултате испитивања. Коначни резултат теста може бити „прошао“ или „не успео“, али решавање основног узрока „неуспеха“ ће вам дати решење проблема. Испитивачи ће бити поштовани ако не само да их пријаве Бубе али и пружају решења.
#два) Научите да максимизирате Тест Цовераге сваки пут када тестирате било коју апликацију. 100% покривеност тестом можда неће бити могућа, али ипак, увек можете покушати да га досегнете.
# 3) Да би се осигурала максимална покривеност тестом, поделите своју апликацију под тестом (АУТ) на мање функционалне модуле. Напишите примере тестова на таквим појединачним модулима јединице. Такође, ако је могуће, разбијте ове модуле на мање делове.
На пример, претпоставимо да сте своју веб страницу поделили на модуле и да је „прихватање корисничких информација“ један од модула. Овај екран „Корисничке информације“ можете разбити на мање делове за писање тест случајева: Делови попут тестирања корисничког интерфејса, Испитивање сигурности , Функционално тестирање обрасца „Подаци о кориснику“ итд.
Примените све тестове типа и величине поља обрасца, негативне тестове и тестове валидације на поља за унос и напишите све такве случајеве за максималну покривеност.
# 4) Док Писање тест случајева , прво напишите тест случајеве за предвиђену функционалност, тј. за важеће услове у складу са захтевима. Затим напишите тест случајеве за неваљане услове. Ово ће покрити очекивано као и неочекивано понашање апликације која се тестира.
# 5) Мислите позитивно. Започните тестирање апликације са намером да пронађете грешке / грешке. Не мислите унапред да у апликацији неће бити грешака. Ако тестирате апликацију са намером да пронађете грешке, дефинитивно ћете успети да их пронађете Суптилне бубе такође.
# 6) Напишите своје тест случајеве у самој фази анализе и дизајнирања захтева. На овај начин можете осигурати да се сви захтеви могу тестирати.
# 7) Направи своје тест случајеви доступни програмерима пре кодирања. Не држите тест случајеве док чекате да добијете коначно издање апликације за тестирање, мислећи да можете да пријавите још грешака. Нека програмери детаљно анализирају ваше тестове како би развили квалитетну апликацију. Ово ће такође уштедети време за поновни рад.
# 8) Ако је могуће идентификујте и групишите своје тестове за Регресија тестирање . Ово ће осигурати брзо и ефикасно ручно тестирање регресије.
# 9) Апликације које захтевају критично време одзива треба темељито тестирати ради перформанси. Тестирање перформанси је критичан део многих апликација. У Приручник Тестирање, ово је део теста који се највише занемарује због недостатка потребног великог обима података у тестирању перформанси.
Сазнајте начине за тестирање перформанси апликације. Ако није могуће ручно креирати податке о тестовима, напишите неке основне скрипте за стварање података о тестовима за тестове перформанси или затражите од програмера да вам га напишу.
# 10) Програмери не би требало да тестирају сопствени код. Као што је разматрано у нашем претходни пост , основно Јединствено тестирање развијених апликација требало би да буде довољно програмерима да пусте апликацију за тестере. Али ви (тестер) не би требало да приморате програмере да пусте производ на тестирање.
Нека си узму времена. Сви од водитеља до менаџера знају када је модул / исправка пуштен на тестирање и у складу с тим могу да процене време тестирања. Ово је типична ситуација у Окретан пројектно окружење.
# 11) Пређите тестирање захтева. Тестирајте апликацију на оно што не би требало да ради.
# 12) Док радим регресијско тестирање користите претходни графикон грешака (Графикон грешака - број грешака пронађених у односу на време за различите модуле). Овај графички приказ грешака у модулу може бити користан за предвиђање највероватнијег дела грешке у апликацији.
# 13) Забележите нове појмове, концепте које научите током тестирања. Држите текстуалну датотеку отвореном током тестирања било које апликације. Забележите напредак тестирања и запажања у томе. Користите ова запажања из бележнице док припремате коначни извештај о издању теста. Ова добра навика ће вам помоћи да доставите потпун недвосмислен извештај о испитивању и детаље о пуштању у рад.
# 14) Много пута тестери или програмери врше промене у основи кода за апликацију која се тестира. Ово је потребан корак у развојном или тестном окружењу како би се избегло извршавање обраде трансакција уживо као у банкарским пројектима.
Забележите све такве промене кода извршене у сврху тестирања и у време коначног издања уверите се да сте уклонили све ове промене из коначних ресурса датотека за примену на страни клијента.
исписати низ у обрнутом редоследу јава
# 15) Држите програмере даље од тест окружења. Ово је потребан корак за откривање било каквих промена конфигурације које недостају у документу о издавању или примени. Понекад програмери изврше неке промене конфигурације система или апликације, али забораве да помене оне у корацима примене.
Ако програмери немају приступ тестном окружењу, неће случајно извршити било какве промене на тестном окружењу и ове недостајуће ствари могу бити ухваћене на правом месту.
# 16) То је добра пракса укључите тестере директно из саме фазе захтева за софтвер и дизајна. На овај начин тестери могу добити знање о поузданости апликације што резултира детаљним покривањем тестова. Ако се од вас не тражи да будете део овог развојног циклуса, можете упутити захтев свом руководиоцу или менаџеру да укључи ваш тим за тестирање у све процесе доношења одлука или састанке.
# 17) Тимови за тестирање би требали поделите најбоље праксе тестирања , искуство са осталим тимовима у њиховој организацији.
# 18) Појачајте разговор са програмерима да бисте сазнали више о производу. Кад год је то могуће, успоставите комуникацију лицем у лице за брзо решавање спорова и избегавање неспоразума.
Али такође када разумете захтев или решите било који спор - обавезно комуницирајте на исти начин преписаних начина комуникације попут е-поште. Не држите ништа усмено.
# 19) Не трчи Ван времена да раде задатке испитивања високог приоритета. Дајте приоритет свом раду на тестирању са високог на нижи приоритет и сходно томе планирајте свој рад. Анализирајте све повезане ризике да бисте свом послу дали приоритет.
# 20) Напишите јасно, описно, недвосмислено Извештај о грешкама . Не пружајте само симптоме грешке већ и ефекат грешке и сва могућа решења.
Не заборавите да је тестирање креативан и изазован задатак. Коначно, све зависи од ваше вештине и искуства у начину на који се носите са овим изазовом.
Над вама:
Дељењем сопственог искуства са тестирањем, саветима или тајнама тестирања у коментарима испод, дефинитивно ћете учинити овај чланак занимљивијим и кориснијим !!
Јавите нам своје мисли / сугестије о овом чланку.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Посао за КА помоћника за тестирање софтвера
- Да ли је тестирање софтвера емоционални задатак?
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Тестирање софтвера Технички садржај Вритер Фрееланцер Јоб
- Шта је тестирање мајмуна у тестирању софтвера?
- Тестирање апликација - у основе тестирања софтвера!