Разделы презентаций


Автоматизация тестирования на практике

Содержание

Про меняРуководитель группы тестирования, отдела разработки и внедрения систем on-line проектов

Слайды и текст этой презентации

Слайд 1Автоматизация тестирования на практике

Автоматизация тестирования на практике

Слайд 2Про меня
Руководитель группы тестирования, отдела разработки и внедрения систем on-line

проектов

Про меняРуководитель группы тестирования, отдела разработки и внедрения систем on-line проектов

Слайд 3Что такое тестирование

Что такое тестирование

Слайд 4Цель Тестирования

Цель Тестирования

Слайд 5Для чего нужно тестирование?

Для чего нужно тестирование?

Слайд 6Тестирование нового функционала
Мы хотим быть уверены, что новый функционал

работает именно так, как было нужно заказчику.

Тестирование нового функционала Мы хотим быть уверены, что новый функционал работает именно так, как было нужно заказчику.

Слайд 7Тестирование «старого» функционала
Мы хотим быть уверены, что после

внесения изменений остальная функциональность программы не пострадала. Все работает в

соответствии с ранее утвержденными требованиями.
Это обычно называют регрессионным тестированием.

Тестирование «старого» функционала  Мы хотим быть уверены, что после внесения изменений остальная функциональность программы не пострадала.

Слайд 8Про стандарты

ГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции.

Характеристики качества и руководства по их применению

Про стандартыГОСТ Р ИСО/МЭК 9126-93. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению

Слайд 9Классификация видов и направлений тестирования

Классификация видов и направлений тестирования

Слайд 10По запуску кода на исполнение

По запуску кода на исполнение

Слайд 11По доступу к коду и архитектуре приложения

По доступу к коду и архитектуре приложения

Слайд 12По степени важности тестируемых функций

По степени важности тестируемых функций

Слайд 13По принципам работы с приложением

По принципам работы с приложением

Слайд 14По целитестирования

По целитестирования

Слайд 15Тестирование производительности  (Performance testing)
Задачей тестирования производительности является определение масштабируемости приложения под

нагрузкой, при этом происходит:
измерение времени выполнения выбранных операций при определенных

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

Тестирование производительности  (Performance testing)Задачей тестирования производительности является определение масштабируемости приложения под нагрузкой, при этом происходит:измерение времени выполнения

Слайд 16По степени автоматизации

По степени автоматизации

Слайд 17Ручное тестирование

Ручное тестирование

Слайд 18Что это

Ручное тестирование-часть процесса тестирования на этапе контроля качества в процессе

разработки программного обеспечения.

Оно производится тестировщиком без использования программных средств,

для проверки программы или сайта путём моделирования действий пользователя.
Что это		Ручное тестирование-часть процесса тестирования на этапе контроля качества в процессе разработки программного обеспечения. 	Оно производится тестировщиком без

Слайд 19Для чего используется?
Тестирование нового функционала
Подготовка сценариев для автоматизированного тестирования

Для чего используется? Тестирование нового функционалаПодготовка сценариев для автоматизированного тестирования

Слайд 21Что это?
Автоматизированное тестирование программного обеспечения - это процесс верификации программного обеспечения,

при котором основные функции и шаги теста, такие как запуск,

инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования.
Что это?Автоматизированное тестирование программного обеспечения - это процесс верификации программного обеспечения, при котором основные функции и шаги теста,

Слайд 22Для чего используется?
Регрессионное тестирование
Тестирование соблюдения контрактов

Для чего используется?Регрессионное тестированиеТестирование соблюдения контрактов

Слайд 23По уровню детализации приложения (пирамида)

По уровню детализации приложения (пирамида)

Слайд 24Из чего состоит?

Из чего состоит?

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

которые описывают последовательности действий для проверки ключевых функций системы.

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

Слайд 26Плюсы системного тестирования
Тесты быстро окупаются
Тесты действуют максимально приближенно к действиям

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


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

Слайд 27Минусы системного тестирования
Для разработки требуются совместные усилия всей команды (аналитиков,

разработчиков, тестировщиков)
Тесты достаточно дорогие для поддержки/разработки, поэтому обычно тестируется только

критичный функционал
Сложность локализации ошибки
Протестировать мы можем только то, что система выставляет в виде API или визуального интерфейса

Минусы системного тестированияДля разработки требуются совместные усилия всей команды (аналитиков, разработчиков, тестировщиков)Тесты достаточно дорогие для поддержки/разработки, поэтому

Слайд 28Интеграционное тестирование
Одна из фаз тестирования программного обеспечения, при которой отдельные

программные модули объединяются и тестируются в группе

Интеграционное тестирование Одна из фаз тестирования программного обеспечения, при которой отдельные программные модули объединяются и тестируются в группе

Слайд 29Тестирование соблюдения контрактов
Именно на этом уровне мы проверяем ключевые

контракты с внешними системами и внутри самой системы
На этом

уровне мы уже находимся в проекте самой информационной системы, поскольку мы тестируем контракты с внешними системами от её имени под её настройками а также внутренние контракты самой системы
Тестирование соблюдения контрактов Именно на этом уровне мы проверяем ключевые контракты с внешними системами и внутри самой

Слайд 30Контроль соблюдения контрактов
После интеграции этих тестов с CI

мы получаем возможность оперативно получать информацию о их нарушении.

Для таких тестов создаются отдельные планы, которые запускаются с установленной периодичностью, например раз в 30 минут.
Сообщения будут приходить всем, кто подписался на наблюдение плана в Bamboo





Контроль соблюдения контрактов  После интеграции этих тестов с CI мы получаем возможность оперативно получать информацию о

Слайд 31Модульное тестирование
Фаза тестирования, позволяющая проверить на корректность отдельные модули

исходного кода программы. Идея состоит в том, чтобы писать тесты

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

Слайд 32Плюсы модульного тестирования
Легко пишутся
Высокая локализация ошибки
Быстро выполняются
Легко поддерживать
Повышают качество кода

программы

Плюсы модульного тестированияЛегко пишутсяВысокая локализация ошибкиБыстро выполняютсяЛегко поддерживатьПовышают качество кода программы

Слайд 33Минусы модульного тестирования
Тестов должно быть много
Маленькая зона видимости
Требовательны к качеству

кода
В старом проекте, не адаптированном под тестирование, написать

продуктивные тесты на старый функционал без серьезного рефакторинга кода затруднительно
Минусы модульного тестированияТестов должно быть многоМаленькая зона видимостиТребовательны к качеству кода  В старом проекте, не адаптированном

Слайд 34Про связи

Про связи

Слайд 35Внесение изменения

Внесение изменения

Слайд 36Давайте на примерах

Давайте на примерах

Слайд 37Инструменты автоматизации
Java (IntelliJIdea)
Maven
Junit 5
Selenide
Rest assured
Allure2
Jmeter
Git, mercurial
Bamboo

Инструменты автоматизацииJava (IntelliJIdea)MavenJunit 5SelenideRest assuredAllure2Jmeter Git, mercurialBamboo

Слайд 38Конфигурация pom

Конфигурация pom

Слайд 39Аннотации junit 5

Аннотации junit 5

Слайд 40Rest Assured
public class SwapiTest {
@Test
public void shouldGetLuke() {

get("http://swapi.co/api/people/1/") .then().statusCode(200)
.and()
.assertThat() .
body("name", equalTo("Luke Skywalker")); }
}

Rest Assuredpublic class SwapiTest { @Test public void shouldGetLuke() { 	get(

Слайд 41Selenide

Selenide

Слайд 43Подключение allure

Подключение allure

Слайд 44Подключение тестов к CI

Подключение тестов к CI

Слайд 45Отчет allure в Bamboo, анализ результатов

Отчет allure в Bamboo, анализ результатов

Слайд 46Введение регламентов использования

Введение регламентов использования

Слайд 47А точно надо?
Без внедрения общей методологии тестирования невозможно:
обеспечить

полное соответствие программ поставленным функциональным требованиям
обеспечить высокий уровень надежности работы

программного обеспечения
добиться стабильно высокого качества программного обеспечения

А точно надо? Без внедрения общей методологии тестирования невозможно: обеспечить полное соответствие программ поставленным функциональным требованиямобеспечить высокий

Слайд 48Без тестирования

Без тестирования

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика