Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
== Видео ==
{{vimeoembed|185613079|800|450}}
{{youtubelink|l1aQ9XFo440}}{{letscomment}}
== Слайды == | |||
Текущая версия на 08:16, 20 октября 2025
Содержание
Аннотация[править | править вики-текст]
- Докладчик
- Николай Золотарёв
При комплексном тестировании программно-аппаратных комплексов разработчики сталкиваются с различными проблемами.
К ним относится необходимость проверки вычислительных комплексов, отличающихся как с точки зрения программных составляющих, так и аппаратуры. Кроме того могут ставиться различные сроки, ограничивающие допустимое время на тестирование, что вызывает необходимость иметь несколько доступных сценариев проверки.
В докладе описаны вышеперечисленные проблемы и способы их решения.
Видео[править | править вики-текст]
Слайды[править | править вики-текст]
Расширенные тезисы[править | править вики-текст]
Система тестирования программного обеспечения вычислительных комплексов «Эльбрус»[править | править вики-текст]
При осуществлении тестирования программного обеспечения должна быть обеспечена максимальная проверка как со стороны его корректной работы, так и производительности. Работа посвящена созданию системы тестирования вычислительных комплексов «Эльбрус».
Главной задачей тестирования является достижение определённого уровня качества программного обеспечения. На этом этапе необходимо определить основные критерии качества программного обеспечивания:
- Функциональность — выполнение всех возможностей данного программного обеспечения, заявленных разработчиком.
- Надёжность — работа программного обеспечения без сбоев.
- Производительность — работа программного обеспечения с приемлемой скоростью.
Для обеспечения вышеперечисленных критериев качества программного обеспечения выделяются такие направления в области тестирования, как:
- Модульное тестирование — позволяет осуществить проверку на корректность работы отдельных модулей системы.
- Комплексное тестирование — проверяет систему из отдельных модулей на предмет их корректной работы при взаимодействии друг с другом.
- Функциональное тестирование — осуществляет проверку на предмет реализации функциональных требований.
- Тестирование производительности — определяет, насколько быстро работает ПО на вычислительном комплексе.
- Тестирование безопасности — позволяет оценить ПО на предмет уязвимостей.
Исходя из сказанного, определяются цели тестирования:
- Проверка соблюдения всех требований к ПО — любое несоблюдение требования может привести к таким нежелательным последствиям, как ошибки, некорректная работа, замедление скорости работы. Такая проверка позволяет устранять проблемы на первых этапах тестирования.
- Проверка корректной работы всех модулей системы — по отдельности каждый модуль проверяется проще, что значительно ускоряет поиск ошибок.
- Обязательная перепроверка предпринятых исправлений разработчиком на последующей итерации тестирования — позволяет сократить количество негативных статусов тестирования, возникающих по одной и той же причине.
После оценки описанных целей предъявлены требования к процессу тестирования:
- Обеспечение автоматизированного тестирования по выбранным направлениям.
- Осуществление тестирования на вычислительных комплексах (ВК), отличных как по аппаратуре, так и по составу ПО.
- Обеспечение тестирования за допустимое время.
- Регулярное отслеживание регрессии тестирования при обновлении ПО.
- Обеспечение доступа к статистике проведённого тестирования за определённое время.
Разнородное регрессионное тестирование реализует все предъявленные требования к системе тестирования. Его ключевыми особенностями являются:
- Автоматизация — позволяет уменьшить трудозатратность при осуществлении тестирования.
- Гибкость — за счёт поддержки множества сценариев тестирование может быть осуществлено: как одной подсистемы, так и системы в целом; как на одном вычислительном комплексе, так и на нескольких сразу; за определённый временной промежуток или неограниченное по времени.
- Отслеживание найденных уязвимостей и почтовое уведомление с краткой информацией об этом отдел разработки.
- Хранение результатов тестирования.
- Веб-интерфейс для получения статистики за определённое время или информации о конкретном тесте.
Реализация разнородного комплексного тестирования позволит осуществлять детальную проверку программного обеспечения на различных вычислительных комплексах, а также обеспечит возможность отслеживания возможных регрессий для их оперативного устранения.
Примечания и отзывы[править | править вики-текст]
Plays:86
Comments:1
