Система контроля качества внедрений от компании 1С-Битрикс

Каждый день мы совершаем несколько покупок, некоторые из них весьма недорогие. А некоторые, наоборот, весьма дорогостоящие. Вне зависимости от того, что мы покупаем, мы хотим получиться качественный продукт. Если мы заправляемся, то, как правило, на «проверенных» заправках. Если покупаем продукты, то смотрим на изготовителя и дату производства. А покупка таких вещей, как мобильный телефон или ноутбук, сопровождается длительным процессом изучения предложений на рынке. Выбирая товар, мы не хотим, чтобы он оказался некачественным: никто не хочет встать посреди дороги на заглохшем автомобиле, отвозить в ремонт только что купленный гаджет или получить пищевое отравление. Задача становится сложнее, когда речь идет о виртуальных вещах, например, о программном обеспечении: мобильном приложении или сайте.

В этой статье мы поговорим о качестве сайта и о том, как получить качественный продукт за свои деньги. Качество — это сложное понятие, которое имеет разный смысл в разных контекстах. В данной статье мы будем понимать под качеством совокупность свойств сайта, обуславливающих его пригодность удовлетворять потребности владельца сайта.

К типовым потребностям владельца сайта отнесем следующие:

Для того, чтобы сделать вывод о качестве проведенных работ, необходим набор инструментов, а также навыков по их применению на практике. Кроме того, такая проверка потребует больших затрат времени. Зачастую убедиться в качестве выполненных работ можно только с привлечением квалифицированных специалистов. В случае, когда разработанный для вас сайт является сложной информационной системой и вы не уверены в своих силах, вы можете заказать аудит проекта у одной из фирм, специализирующихся на таких работах, например, у нас. Если же вы располагает свободным временем и желанием, вы можете попробовать выполнить аудит самостоятельно. Итак, начнем.

Первое в чем надо убедиться — это то, что сайт работает.

Перечень устройств и средств, на которых должен работать ваш сайт, должен быть перечислен в техническом задании. Например, это могут быть только настольные компьютеры и/или мобильные устройства. Как правило, отдельно оговаривается список браузеров, в которых должен работать сайт. Если в техническом задании такого перечня нет, то это говорит скорее о том, что подрядчик не уделяет достаточного внимания проблемам кроссплатформенности и кроссбраузерности. Студии, профессионально занимающиеся разработкой веб-приложений, как правило, имеют актуальный список оборудования и программного обеспечения на котором гарантируется корректная работа разрабатываемого продукта. Кроме того, такие студии обязательно проводят тестирование на кроссплатформенность.

Если такой список есть, то используйте его, в противном случаем можете воспользоваться нашим. Перед приемкой проекта попробуйте основные сценарии использования своего сайта (регистрация в личном кабинете, оформление подписки, покупка, обратная связь) в разных браузерах и на разных платформах. Если вы заметите какие-то ошибки, то зафиксируйте их при помощи скриншотов и/или скринкастов. Составьте подробное описание проблемы и передайте разработчику. Эта работа займет у вас несколько часов, но не будет лишней и сэкономит вам много времени и сил в дальнейшем, при функционировании проекта в реальных условиях.

Убедившись, что внешне сайт работает как надо, вы можете задаться вопросом — «А насколько качественный код внутри моего приложения?».

Справедливости ради отметим, что актуальность этого вопроса завит от того, как вы собираетесь использовать свой сайт. Если это лендинг, сайт визитка или корпоративный сайт, то качество кода не имеет принципиального значения. Дело в том, что такие сайты, как правило, крайне редко модифицируют или дополняют. Сайт существует 2-4 года, а затем вы просто заказываете новый сайт, потому что хотите быть в тренде. Если же для вас разработали интернет-магазин (или витрину), портал или информационную систему, то дело обстоит иначе. В такие программные продукты изменения вносятся достаточно часто. При этом стоимость внесения изменений напрямую зависит от качества кода исходного продукта. В своей практике мы сталкивались с такими ситуациями, когда незначительное расширение функционала приводило к необходимости полностью переписывать определенный модуль. Таким образом, в определённых случаях качество исходного кода может быть крайне важно.

Оценить качество кода - весьма сложная задача. Подавляющее число студий не проводят операции контроля качества кода. Это происходит по нескольким причинам. Во-первых, число специалистов, способных проводить такие работы ограничено и стоят их услуги весьма дорого. Во-вторых это занимает много времени, а сроки реализации проектов, как правило, изначально имеют недооценку. Другими словами, на это просто не хватает времени и бюджета.

Как можно оценить качество выполнения проекта, не будучи специалистом?

Компания «1С-Битрикс» предлагает свое решение этой проблемы (для любых проектов, разработанных на CMS «1C-Bitrix»). Называется оно — «Программа мониторинга качества внедрений». Суть программы в следующем: после окончания работ по проекту разработчик выполняет дополнительный этап — «Сдача проекта по монитору качества».

На этом этапе разработчик последовательно проходит серию тестов (66 тестов, из которых 20 обязательных). При прохождении тестов затрагиваются вопросы правильности интеграции дизайна и качества разработки, производительности, безопасности, размещения на хостинге. «Монитор качества» — специальный инструмент, встроенный в административную панель сайта (портала). Если ваш проект сдан по программе контроля качества внедрений, то результаты вы сможете просмотреть на странице /bitrix/admin/checklist_report.php?ID=2&lang=ru. Несмотря на то, что всего часть тестов является обязательной, хорошим знаком будет то, что сданы все тесты, даже необязательные.

Сдача проекта по монитору качества не может служить гарантией того, что сайт написан идеально. Но в тоже время вы можете быть уверены, что при создании сайта на базе CMS «1С-Битрикс» использованы лучшие практики, рекомендованные разработчиками CMS: шаблоны сайта корректно установлены в систему, сайт правильно настроен на хостинге, хостинг, в свою очередь, корректно сконфигурирован, вся система (хостинг и сайт) не имеет критических уязвимостей.

Дополнительно к тестированию технической части сотрудники компании «1С-Битрикс» проводят анкетирование клиента по телефону.

Другими словами, они будут общаться с вами. Это является дополнительным стимулом для исполнителя выполнить работу на высоком уровне. Подробнее о программе контроля качества решений вы можете почитать тут.

Таким образом, если в качестве системы управления контентом используется «1С-Битрикс», при заключении договора постарайтесь добавить в него пункт о том, что проект должен быть сдан по программе контроля качества внедрений. А также не забудьте проверить, есть ли в техническом задании на разработку сайта перечень устройств и ПО, на которых ваш сайт должен корректно работать. Наличие двух этих пунктов говорит о том, что студия уделяет внимание вопросам качества разрабатываемых продуктов.

Алексей Вахняк

Директор по стратегическому развитию, whatAsoft