Тихоокеанська північно-західна національна лабораторія керує широким спектром додатків, які підтримують операції від фінансів до кадрових систем, засобів, можливостей активів і програмного забезпечення, створеного на замовлення. Портфоліо PNNL складається з 180 бізнес-додатків і 6500 користувачів.
PNNL проводить дослідження високого рівня для підтримки операцій у сфері національної безпеки, стійкої енергетики, модернізації електромережі та навіть дослідження технологій і хімічних матеріалів для захисту портів від контрабанди ядерних матеріалів. Зараз організація переживає масштабну модернізацію, яка включає видалення та заміну деяких застарілих систем і впровадження нових технологій.
Пол Рейхлін, директор цифрових платформ Тихоокеанської північно-західної національної лабораторії, вважає автоматизоване тестування програмного забезпечення основоположною роллю в поточній цифровій трансформації, яка здійснюється в PNNL. Організація покладалася як на методологію розробки Agile scrum, яка зосереджена на коротких циклах, коли ви створюєте, розробляєте та випускаєте код за короткий проміжок часу, так і на підхід DevSecOps, який спирається на постійне навчання та безперервне вдосконалення.
Національні лабораторії фінансуються з федерального бюджету та управляються підрядниками. Вони використовують готові комерційні продукти для функціонального тестування, які допомагають їм писати автоматизовані тести та сценарії. Тестування відбувається між командами тестувальників, які тестують окремо та навчаються одна в одної.
Вони ведуть каталог послуг, використовують показники даних і відстежують прогрес. Рейхлін зазначає, що вони мають два домени, які найкраще описати, дивлячись на фінансове програмне забезпечення. Вони будують свої вимоги відповідно до федеральних стандартів, а також вимог організації, яка керує лабораторією.
«У нас є низка зусиль, у яких ми створюємо абсолютно нові цифрові платформи з нуля, переосмислюючи бізнес-додатки, оскільки вони мають достатню кількість розрізнених систем, створених з часом. Переосмислюючи їх, ми дивимось на наших користувачів. Ми вивчаємо, як вони це роблять. Ми залучаємо їх до процесу, а потім переосмислюємо, якими ці продукти можуть бути. Тож на даний момент ми дійсно будуємо з нуля», — сказав Рейхлін Federal Monthly Insights – автоматизоване тестування програмного забезпечення.
З модернізацією виникає нагальна потреба в автоматизованому тестуванні програмного забезпечення. Стратегія PNNL полягала в тому, щоб інтегрувати тестування в процес через коротші та швидші проміжки часу. Рейхлін відзначає важливість перенесення тестування на більш ранній етап процесу. Його підхід полягав у інтеграції тестування в цикл розробки.
«Ми, безумовно, застосували загальний підхід, переміщуючи багато тестування, що залишилося в процесі, тож чим більше ми зможемо перемістити його в процес розробки, процеси збірки, тож швидше отримаємо зворотний зв’язок». – сказав Райхлін. «Коли ви починаєте роботу заново, ви можете багато зробити з кодом, щоб зробити його більш модульним і придатним для тестування. . . У вас є ці тести, щоб ви дізналися, якщо ви щось зламали».
Райхлін наголошує на стандартизації практики тестування. Для його команди це означало усвідомлення того, що застарілі системи часто вимагають багато уваги, якщо ви плануєте підтримувати їх у робочому стані. Вони, швидше за все, не мають документації чи довідкової інформації, або працівників, які все ще пишуть і розуміють оригінальний код. У таких ситуаціях від тестових груп вимагається виконати велику кількість аналітичної роботи, щоб гарантувати, що вони добре знають, що робить програмне забезпечення. PNNL також зосереджується на управлінні наборами даних навколо свого тестування.
«Важливо мати хороші набори тестових даних». – сказав Райхлін. «Ви повинні дивитися на те, що ви можете протестувати з точки зору інтерфейсів, і мати макет або заглушку, щоб як би імітувати залежність нижче за течією. . . Це дозволяє автоматизувати та швидко рухатися». Рейхлін сказав далі «Федеральна дорога з Томом Теміном».
Компанія PNNL перейшла на хмарне сховище й зараз має близько 95% своїх додатків, розміщених у хмарі, включно з поєднанням програмного забезпечення внутрішньої розробки, комерційних продуктів, програмного забезпечення як послуги, без і низького коду. Він підкреслив, що хмара має свої проблеми, і зазначив, що важливо залишатися в курсі пропозицій програмного забезпечення, щоб зменшити хвилювання щодо проблем, пов’язаних з оновленнями виправлень. Протягом усього цього Райхлін зосереджувався на кінцевому користувачі систем.
«Ці процеси вимагають багато людей за столом, щоб переконатися, що ми маємо правильні вимоги, а також щоб ми розробляли ці системи для користувачів і того, як їм подобається працювати. Тому дуже важливо отримати цю інформацію на ранніх стадіях і запропонувати їм співпрацювати з вами під час розробки ваших планів і проектів. – сказав Райхлін.
Авторське право © 2024 Federal News Network. Всі права захищені. Цей веб-сайт не призначений для користувачів, які знаходяться в межах Європейської економічної зони.
Залишити відповідь