Типы тестов
Для создания веб-сайтов тесты можно разделить по трем этапам: тестирование на стадии проектирования, на стадии реализации и тестирование законченного продукта. Тестируется одно и тоже, но с разных сторон. Тесты эти, как и этапы, отнюдь не последовательны во времени. Ошибки допущенные на стадии проектирования иногда обнаруживаются, когда уже имеется законченный продукт. И здесь приходится что-то отрезать от системы, что-то добавлять. Наиболее сложным и важным является тест на этапе проектирования. Сложность заключается в том, что люди склонны видеть мир сквозь малиновые очки, т.е. идеализировать. Часто мы верим в то, что на практике плохо осуществимо. Важность данного теста связана с большими затратами на исправление ошибок, допущенных на этапе проектирования. Если ошибка будет обнаружена при вводе системы в эксплуатацию, то придется ее капитально перекраивать. Тестирование на этапе реализации представляет собой тестирование стеклянного ящика, т.е. тестируются исходные коды. Такое тестирование могут проводить сами разработчики, при этом можно применять программы, которые отловят явно неправильный или подозрительный код. Под тестированием исходнго кода здесь надо понимать не только исходные тексты CGI-программ, но также HTML, JavaScript, CSS и любые другие исходные тексты, которые встречаются в вашей системе. Тестирование готового продукта называют еще тестированием черного ящика. Такое тестирование должен проводить человек не имеющий отношения к группе разработчиков. При тестирование готового продукта, он тестируется в том виде, как с ним будут работать конечные пользователи.
Как уже было сказано ранее целью тестирования является выявления наибольшего числа ошибок. При этом вы никогда не знаете сколько ошибок еще осталось в системе. Есть различные методики позволяющие делать приблизительные оценки. Некоторые из них основаны на графиках интенсивности выявления ошибок. Одна из простейших методик заключается в искусственном внесение ошибок в систему. Например, в систему перед тестированием искуссветнно внесли 10 ошибок. Если после тестирования среди выявленных ошибок будет 7 из внесенных нами искусственно, то это означает, что было выявленно порядка 70% подобных ошбиок. Обратите внимание на ключевое слово подобных, т.е. можно лишь утверждать о выявлении ошибок определенного типа. Если вы внесли ошибки в HTML в таблицы и картинки, и они были выявлены, то это никак не означает, что выявлены и ошибки в гиперссылках.