Во время реализации проекта по разработке сайта либо его доработке, а так же реализации новых страниц каждая задача должна проходить через модульное тестирование, чтобы качество проделанной работы было на высоком уровне без ошибок. Мы сформировали чек-лист (unit test) по тестированию сайта, а точнее отдельных реализованных блоков или страниц.
Прежде чем описывать модульное тестирование, перечислим какие виды тестирования есть:
Компонентное (модульное) тестирование проверяет функциональность и ищет дефекты в частях приложения, сайта, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.).
Именно о нем пойдет речь, но так же опишем какие еще виды существуют
Проверяется корректность взаимодействия между блоками или элементами системы после проведения компонентного тестирования.
Основной задачей системного тестирования является проверка как функциональных, так и не функциональных требований в системе в целом. При этом выявляются дефекты, такие как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования, отсутствующая или неверная функциональность, неудобство использования и т.д.
Даже если система удовлетворяет всем требованиям, важно убедиться в том, что она удовлетворяет нуждам пользователя и выполняет свою роль в среде своей эксплуатации, как это было определено в бизнес моделе системы. Следует учесть, что и бизнес модель может содержать ошибки. Поэтому так важно провести операционное тестирование как финальный шаг валидации.
Кроме этого, тестирование в среде эксплуатации позволяет выявить и нефункциональные проблемы, такие как: конфликт с другими системами, смежными в области бизнеса или в программных и электронных окружениях; недостаточная производительность системы в среде эксплуатации и др. Очевидно, что нахождение подобных вещей на стадии внедрения — критичная и дорогостоящая проблема. Поэтому так важно проведение не только верификации, но и валидации, с самых ранних этапов разработки ПО.
Процесс тестирования, который проверяет соответствие системы требованиям и проводится с целью:
• определения удовлетворяет ли система приемочным критериям;
• вынесения решения заказчиком или другим лицом, принимается продукт или нет.
На каждом уровне тестирования есть свои методы. Проверив продукт на всех уровнях тестирования мы получаем качественный продукт.
К этапу сдачи продукта, он должен пройти все уровни тестирования.
Если речь идет об отдельных задачах по проекту или доработкам, то на этих типах задач достаточно “Модульного тестирования сайта (Unit test)”.
Тестирование верстки (визуальное тестирование)
Функциональное тестирование
Ниже представлен перечень полного модульного тестирования сайта.
Соответствие макетам
Графика и оптимизация
Код
Опишем требования к каждому из них.
Проверка в PixelPerfect (верстка должна быть выполнена в точности с макетом), для проверки, что все базовые блоки находятся там, где надо, их размеры, отступы — соответствуют макету.
Шрифты
Цвета
Отступы и расположение
Заголовки
Ссылки и их анимация
Анимация всех активных элементов
Валидация — это проверка на соблюдение установленных норм и правил, а в контексте, применяемом разработчиками — корректности кода страниц: синтаксических ошибок, вложенности тэгов и т. п. Если все делать «правильно», код страницы не должен содержать неверные атрибуты, конструкции и ошибки. Валидация сайта позволяет выявить недостатки, которые следует исправить.
Юнит тесты сайта можно производить до бесконечности, но если имеется чек-лист подобный тому, который мы описали, становится понятно по каким шагам необходимо пройти, для того чтобы провести тестирование по реализованному блоку, например главной странице сайта.
Кстати при оформлении технической поддержки сайта у компании REDS Group, наши специалисты проведут технический аудит сайта, проведут модульное тестирование основных компонентов сайта совершенно бесплатно! Так же изучите нашу услугу Комплексного аудита сайта.