Немного истории: 9 сентября 1945 года ученые Гарвардского университета, тестировавшие вычислительную машину, называющуюся Mark II Aiken Relay Calculator, нашли мотылька, застрявшего между контактами электромеханического реле.
Проделанная работа требовала описания, и подходящее слово как термин для было найдено - debugging (дебаггинг, дословно: избавление от насекомого) - так и поныне называется процесс выявления и устранения багов (bugs) - т.е. причин сбоя в работе компьютера. Перевод слова "Тестировщик" звучит с английского слова test как проверка, испытание.
Тестировщик программного обеспечения или в сокращенном варианте тестер - специалист, который проводит тестирование програмного обеспечения для обеспечения контроля и качества программного продукта или информационной системы.
Профессия тестировщик требует большого объема знаний, умений. Необходимо иметь представление о принципах построения программного обеспечения, структуре программных комплексов или практический опыт в разработке программного обеспечения. Нередко необходимо дополнительно иметь навык работы в области всевозможных баз данных, обладать знанием языка запросов SQL, скриптовых языков, а также иметь представление об администрировании операционных систем.
Основное требование, выдвигаемое к тестеру - это, во-первых, умение думать как пользователь компьютера-(юзер) того продукта или системы, которая находится в процессе проверки, тестирования. С другой стороны, проводить тестирование поведения системы, анализировать входящие параметры и полученные результаты с точки зрения того специалиста, который принимает участие в разработке программного продукта.
В том, далеком 1945 году, извлеченное насекомое-баг было вклеено в технический дневник с сопроводительной надписью, несколько саркастичной: "Первый обнаруженный баг", этот дневник впоследствии был передан в музей вычислительной техники. Не все страны отмечают этот знаменательный день-день тестировщика, в России же этот праздник прижился и неофициально отмечается.
В настоящее время этой важной профессии уделяется все больше внимания. Появляется все больше и больше материалов, наработок о тестировании, качестве программного обеспечения, выпускаются специализированные книги, посвящённые этому направлению, развиваются профильные сайты. Создаются и посещаются форумы тестировщиков во всемирной паутине Интернет.
На сегодняшний день, тестировщики являются очень востребованными специалистами на рынке труда. Их заработки зачастую даже превышают зарплату программистов.
Работодатели предъявляют к тестировщику, помимо технических знаний индивидуальные требования, как:
- Большая степень ответственности. Безответственный человек может оставить без внимания ту часть программы, которая покажется ему самой примитивной. И, как следствие, по закону Мерфи, обязательно именно в этой части программы, обычно и выпадет Глобальная Ошибка.
- Усидчивость и терпение. Тестировщику нередко приходится проверять сотни вариантов работы одного модуля и надо иметь ввиду, что не всегда эту работу возможно автоматизировать.
- Коммуникабельность. Данное качество необходимо для работы команды Тестировщиков, это сотрудничество с командой программистов, взаимосвязь с менеджерами. Необходимо уметь выстраивать отношения и находить взаимопонимание со всеми участниками команды, которая трудится для достижением общей цели.
- Настойчивость. Когда в работе Тестировщика случаются моменты, что он обнаруживает в программе модули, требующие своей доработки, Тестировщику важно уметь убедить программистов, руководителей проекта исправить неудобства, не подпортив при этом отношения с людьми в команде.
- Желание обучаться. У Тестировщика должно присутствовать желание интересоваться новыми разработками, методологиям тестирования, наконец, он должен уметь убедить руководство, что для производства будет только польза, если для Тестировщика будет выделено время на обучение и повышение квалификационного уровня. Ведь при этом выиграет не только сам Тестировщик, оттачивающий уровень своего профессионализма, но и вся компания в целом. Сейчас время стремительно движется вперед, прогресс "наступает на пятки", необходимо постоянно "быть в теме".