На летней партнерке'2012 1С-Битрикс было озвучено, что теперь рейтинг студии будет зависеть от того, насколько качественно с точки зрения Битрикса реализованы проекты. Для этих целей был создан монитор качества.
«Монитор качества — инструмент для проверки качества выполненного проекта перед сдачей его заказчику.
- Структурированная методика управления качеством внедрения;
- Система тестов для веб-разработчиков, набор рекомендаций для клиентов;
- Состоит из 26 обязательных тестов и 39 необязательных;
- Включает 12 автоматических проверок.»
На наш взгляд — технология сыровата и требует доработки напильником. Ее главная проблема: многие тесты не имеют смысла для большинства сайтов, либо их имеет смысл проверять только в продуктивных условиях, когда проект уже полностью готов.
Тем не менее, мы считаем, что идея внутреннего монитора качества — хороша, т.к. это потенциально уменьшит количество говнокода и сделает мир светлее. Вот наша небольшая внутренняя инструкция, как и на какой фазе проходить монитор качества:
Общий процесс прохождения теста
- Делаете все задачи по проекту, желательно все спринты перед выкладкой на хостинг.
- После тасков перед тестированием просматриваете все пункты МК, проверяете, что они выполнены, где считаете нужным — пишете комментарии.
- Отдаете на тест, тестер во время проверки проверяет все пункты МК (относящиеся к программированию, которые помечены ниже, ориентируется на комменты программиста) и проверяет все автотесты.
- После выкладки на сервер программистом проходятся пункты МК, относящиеся к выкладке на хостинг и производительности.
- Если в каком-то пункте (например, «Настроена цепочка навигации — QD0050») требуется проверить настройку/выполнение пункта, который не требуется по ТЗ либо вообще отсутствует на сайте — ставите статус «Пройден успешно», указывая в комментарии разработчика, что «данный функционал не требуется по ТЗ/дизайну/прототипу/отсутствует в данной редакции Битрикса».
Важно: Статус «Пройдено успешно» имеют право выставлять только тестер и менеджер проекта, для програмиста Монитор Качества выступает только в роли чеклиста и напоминалки.
Кому и в каком порядке проходить тест
Интеграция дизайна и разработка
- Интеграция дизайна — от программиста требуется написать комменты по всем пунктам, т.к. это затруднительно проверить тестером.
- Интеграция структур данных.
- Интеграция стандартных компонентов и модулей.
- Интеграция собственных компонентов и модулей — от программиста требуется написать комменты по всем пунктам, т.к. это затруднительно проверить тестером.
- Дополнительно — от программиста требуется написать комменты по всем пунктам, т.к. это затруднительно проверить тестером.
Безопасность
- Программисту — настроить всё в соответствии с требованиями безопасности. Пункты «Удалены тестовые данные», «Настроены политики безопасности по работе с БД» — только после выкладки на хостинг.
Производительность
- Проходить только после выкладки проекта на хостинг. Все пункты проходит программист, выкладывающий сайт на хостинг.
Размещение на хостинге
- Проходить только после выкладки проекта на хостинг. Все пункты проходит программист, разрабатывавший сайт.
Сдача проекта
- Лицензионный ключ активирован — трясти менеджера.
- Ядро проекта не модифицировалось — этот тест является обязательным.
- Введена информация об интеграторе решения — в наших чистых сборках битрикса, установленных через .bitrixInstall автоматически на главную страницы админки добавляется виджет с информацией о нас. Проверить что он есть.
- Введена информация о техподдержке проекта — если виджет из предыдущего пункта есть — то тест пройден.
Пользуйтесь, вносите свои предложения. С удовольствием почитаем ваши мысли по поводу монитора качества в комментах внизу.