Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
| (не показано 8 промежуточных версий этого же участника) | |||
== Аннотация ==
;Докладчик: {{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-22T20:48:232021-08-31T18:11:39.170637375645|vimeo_comments=0|vimeo_plays=21|youtube_comments=1|youtube_plays=5665}}
[[Категория:OSSDEVCONF-2016]]
[[Категория:Автоматизированное тестирование]]
[[Категория:Linux для Эльбруса]] | |||
Текущая версия на 08:16, 20 октября 2025
Содержание
Аннотация
- Докладчик
- Николай Золотарёв
При комплексном тестировании программно-аппаратных комплексов разработчики сталкиваются с различными проблемами.
К ним относится необходимость проверки вычислительных комплексов, отличающихся как с точки зрения программных составляющих, так и аппаратуры. Кроме того могут ставиться различные сроки, ограничивающие допустимое время на тестирование, что вызывает необходимость иметь несколько доступных сценариев проверки.
В докладе описаны вышеперечисленные проблемы и способы их решения.
Видео
Слайды
Расширенные тезисы
Система тестирования программного обеспечения вычислительных комплексов «Эльбрус»
При осуществлении тестирования программного обеспечения должна быть обеспечена максимальная проверка как со стороны его корректной работы, так и производительности. Работа посвящена созданию системы тестирования вычислительных комплексов «Эльбрус».
Главной задачей тестирования является достижение определённого уровня качества программного обеспечения. На этом этапе необходимо определить основные критерии качества программного обеспечивания:
- Функциональность — выполнение всех возможностей данного программного обеспечения, заявленных разработчиком.
- Надёжность — работа программного обеспечения без сбоев.
- Производительность — работа программного обеспечения с приемлемой скоростью.
Для обеспечения вышеперечисленных критериев качества программного обеспечения выделяются такие направления в области тестирования, как:
- Модульное тестирование — позволяет осуществить проверку на корректность работы отдельных модулей системы.
- Комплексное тестирование — проверяет систему из отдельных модулей на предмет их корректной работы при взаимодействии друг с другом.
- Функциональное тестирование — осуществляет проверку на предмет реализации функциональных требований.
- Тестирование производительности — определяет, насколько быстро работает ПО на вычислительном комплексе.
- Тестирование безопасности — позволяет оценить ПО на предмет уязвимостей.
Исходя из сказанного, определяются цели тестирования:
- Проверка соблюдения всех требований к ПО — любое несоблюдение требования может привести к таким нежелательным последствиям, как ошибки, некорректная работа, замедление скорости работы. Такая проверка позволяет устранять проблемы на первых этапах тестирования.
- Проверка корректной работы всех модулей системы — по отдельности каждый модуль проверяется проще, что значительно ускоряет поиск ошибок.
- Обязательная перепроверка предпринятых исправлений разработчиком на последующей итерации тестирования — позволяет сократить количество негативных статусов тестирования, возникающих по одной и той же причине.
После оценки описанных целей предъявлены требования к процессу тестирования:
- Обеспечение автоматизированного тестирования по выбранным направлениям.
- Осуществление тестирования на вычислительных комплексах (ВК), отличных как по аппаратуре, так и по составу ПО.
- Обеспечение тестирования за допустимое время.
- Регулярное отслеживание регрессии тестирования при обновлении ПО.
- Обеспечение доступа к статистике проведённого тестирования за определённое время.
Разнородное регрессионное тестирование реализует все предъявленные требования к системе тестирования. Его ключевыми особенностями являются:
- Автоматизация — позволяет уменьшить трудозатратность при осуществлении тестирования.
- Гибкость — за счёт поддержки множества сценариев тестирование может быть осуществлено: как одной подсистемы, так и системы в целом; как на одном вычислительном комплексе, так и на нескольких сразу; за определённый временной промежуток или неограниченное по времени.
- Отслеживание найденных уязвимостей и почтовое уведомление с краткой информацией об этом отдел разработки.
- Хранение результатов тестирования.
- Веб-интерфейс для получения статистики за определённое время или информации о конкретном тесте.
Реализация разнородного комплексного тестирования позволит осуществлять детальную проверку программного обеспечения на различных вычислительных комплексах, а также обеспечит возможность отслеживания возможных регрессий для их оперативного устранения.
Примечания и отзывы
Plays:86
Comments:1
