Wednesday, February 9, 2011

Interview Question

During job interviews we often ask a question that looks like very simple one: "What is the purpose of testing?". Here we are talking about the first term from the classical triad: testing, quality control, quality assurance.

In 99% of cases the answer is "To improve the software quality". And I consider this answer as wrong.

Counter-example is the following: QA team was testing a new application during 2 months. There were half of a hundred bugs found including some with high priorities. However client insisted to release application 'as is'. Her arguments were indisputable: if application had not been released then competitors would have won the market.
From the statement above it appears that testers did not manage to reach their goal, but common sence tells us then their work wasn't a waste.

At this moment I consider the following answer as correct: there are two purposes of testing.
The main one is to determine the level of quality of application and notify the right people (so they make a decision about future actions)
The second one is really to help with improvement of application quality, taking into account that there was a decision to do it.

------------------------------------------

На собеседованиях мы часто задаём вопрос, казалось бы очень простой: "Какова цель тестирования?". Имеется в виду первый термин из классической тройки testing, quality control, quality assurance.

В 99% случаев ответ - "Улучшить качество софта". И этот ответ я считаю неправильным.
Контр-пример такой: QA тим 2 месяца тестировал новое приложение. Было найдено полсотни багов, в том числе с высоким приоритетом. Однако заказчик настоял на том, чтобы приложение выпустили "как есть". Доводы его были неоспоримы: если бы приложение не появилось на рынке, то нишу бы заняли конкуренты. 
Из формулировки выше получается, что тестировщики не достигли поставленной цели, хотя здравый смысл подсказывает нам, что они работали не зря.

На текущий момент я считаю правильным ответом следующий: целей тестирования две.
Основная из них - определить уровень качества приложения и сообщить о нём, кому надо. (Чтобы потом они приняли решение о дальнейших действиях)
Вторая - действительно помочь улучшить качество приложения, при условии, что решение об этом было принято.


1 comment:

Anonymous said...

You're funcking retard if you ask such stupid and pointless questions!