Важным аспектом контроля качества является тестирование программного обеспечения, к примеру провести для drupal написание модуля.
Существуют две его разновидности; “тестирование на стадии разработки” и “тестирование в условиях эксплуатации”.

В процессе разработки системы техническая спецификация используется для создания всех элементов конфигурации, из которых складывается операционная система. После того, как элементы готовы, они тестируются разработчиками на предмет соответствия требованиям по качеству. Этот процесс определяется как “тестирование на стадии разработки” и имеет две ключевые сферы применения:
Тестирование узлов: представляет собой тестирование отдельных программных модулей в условиях изоляции, до того, как модули будут скомбинированы в единую программу. При этом ставится цель выяснить, способен ли данный конкретный модуль принять необходимый ввод и обеспечить корректный вывод. Как правило, тестирование узлов выполняется руководителем работающей над проектом команды программистов. Аналогично выполняется и тестирование программы, с той лишь разницей, что в данном случае все модули уже совмещены и образуют единую программу.
Тестирование интеграции: представляет собой процесс внедрения новых программ в развивающуюся таким образом систему и выполнения тестирования, призванного выявить случаи:
– ошибок межпрограммных интерфейсов (иногда используется термин “тестирование связей”);
– несоответствий между актуальными и изначально запланированными функциональными характеристиками программ;
– возможных фактов выполнения не предусмотренных спецификациями функций.
Тестирование на стадии разработки является высокотехнологичным и специфическим видом деятельности, вследствие чего конечные пользователи системы к его выполнению не привлекаются. Однако, в случае “тестирования в условиях эксплуатации” активное участие пользователей является обязательным требованием.