![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Управление рабочими подразделениями, веб-сайт и форумы, а также API-интерфейсы были подвергнуты модульному тестированию, интеграционному тестированию и ручной проверке для проверки предыдущей функциональности WCG. На сегодняшний день в среде Krembil QA успешно завершено более 80% тестов и проверок.
Опубликовано: 13 апреля 2022 г.
Серверы World Community Grid разделены на две основные системы. Производственная система отвечает за повседневную работу World Community Grid, за работу веб-сайта, форумов, баз данных, сервера BOINC и сложной системы управления рабочими подразделениями. Система контроля качества работает преимущественно как меньшее развертывание производственной системы, работая с идентичной конфигурацией, где это возможно (например, мы не дублируем учетные записи пользователей в системе контроля качества). QA — это место, где мы разрабатываем и тестируем новые проекты, вносим изменения в существующие проекты и обновляем/изменяем общую систему. После того, как новый код или изменения конфигурации пройдут тесты качества и производительности и будут работать должным образом в системе обеспечения качества, мы затем внедряем те же самые изменения в производственную систему.
До сих пор большая часть наших усилий была потрачена на создание и тестирование системы контроля качества. Совсем недавно мы сосредоточились на трех важнейших областях:
- Проверка всех процессов управления рабочими подразделениями в нашей системе контроля качества;
- Настройка, развертывание и проверка веб-сайта QA, форумов и API в QA;
- Развертывание компонентов, ранее проверенных в QA, в производственной системе.
Мы успешно проверили первые три шага процесса проверки управления рабочими единицами: (1) индексация и загрузка доступных рабочих батчей с удаленных исследовательских серверов, (2) создание рабочих единицах из батчей (3) загрузка рабочих единиц на сервер BOINC. Хотя отдельные проекты имеют общую структуру пакетного построения, конкретный процесс зависит от конкретного проекта. На данный момент мы сосредоточились на создании пакетов для проектов Mapping Cancer Markers и Open Pandemics, потому что их процессы сборки различаются. Исследователи, работающие над проектом African Rainfall, завершают настройку хранилища и рабочих процессов со своей стороны, а мы завершаем настройку серверов для обмена рабочими модулями и результатами с проектами Help Stop TB. Проект Smash Childhood Cancer остается на паузе (сосредоточившись на проверке прошлых прогнозов), но команда готовит новый набор целей для расчета WCG.
В настоящее время мы находимся в процессе проверки следующего шага, упаковки вычисленных результатов. Это самый захватывающий шаг, поскольку он требует подключения клиентов BOINC к серверу BOINC в нашей системе контроля качества для запроса и загрузки рабочих единиц, а затем загрузки готовых результатов. Поскольку мы не можем использовать всю вычислительную мощность членства в World Community Grid, для этой цели мы создаем очень маленькие пакеты MCM. Как только наша система контроля качества получит полные результаты этих тестовых пакетов и успешно упакует их для загрузки на исследовательские серверы, шаг 4 проверки управления рабочими единицами будет завершен. Пятый и последний шаг управления рабочей единицей довольно прост — загрузка упакованных результатов на исследовательские серверы.
Что касается веб-сайта и форумов, более 90% тестов API проходят (точнее, 65 из 71), а некоторые проблемы, такие как регистрация пользователя/партнера и настройка пользовательских настроек, еще не решены. В тестах конфигурации для Apache осталось решить лишь несколько проблем. Мы работаем над проверкой регистрации новых клиентов и функциональности форумов.
Спасибо за вашу поддержку и терпение.
Техническая команда WCG
на англ.
Опубликовано: 13 апреля 2022 г.
Серверы World Community Grid разделены на две основные системы. Производственная система отвечает за повседневную работу World Community Grid, за работу веб-сайта, форумов, баз данных, сервера BOINC и сложной системы управления рабочими подразделениями. Система контроля качества работает преимущественно как меньшее развертывание производственной системы, работая с идентичной конфигурацией, где это возможно (например, мы не дублируем учетные записи пользователей в системе контроля качества). QA — это место, где мы разрабатываем и тестируем новые проекты, вносим изменения в существующие проекты и обновляем/изменяем общую систему. После того, как новый код или изменения конфигурации пройдут тесты качества и производительности и будут работать должным образом в системе обеспечения качества, мы затем внедряем те же самые изменения в производственную систему.
До сих пор большая часть наших усилий была потрачена на создание и тестирование системы контроля качества. Совсем недавно мы сосредоточились на трех важнейших областях:
- Проверка всех процессов управления рабочими подразделениями в нашей системе контроля качества;
- Настройка, развертывание и проверка веб-сайта QA, форумов и API в QA;
- Развертывание компонентов, ранее проверенных в QA, в производственной системе.
Мы успешно проверили первые три шага процесса проверки управления рабочими единицами: (1) индексация и загрузка доступных рабочих батчей с удаленных исследовательских серверов, (2) создание рабочих единицах из батчей (3) загрузка рабочих единиц на сервер BOINC. Хотя отдельные проекты имеют общую структуру пакетного построения, конкретный процесс зависит от конкретного проекта. На данный момент мы сосредоточились на создании пакетов для проектов Mapping Cancer Markers и Open Pandemics, потому что их процессы сборки различаются. Исследователи, работающие над проектом African Rainfall, завершают настройку хранилища и рабочих процессов со своей стороны, а мы завершаем настройку серверов для обмена рабочими модулями и результатами с проектами Help Stop TB. Проект Smash Childhood Cancer остается на паузе (сосредоточившись на проверке прошлых прогнозов), но команда готовит новый набор целей для расчета WCG.
В настоящее время мы находимся в процессе проверки следующего шага, упаковки вычисленных результатов. Это самый захватывающий шаг, поскольку он требует подключения клиентов BOINC к серверу BOINC в нашей системе контроля качества для запроса и загрузки рабочих единиц, а затем загрузки готовых результатов. Поскольку мы не можем использовать всю вычислительную мощность членства в World Community Grid, для этой цели мы создаем очень маленькие пакеты MCM. Как только наша система контроля качества получит полные результаты этих тестовых пакетов и успешно упакует их для загрузки на исследовательские серверы, шаг 4 проверки управления рабочими единицами будет завершен. Пятый и последний шаг управления рабочей единицей довольно прост — загрузка упакованных результатов на исследовательские серверы.
Что касается веб-сайта и форумов, более 90% тестов API проходят (точнее, 65 из 71), а некоторые проблемы, такие как регистрация пользователя/партнера и настройка пользовательских настроек, еще не решены. В тестах конфигурации для Apache осталось решить лишь несколько проблем. Мы работаем над проверкой регистрации новых клиентов и функциональности форумов.
Спасибо за вашу поддержку и терпение.
Техническая команда WCG
на англ.