2. Основные цели доклада - рассказать о том:
➢ как был организован процесс тестирования
➢ как мы автоматизировали тестирование сетевого
оборудования
➢ какие инструменты и технологии использовали
➢ с какими проблемами сталкивались и как их решали
Цели доклада
3. Интерфейсы взаимодействия с сетевым
оборудованием
Стандартные интерфейсы взаимодействия с оборудованием:
● Нативный оконный интерфейс
● Веб-интерфейс
● Интерфейс командной строки
4. Определение задач и выбор инструментов
➢ работа с консольным
интерфейсом: выполнение
команд, обработка их выводов
и работа в интерактивном
режиме
➢ работа с регулярными
выражениями при обработке
выводов команд
★ Python
★ Perl
★ TCL
★ различные дополнительные
модули, упрощающие
выполнение решаемых задач
(Expect и др.)
Задачи: Инструменты:
TCL / Expect
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"
}
Пошаговый сценарий выполнения теста
10. Continuous integration
Цели:
1. Мэнеджер постоянно видит текущее
состояние проекта, тем самым
чувствуя над ним контроль
2. Сквозной и прозрачный контроль
качества сборок помогает повыстить
чувство ответственности у
разработчиков, стимулируя их
бдительность
No bugs!!!