Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


В чем заключается методология test driven development



TDD, test-driven development или раз­ра­ботка через тести­ро­ва­ние — это мето­до­ло­гия раз­ра­ботки ПО, кото­рая осно­вы­ва­ется на повто­ре­нии корот­ких цик­лов раз­ра­ботки: изна­чально пишется тест, покры­ва­ю­щий жела­е­мое изме­не­ние, затем пишется про­грамм­ный код, кото­рый реа­ли­зует жела­е­мое пове­де­ние системы и поз­во­лит пройти напи­сан­ный тест, а затем про­во­дится рефак­то­ринг напи­сан­ного кода с посто­ян­ной про­вер­кой про­хож­де­ния тестов. Кент Бек, считающийся изобретателем этой техники, утверждал в 2003 году, что разработка через тестирование поощряет простой дизайн и внушает уверенность

.

Что такое функциональное тестирование и нагрузочное тестирование? Какие инструменты нагрузочного тестирования вы знаете?

Функциональное тестирование – один из видов тестирования, направленного на проверку соответствий функциональных требований ПО к его реальным характеристикам. Основной
задачей функционального тестирования является подтверждение того, что разрабатываемый программный продукт обладает всем функционалом, требуемым заказчиком.

Нагрузочное тестирование (англ. load testing ) — подвид тестирования производительности, сбор показателей и определение производительности и времени отклика программно-технической системы или устройства в ответ на внешний запрос с целью установления соответствия требованиям, предъявляемым к данной системе (устройству).

Инструменты нагрузочного тестирования: 1) Apache JMeter, 2) The Grinder, 3) ApacheBench, 4) BlazeMeter, 5) CloudTest 6) Smart Meter.

                                                                        


Какие основные показатели производительности вы можете назвать при проведении нагрузочных тестов?

Нагрузочное тестирование программного обеспечения[править | править код]

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

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

 

Основные показатели (метрики) производительности[править | править код]

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

1. Потребление ресурсов центрального процессора, %

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


Поделиться:



Последнее изменение этой страницы: 2019-04-09; Просмотров: 263; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь