Представьте себе корзину яблок. Вы хотите убедиться, что все яблоки в ней хорошие, не гнилые и без червяков. Так вот, в мире программирования и веб-разработки, валидатор выполняет такую же роль: проверяет данные на соответствие заданным критериям. Когда мы говорим о валидаторах в интернете, на ум приходят сайты и программное обеспечение. Существует множество кодов и скриптов, созданных для того, чтобы сайт работал правильно. Валидатор проверяет эти коды на наличие ошибок. Не стоит думать, что валидация – это только про кодировку...
Тестирование также должно гарантировать, что создано программное обеспечение требуемого качества. Представьте себе такой разговор между менеджером проекта и пользователем. Менеджер проекта: "Я прошелся по всему проекту. Криптографический движок просто пуленепробиваемый, рекордно быстрый и использует 8192-битное кодирование — ваши секреты будут в безопасности триллион лет". Пользователь: "На самом деле, я всего лишь хотел поиграть в пасьянс..." Можно ли сказать, что программа удовлетворяет требованиям пользователя? Конечно, нет. Даже если программа удовлетворяет всем предъявляемым к программам требованиям, не падает, дает правильные ответы и т...