Три великих добродетели тестировщика программного обеспечения

Ларри Уолл, создатель языка программирования Perl, как известно, заявил, что три великие добродетели программиста - это лень, нетерпение и высокомерие (гордость).

  • Лень: качество, которое заставляет вас прилагать большие усилия для снижения общих затрат энергии. Это заставляет вас писать трудосберегающие программы, которые другие люди сочтут полезными, и документировать то, что вы написали, чтобы вам не приходилось отвечать на так много вопросов по этому поводу.
  • Нетерпение: гнев, который вы испытываете, когда компьютер ленив. Это заставляет вас писать программы, которые не просто реагируют на ваши потребности, а фактически предвосхищают их.
  • Гордыня: качество, которое заставляет вас писать (и поддерживать) программы, о которых другие люди не захотят говорить плохого.

Используя саркастический сухой юмор, он доводит до конца основные ценности, которые, по его мнению, должны иметь все программисты.

Несколько лет назад я проходил собеседование на должность тестировщика программного обеспечения. Мне задавали извечный вопрос: «Каковы ваши слабые стороны?» Вместо того, чтобы придумывать какую-то чушь о том, что слишком много работать или слишком поздно (а это правда!), Я в шутку ответил тем, что, как я позже понял, являются моими тремя «великими достоинствами» тестировщика программного обеспечения - расточительным, недоверчивым и параноидальным.

  • Расточительство: качество, которое заставляет вас исследовать пути, которые, скорее всего, не имеют значения. Переключите редко используемый параметр конфигурации, чтобы увидеть, что произойдет. Читайте таблицы базы данных, даже если это не имеет прямого отношения к вашей работе. Тестируйте части продукта, которые не находятся в активной разработке. Если вы будете расточительны, со временем вы станете разбираться во всех аспектах продукта.
  • Недоверие. Когда разработчики говорят вам, что что-то исправлено или «сделано», вы не должны им верить. Пока вы не подтвердите это лично, это не будет исправлено и не будет выполнено.
  • Параноик: качество, при котором вы просыпаетесь посреди ночи и задаетесь вопросом, все ли тщательно проверили. Вы не забыли протестировать его в Internet Explorer? А как насчет Android? А как насчет ввода данных в другом порядке? Будучи достаточно параноиком, вы придумаете рабочие процессы, о которых не думали в первый раз.

Меня пригласили на следующий раунд собеседований.