Ни одна компьютерная программа, будь то небольшое приложение, видеоигра или корпоративная система на десять тысяч пользователей, не появляется на свет без ошибок. Одни косяки бросаются в глаза, другие скрыты между строчек кода. За то, чтобы отловить все недочеты и шероховатости, отвечают очень важные люди — тестировщики ПО, или, как их нужно на самом деле называть, инженеры по проверке качества (Quality Assurance Engineers, QA-engineers). Если вы думаете, что такие специалисты нужны только для компенсации чужой глупости, вы глубоко заблуждаетесь. Во-первых, программисты лучше всех знают, что ошибаться не стыдно. Разработка ПО — это творческий труд, что само по себе предполагает постоянный поиск новых решений. Многие из этих решений обречены оказаться неудачными. Тестировщики ПО помогают увидеть, что какие-то функции на самом деле работают не так, как это задумали программисты. Что-то приходится переделывать, от чего-то приходится отказываться, и все ради главной цели — предложить поль