Разлики между разработката, тестването и QA, наред с други
Мисля, че тази метафора е сравнително нова и интересна, затова я обърнах.
Напоследък някои колеги в отдела задават този въпрос и мисля, че все още има много хора, които не са много ясни относно позиционирането на тези три роли, затова ще говоря за личното си разбиране за тези три роли.
Има достатъчно дефиниции за тези три роли в интернет, затова няма да навлизам в подробности тук. Нека ви дам пример.
Ако приемем, че процесът на пускане на продукт на пазара е еквивалентен на процеса на полагане на изпита за учениците, тогава в този процес:
Разработчиците са студенти, които пишат изпитни работи.
Тестерът е учителят, който променя тестовата работа.
QA персоналът е консултант.
Продуктът се създава от разработчика, дали може да се използва на пазара, дали е издържал изпита, решаващият фактор все още е разработката.
Разработчикът подаде резултатите, а учениците завършиха тестовата работа, издържаха ли? Необходимо е тестерите да анализират и оценяват теста.
Консултантът няма експертиза в конкретни курсове, но първо ще помоли разработчиците да прегледат, после да направят пробни въпроси и накрая да се явят на изпита. Не му пука дали гледаш "Dragon Babu" или "Linear Algebra" при ревю, стига да наблюдава ревюто ти, това е достатъчно. Защото знаеше, че ако не прегледа изпита директно, на практика ще се провали. По-добре е да рецензираш, отколкото изобщо да не рецензираш.
Добре, примерите приключиха, връщаме се към тримата герои.
Разработката е процес на изпълнение. Тестването и QA са процес на осигуряване на качеството.
Тестването, както и разработката, е чисто техническа дейност, която наричам контрол на резултатите. QA не включва конкретни технологии, които аз наричам управление на процесите.
Като странична бележка, подобряването на качеството на продуктите и дори основната конкурентоспособност на предприятията чрез реформа на организационната структура, бизнес процесите и дори ИТ инструментите е разбирането на повечето предприятия. След като IBM продаде компютъра на Lenovo, компанията разчиташе на това за печалба и спечели много.
Аз съм тестер, така че нека поговорим за посоката на развитие на тестването в горния пример.
Тъй като тестът е промяна в теста, коя способност е най-важна?
Разбира се, това е нивото на изпитната работа.
Анализът на изискванията за тестове и дизайнът на тестови случаи са умения, които всеки тестер трябва непрекъснато да усъвършенства в своята работа. |