Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016) — различия между версиями

Материал из 0x1.tv

 
(не показано 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

Аннотация

Докладчик
Николай Золотарёв.jpg
Николай Золотарёв

При комплексном тестировании программно-аппаратных комплексов разработчики сталкиваются с различными проблемами.

К ним относится необходимость проверки вычислительных комплексов, отличающихся как с точки зрения программных составляющих, так и аппаратуры. Кроме того могут ставиться различные сроки, ограничивающие допустимое время на тестирование, что вызывает необходимость иметь несколько доступных сценариев проверки.

В докладе описаны вышеперечисленные проблемы и способы их решения.

Видео

on youtube

Слайды

Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016).pdf

Расширенные тезисы

Система тестирования программного обеспечения вычислительных комплексов «Эльбрус»

При осуществлении тестирования программного обеспечения должна быть обеспечена максимальная проверка как со стороны его корректной работы, так и производительности. Работа посвящена созданию системы тестирования вычислительных комплексов «Эльбрус».

Главной задачей тестирования является достижение определённого уровня качества программного обеспечения. На этом этапе необходимо определить основные критерии качества программного обеспечивания:

  • Функциональность — выполнение всех возможностей данного программного обеспечения, заявленных разработчиком.
  • Надёжность — работа программного обеспечения без сбоев.
  • Производительность — работа программного обеспечения с приемлемой скоростью.

Для обеспечения вышеперечисленных критериев качества программного обеспечения выделяются такие направления в области тестирования, как:

  • Модульное тестирование — позволяет осуществить проверку на корректность работы отдельных модулей системы.
  • Комплексное тестирование — проверяет систему из отдельных модулей на предмет их корректной работы при взаимодействии друг с другом.
  • Функциональное тестирование — осуществляет проверку на предмет реализации функциональных требований.
  • Тестирование производительности — определяет, насколько быстро работает ПО на вычислительном комплексе.
  • Тестирование безопасности — позволяет оценить ПО на предмет уязвимостей.

Исходя из сказанного, определяются цели тестирования:

  • Проверка соблюдения всех требований к ПО — любое несоблюдение требования может привести к таким нежелательным последствиям, как ошибки, некорректная работа, замедление скорости работы. Такая проверка позволяет устранять проблемы на первых этапах тестирования.
  • Проверка корректной работы всех модулей системы — по отдельности каждый модуль проверяется проще, что значительно ускоряет поиск ошибок.
  • Обязательная перепроверка предпринятых исправлений разработчиком на последующей итерации тестирования — позволяет сократить количество негативных статусов тестирования, возникающих по одной и той же причине.

После оценки описанных целей предъявлены требования к процессу тестирования:

  • Обеспечение автоматизированного тестирования по выбранным направлениям.
  • Осуществление тестирования на вычислительных комплексах (ВК), отличных как по аппаратуре, так и по составу ПО.
  • Обеспечение тестирования за допустимое время.
  • Регулярное отслеживание регрессии тестирования при обновлении ПО.
  • Обеспечение доступа к статистике проведённого тестирования за определённое время.

Разнородное регрессионное тестирование реализует все предъявленные требования к системе тестирования. Его ключевыми особенностями являются:

  • Автоматизация — позволяет уменьшить трудозатратность при осуществлении тестирования.
  • Гибкость — за счёт поддержки множества сценариев тестирование может быть осуществлено: как одной подсистемы, так и системы в целом; как на одном вычислительном комплексе, так и на нескольких сразу; за определённый временной промежуток или неограниченное по времени.
  • Отслеживание найденных уязвимостей и почтовое уведомление с краткой информацией об этом отдел разработки.
  • Хранение результатов тестирования.
  • Веб-интерфейс для получения статистики за определённое время или информации о конкретном тесте.

Реализация разнородного комплексного тестирования позволит осуществлять детальную проверку программного обеспечения на различных вычислительных комплексах, а также обеспечит возможность отслеживания возможных регрессий для их оперативного устранения.


Разнородное регрессионное тестирование (Николай Золотарёв, OSSDEVCONF-2016)!.jpg

Примечания и отзывы


Plays:86   Comments:1