Skillo

Психология на тестването и разликата между задълженията на тестерите и програмистите

Психология на тестването и разликата между задълженията на тестерите и програмистите
25.09.2025
Автор: Skillo

Необходимо е да се отбележи, че идеята за разделяне на задачите на програмисти и QA не означава, че задължително трябва да са двама или повече души. 

Един човек може да изпълнява и двете задачи, също така е необходимо програмистът винаги да тества всички кодове, които е разработил, но винаги е много по-трудно да забележите собствените си грешки, все пак създателите винаги са пристрастни към това, което са сътворили. 

Ето защо програмистите често прибягват до помощта на своите колеги или канят професионални QA, за да се осигури качеството на кодовете. Нарича се независимо тестване, което се извършва директно на мястото, където се разработва софтуерът или дистанционно. Има 4 нива на тестване: модулно тестване от програмиста, тестване от друг програмист, тестване от професионален тестер (от същата компания), тестване от професионален тестер от друга фирма. 

Всяко от тези нива осигурява по-голяма независимост в сравнение с предишното, което прави резултатите от осигуряването на качеството по-обективни, особено ако се извършва дистанционно. 

За тестерите е важно да разберат как да информират програмистите за грешките, които са открили в техния софтуер. За тях е победа да намерят недостатък, но за програмист това обикновено не означава нищо добро - никой не обича да бъде хванат за грешка. 

Необходимо е да знаете, че когато споделяте резултатите от работата си, можете лесно да засегнете друг човек, така че тестващият трябва да бъде учтив и коректен, работата му е да критикува грешки, а не хора. И разбира се на клиентите е необходимо да се споменат предимствата на софтуера, не бива да се разочароват напълно от продукта поради някои дефекти, които ще бъдат отстранени. 

В обобщение е необходимо да се разбере, че програмистите и QA-те имат различни цели и задачи и е необходимо да ги разделят. Целта на програмиста е да създаде софтуер, а целта на QA е да открие възможни грешки и да затвърди качеството му, като процеса на комуникация трябва да се осъществява учтиво, като се зачитат хората и тяхната работа. 

Източник: QA Madness 

Назад