9 сентября — дата, когда тестировщики программного обеспечения отмечают свой профессиональный праздник. Выбор этой даты не случаен: в 1947 году учёные из Гарвардского университета, проверяя работу вычислительной машины Mark II Aiken Relay Calculator, обнаружили в одном из электромеханических реле застрявшего мотылька.
Как появился термин «debugging»
Найдённый насекомый пришлось извлекать и фиксировать в техническом журнале с подписью «Первый обнаруженный баг». Описав процесс, инженеры ввели английское слово debugging (буквально «избавление от жука»), которое сегодня обозначает поиск и устранение ошибок в работе компьютера. От того же корня происходит название тестировщик – человек, проводящий проверку (test) программного продукта.
Кто такой тестировщик программного обеспечения
Тестировщик — это специалист, занимающийся проверкой и контролем качества программных продуктов или информационных систем. Его задача — выявить несоответствия требованиям, отклонения в работе и потенциальные сбои, чтобы разработчики могли их исправить до выхода продукта в продакшн.
Что требуется от профессионала
Работа в этой сфере подразумевает широкий спектр знаний:
- понимание принципов построения программ и архитектуры сложных систем;
- практический опыт разработки (хотя бы базовый);
- умение работать с базами данных, знание SQL и скриптовых языков;
- базовые навыки администрирования операционных систем.
Главное требование: мыслить как пользователь и как инженер
Тестировщик должен одновременно смотреть на продукт глазами конечного пользователя — представлять, как человек будет взаимодействовать с интерфейсом, какие задачи перед ним стоит решить, какие ошибки могут помешать работе.
И в то же время он обязан анализировать поведение системы с инженерной точки зрения: проверять входные параметры, сравнивать полученные результаты с ожидаемыми, выявлять корневые причины сбоев. Такое двойное мышление делает процесс тестирования эффективным и ценным для команды разработки.
Как отмечают праздник
Первый найденный «баг» хранится в музеях вычислительной техники как символ начала систематической отладки. В США и некоторых других странах официального признания 9 сентября как Дня тестировщика нет, однако в России и в ряде стран постсоветского пространства этот неформальный праздник уже стал традицией. Коллеги собираются на митапы, делятся историями о самых странных ошибках и просто отмечают свою роль в создании надёжного программного обеспечения.












