SlideShare a Scribd company logo
1 of 11
Тестирование сетевого оборудования через
консольный интерфейс
Александр Щукин
ООО Смартек
Основные цели доклада - рассказать о том:
➢ как был организован процесс тестирования
➢ как мы автоматизировали тестирование сетевого
оборудования
➢ какие инструменты и технологии использовали
➢ с какими проблемами сталкивались и как их решали
Цели доклада
Интерфейсы взаимодействия с сетевым
оборудованием
Стандартные интерфейсы взаимодействия с оборудованием:
● Нативный оконный интерфейс
● Веб-интерфейс
● Интерфейс командной строки
Определение задач и выбор инструментов
➢ работа с консольным
интерфейсом: выполнение
команд, обработка их выводов
и работа в интерактивном
режиме
➢ работа с регулярными
выражениями при обработке
выводов команд
★ Python
★ Perl
★ TCL
★ различные дополнительные
модули, упрощающие
выполнение решаемых задач
(Expect и др.)
Задачи: Инструменты:
TCL / Expect
Пример простого теста - проверка подсистемы
роутинга
1. В начале теста мы проверяем, что хосты в подсети Б недоступны из подсети А:
foreach IP $IPList {
set spawn_id spawn_ssh $IP $user $password
send -i $spawn_id "ping 192.169.1.1r"
}
2. Логинимся на свич #1 и добавляем требуемый маршрут:
spawn_id = spawn_ssh $switchIP $user $password
send -i $spawn_id "route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1r"
3. Проверяем, что маршрут задался верно.
send -i $spawn_id "show iprouter"
4. Далее заходим на каждый хост из подсети А и проверяем что хосты из подсети Б доступны:
foreach IP $IPList {
set spawn_id spawn_ssh $IP $user $password
send -i $spawn_id "ping 192.169.1.1r"
}
Пошаговый сценарий выполнения теста
Этапы создания авто-тестов
Оффлайн тестирование как способ быстрой
отладки авто-тестов
2-3hours
2-3mins
Архитектура тестового фреймворка
Continuous integration
Цели:
1. Мэнеджер постоянно видит текущее
состояние проекта, тем самым
чувствуя над ним контроль
2. Сквозной и прозрачный контроль
качества сборок помогает повыстить
чувство ответственности у
разработчиков, стимулируя их
бдительность
No bugs!!!
Спасибо за внимание!
Александр Щукин
компания Смартек - www.smartru.com
Email: aschukin@smartru.com
Skype: schukin-as

More Related Content

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Тестирование сетевого оборудования через консольный интерфейс

  • 1. Тестирование сетевого оборудования через консольный интерфейс Александр Щукин ООО Смартек
  • 2. Основные цели доклада - рассказать о том: ➢ как был организован процесс тестирования ➢ как мы автоматизировали тестирование сетевого оборудования ➢ какие инструменты и технологии использовали ➢ с какими проблемами сталкивались и как их решали Цели доклада
  • 3. Интерфейсы взаимодействия с сетевым оборудованием Стандартные интерфейсы взаимодействия с оборудованием: ● Нативный оконный интерфейс ● Веб-интерфейс ● Интерфейс командной строки
  • 4. Определение задач и выбор инструментов ➢ работа с консольным интерфейсом: выполнение команд, обработка их выводов и работа в интерактивном режиме ➢ работа с регулярными выражениями при обработке выводов команд ★ Python ★ Perl ★ TCL ★ различные дополнительные модули, упрощающие выполнение решаемых задач (Expect и др.) Задачи: Инструменты: TCL / Expect
  • 5. Пример простого теста - проверка подсистемы роутинга
  • 6. 1. В начале теста мы проверяем, что хосты в подсети Б недоступны из подсети А: foreach IP $IPList { set spawn_id spawn_ssh $IP $user $password send -i $spawn_id "ping 192.169.1.1r" } 2. Логинимся на свич #1 и добавляем требуемый маршрут: spawn_id = spawn_ssh $switchIP $user $password send -i $spawn_id "route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1r" 3. Проверяем, что маршрут задался верно. send -i $spawn_id "show iprouter" 4. Далее заходим на каждый хост из подсети А и проверяем что хосты из подсети Б доступны: foreach IP $IPList { set spawn_id spawn_ssh $IP $user $password send -i $spawn_id "ping 192.169.1.1r" } Пошаговый сценарий выполнения теста
  • 8. Оффлайн тестирование как способ быстрой отладки авто-тестов 2-3hours 2-3mins
  • 10. Continuous integration Цели: 1. Мэнеджер постоянно видит текущее состояние проекта, тем самым чувствуя над ним контроль 2. Сквозной и прозрачный контроль качества сборок помогает повыстить чувство ответственности у разработчиков, стимулируя их бдительность No bugs!!!
  • 11. Спасибо за внимание! Александр Щукин компания Смартек - www.smartru.com Email: aschukin@smartru.com Skype: schukin-as