Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
| (не показано 9 промежуточных версий этого же участника) | |||
== Аннотация ==
;Докладчик: {{Speaker|Николай Золотарёв}}
<blockquote>
При комплексном тестировании программно-аппаратных комплексов разработчики сталкиваются с различными проблемами.
К ним относится необходимость проверки вычислительных комплексов, отличающихся как с точки зрения программных
составляющих, так и аппаратуры. Кроме того могут ставиться различные сроки, ограничивающие допустимое время на
тестирование, что вызывает необходимость иметь несколько доступных сценариев проверки.
В докладе описаны вышеперечисленные проблемы и способы их решения.
</blockquote>
== Видео ==
{{vimeoembed|185613079|800|450}}
{{youtubelink|l1aQ9XFo440}}{{letscomment}}
== Слайды ==
[[File:Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf|left|page=-|256px]]
{{----}}
== Расширенные тезисы ==
<latex>=== Система тестирования программного обеспечения вычислительных комплексов «Эльбрус» ===
При осуществлении тестирования программного обеспечения должна быть обеспечена максимальная проверка как со стороны его
корректной работы, так и производительности. Работа посвящена созданию системы тестирования вычислительных комплексов
«Эльбрус».
Главной задачей тестирования является достижение определённого уровня качества программного обеспечения. На этом этапе
необходимо определить основные критерии качества программного обеспечивания:
\begin{itemize}
\item Функциональность ---* '''Функциональность''' — выполнение всех возможностей данного программного обеспечения,
заявленых заявленных разработчиком.
\item Надежность ---* '''Надёжность''' — работа программного обеспечения без сбоев.
\item Производительность ---* '''Производительность''' — работа программного обеспечения с приемлемой скоростью.
\end{itemize}
Для обеспечения вышеперечисленных критериев качества программного обеспечения выделяются такие направления в области
тестирования, как:
\begin{itemize}
\item * '''Модульное тестирование ---тестирование''' — позволяет осуществить проверку на корректность работы отдельных модулей системы.
\item * '''Комплексное тестирование ---тестирование''' — проверяет систему из отдельных модулей на предмет их корректной работы при взаимодействии
друг с другом.
\item * '''Функциональное тестирование ---тестирование''' — осуществляет проверку на предмет реализации функциональных требований.
\item * '''Тестирование производительности ---производительности''' — определяет, насколько быстро работает ПО на вычислительном комплексе.
\item * '''Тестирование безопасности ---безопасности''' — позволяет оценить ПО на предмет уязвимостей.
\end{itemize}
Исходя из сказанного, определяются цели тестирования:
\begin{itemize}
\item* Проверка соблюдения всех требований к ПО ---— любое несоблюдение требования может привести к таким нежелательным
последствиям, как ошибки, некорректная работа, замедление скорости работы. Поэтому такаяТакая проверка позволяет устранять
такие проблемы на первых этапах тестирования.
\item* Проверка корректной работы всех модулей системы ---— по отдельности каждый модуль проверяется проще, что значительно
ускоряет поиск ошибок.
\item* Обязательная перепроверка предпринятых исправлений разработчиком на последующей итерации тестирования --- позволит
— позволяет сократить количество негативных статусов тестирования, которые возникаютвозникающих по одной и той же причине.
\end{itemize}
После оценки описанных целей предъявлены требования к процессу тестирования:
\begin{itemize}
\item* Обеспечение автоматизированного тестирования по выбранным направлениям.
\item* Осуществление тестирования на вычислительных комплексах (ВК), отличных как по аппаратуре, так и по составу ПО.
\item* Обеспечение тестированиея за допустимое время.
\item* Регулярное отслеживание регрессии тестирования при обновлении ПО.
\item* Обеспечение доступа к статистике проведеённого тестирования за определеённое время.
\end{itemize}
Разнородное регрессионное тестирование реализует все предъявленные требования к системе тестирования. Его ключевыми
особенностями являются:
\begin{itemize}
\item Автоматизация ---* '''Автоматизация''' — позволяет уменьшить трудозатратность при осуществлении тестирования.
\item Гибкость ---* '''Гибкость''' — за счеёт поддержки множества сценариев тестирование может быть осуществлено: как одной подсистемы, так и
системы в целом; как на одном вычислительном комплексе, так и на нескольких сразу; за определеённый временной промежуток
или неограниченное по времени.
\item * '''Отслеживание найденных уязвимостей''' и почтовое уведомление с краткой информацией об этом отдел разработки.
\item * '''Хранение результатов тестирования.
\item '''
* '''Веб-интерфейс''' для получения статистики за определеённое время или информации о конкретном тесте.
\end{itemize}
Реализация разнородного комплексного тестирования позволит осуществлять детальную проверку программного обеспечения на
различных вычислительных комплексах, а также обеспечит возможность отслеживания возможных регрессий для их оперативного устранения.
</latex>
[[File:{{#setmainimage:Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016)!.jpg}}|center|640px]]
== Примечания и отзывы ==
<!-- <blockquote>[©]</blockquote> -->
{{fblink|1780334008886279}}
{{vklink|198}}
<references/>
{{stats|disqus_comments=0|refresh_time=2020-01-09T16:19:482021-08-31T18:11:39.779173375645|vimeo_comments=0|vimeo_plays=21|youtube_comments=1|youtube_plays=5665}}
[[Категория:OSSDEVCONF-2016]]
[[Категория:Автоматизированное тестирование]]
[[Категория:Linux для Эльбруса]] | |||
Текущая версия на 08:16, 20 октября 2025
Содержание
Аннотация[править | править вики-текст]
- Докладчик
- Николай Золотарёв
При комплексном тестировании программно-аппаратных комплексов разработчики сталкиваются с различными проблемами.
К ним относится необходимость проверки вычислительных комплексов, отличающихся как с точки зрения программных составляющих, так и аппаратуры. Кроме того могут ставиться различные сроки, ограничивающие допустимое время на тестирование, что вызывает необходимость иметь несколько доступных сценариев проверки.
В докладе описаны вышеперечисленные проблемы и способы их решения.
Видео[править | править вики-текст]
Слайды[править | править вики-текст]
Расширенные тезисы[править | править вики-текст]
Система тестирования программного обеспечения вычислительных комплексов «Эльбрус»[править | править вики-текст]
При осуществлении тестирования программного обеспечения должна быть обеспечена максимальная проверка как со стороны его корректной работы, так и производительности. Работа посвящена созданию системы тестирования вычислительных комплексов «Эльбрус».
Главной задачей тестирования является достижение определённого уровня качества программного обеспечения. На этом этапе необходимо определить основные критерии качества программного обеспечивания:
- Функциональность — выполнение всех возможностей данного программного обеспечения, заявленных разработчиком.
- Надёжность — работа программного обеспечения без сбоев.
- Производительность — работа программного обеспечения с приемлемой скоростью.
Для обеспечения вышеперечисленных критериев качества программного обеспечения выделяются такие направления в области тестирования, как:
- Модульное тестирование — позволяет осуществить проверку на корректность работы отдельных модулей системы.
- Комплексное тестирование — проверяет систему из отдельных модулей на предмет их корректной работы при взаимодействии друг с другом.
- Функциональное тестирование — осуществляет проверку на предмет реализации функциональных требований.
- Тестирование производительности — определяет, насколько быстро работает ПО на вычислительном комплексе.
- Тестирование безопасности — позволяет оценить ПО на предмет уязвимостей.
Исходя из сказанного, определяются цели тестирования:
- Проверка соблюдения всех требований к ПО — любое несоблюдение требования может привести к таким нежелательным последствиям, как ошибки, некорректная работа, замедление скорости работы. Такая проверка позволяет устранять проблемы на первых этапах тестирования.
- Проверка корректной работы всех модулей системы — по отдельности каждый модуль проверяется проще, что значительно ускоряет поиск ошибок.
- Обязательная перепроверка предпринятых исправлений разработчиком на последующей итерации тестирования — позволяет сократить количество негативных статусов тестирования, возникающих по одной и той же причине.
После оценки описанных целей предъявлены требования к процессу тестирования:
- Обеспечение автоматизированного тестирования по выбранным направлениям.
- Осуществление тестирования на вычислительных комплексах (ВК), отличных как по аппаратуре, так и по составу ПО.
- Обеспечение тестирования за допустимое время.
- Регулярное отслеживание регрессии тестирования при обновлении ПО.
- Обеспечение доступа к статистике проведённого тестирования за определённое время.
Разнородное регрессионное тестирование реализует все предъявленные требования к системе тестирования. Его ключевыми особенностями являются:
- Автоматизация — позволяет уменьшить трудозатратность при осуществлении тестирования.
- Гибкость — за счёт поддержки множества сценариев тестирование может быть осуществлено: как одной подсистемы, так и системы в целом; как на одном вычислительном комплексе, так и на нескольких сразу; за определённый временной промежуток или неограниченное по времени.
- Отслеживание найденных уязвимостей и почтовое уведомление с краткой информацией об этом отдел разработки.
- Хранение результатов тестирования.
- Веб-интерфейс для получения статистики за определённое время или информации о конкретном тесте.
Реализация разнородного комплексного тестирования позволит осуществлять детальную проверку программного обеспечения на различных вычислительных комплексах, а также обеспечит возможность отслеживания возможных регрессий для их оперативного устранения.
Примечания и отзывы[править | править вики-текст]
Plays:86
Comments:1
