Как да подобрим софтуерното тестване
Много често се вижда как тестерите питат как да подобрят софтуерното тестване. Въпреки че съм съгласен, че това са тестери, които тестват софтуер, подобряването на процеса на тестване трябва да бъде съвместно усилие между тестер и разработчици. Когато става въпрос за тестване на софтуер, то се разглежда като задача, която трябва да бъде изпълнена, тъй като е част от жизнения цикъл на разработката на софтуер. Тъй като се разглежда само като част от жизнения цикъл, не е необичайно да се види, че практиките за тестване на софтуер, използвани от повечето организации, често са остарели, тъй като те продължават да разчитат на вековен опит в тестването. Важно е да се преработят практиките за тестване, тъй като те не са в хармония със съвременните методи за разработка на софтуер, като гъвкави модели и т.н. Съществува тенденция да не се възприема армия от тестери на борда с разходите, които ще бъдат направени. За да се подобрят уменията за тестване на софтуер, подобрението трябва да се извърши на две нива. Трябва да се подобрят уменията на тестера и подобрение трябва да се направи по време на процеса на тестване.
Подобряване на уменията за тестване на софтуер
Съгласен съм колко важен е процесът на тестване, уменията на тестера също се усъвършенстват. Важно е да обърнете внимание на всеки въпрос, споменат по-долу. Често се вижда, че тестерите нямат задълбочени познания за приложението, което тестват. Ако човек няма необходимите познания, тогава има шансове липсващите функции да не бъдат внесени в екипаразработчици. В същото време желаното поведение на една програма не може да бъде определено с абсолютна власт. Това е, когато четенето на документ със спецификация на софтуерните изисквания (SRS) е полезно. След познаване на спецификацията, идва в предметната област. Намирането на грешка в софтуера става по-лесно и с него ще можете да излезете с по-добро решение за грешката. Добрите познания също помагат при проектирането на по-добри тестове. Като тестер е важно тестерът да не е същият като екипа за разработка. Тестерът трябва да се види на мястото на крайния потребител. Важно е обаче да не пренебрегвате и формалностите. Така че тестерът ще тества приложението отново и отново, той е добре запознат с програмата, но винаги не забравяйте да провери дали приложението е удобно за потребителя и дали крайният потребител ще маневрира доста лесно. Често се вижда, че целта на повечето софтуерни тестери е да гарантират приложение без грешки. Въпреки това е важно да се отбележи, че не е възможно да се даде приложение, което е 100% без грешки. Шансовете са някои от бъговете с нисък приоритет да бъдат отнесени към по-належащи нужди. Важно е да дадете приоритет на важни функции пред не толкова важни и да ги тествате в дълбочина. Това ще гарантира, че критичните функции са били щателно тествани. Важно е никой да не прави предположения, когато тества приложението. Въпреки това, добър екип за разработка, отбелязваме, че разработчиците също са хора и те също могат да правят грешки. Подходът, който трябва да се възприеме по време на тестването, е, че непременно ще има грешки в приложението. Това ще ви помогне да откриете още повече грешки и да направите приложението възможно най-бъгово. КакРазработчиците непрекъснато подобряват уменията си и се запознават с новите технологии, тестерите също трябва да научат нови технологии. Може да е нов инструмент за автоматизация или нова техника, която е въведена наскоро. Адаптирането към новите технологии ще ви даде най-доброто предимство, когато коригирате документ. Не е необичайно да видите някои разработчици или екип от разработчици да поглеждат към екипа за тестване. Поради това има вероятност някои грешки да не получат достатъчно внимание, въпреки че тестерът смята, че трябва да бъдат коригирани. Не трябва да се разглежда като личен провал. Възможно е да има различни причини, поради които дадена грешка не е била коригирана в текущата версия. Подобряване на процеса на тестване на софтуера
Току-що прочетохме за стъпките, които един софтуерен тестер трябва да предприеме, за да подобри тестването. Има няколко стъпки, които трябва да се предприемат в една организация, за да се подобри процеса на тестване на софтуера. Простите стъпки за подобряване на софтуерното тестване са дадени по-долу. Важно е тестващият екип да е готов за промяна. Преди беше обичайно да имате работен план и след това да работите по него. Въпреки това, с навлизането на гъвкави техники за разработка е трудно да имате готов план. Шансовете за изисквания също се променят много повече. Следователно екипът за тестване ще трябва да се научи как да променя и прави промени без пристрастия към него. Заедно с промените, също така е важно да се премахнат старите тестови случаи, които сега стават излишни с променения скрипт. Може да не винаги е добра идея да правите промени в съществуващи тестови случаи, тъй като има възможност за допускане на грешкиувеличи многократно. В същото време не можете да тествате приложението по начина, по който сте възнамерявали да го тествате. Може да се види, че тестерите са преместени и проекти, дори ако проектът е в ход. Това не се препоръчва. Най-добре е да назначите тестер за времето на проекта. Това гарантира, че тестерът има достатъчно познания за домейна до степента, в която познава спецификацията на изискването. Той ще бъде в най-добра позиция да покрие всички области на софтуера и да остави минимално пространство за дефекти. Тестерите трябва да бъдат част от всички срещи по проекта, дискусии и т.н., което ще им даде възможност да разберат по-добре проекта. По-доброто разбиране на проекта ще гарантира, че те пишат много по-добри тестови случаи и ще открият дефекти. Организациите трябва да гарантират, че купувачите са добре запознати с най-новите тестове. Може би изпращането им на различни тренировки може да помогне. След като се научат, те могат да измислят начини да помогнат за създаването на софтуер много по-ефективно. Надявам се, че с този запис ще предприемете стъпки за подобряване на софтуерното тестване. Наред с горното е важно тестерът да е сравнително добре запознат с основите на това как да се извърши тестването на софтуера, така че да няма място за грешка или неуспех. Някои точки може да изглеждат доста тривиални, но не се препоръчва тези пръстови точки да бъдат пренебрегвани, тъй като те ще помогнат много в процеса на тестване.