Upload
iosif-itkin
View
444
Download
8
Embed Size (px)
DESCRIPTION
КГТУ - Костромской Государственный Технологический Университет Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 4: Автоматизация тестирования программного обеспечения Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems
Citation preview
Максим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems
Курс Лекций:
Обеспечение Качества Программного Обеспечения
Лекция 4: Автоматизация тестирования программного обеспечения
Содержание лекции
1.Автоматизация тестирования
2.Взаимодействие с системой
3.Методы кодирования автоматических тестов
4.Тестовые инструменты vs. женитьба
5.Уроки робоапокалипсиса
Что такое автоматизация
Автоматизация — одно из направлений научно-
технического прогресса, использующее саморегулирующие
технические средства и математические методы с целью
освобождения человека от участия в процессах получения,
преобразования, передачи и использования энергии,
материалов или информации, либо существенного
уменьшения степени этого участия или трудоёмкости
выполняемых операций
Что такое автоматизация
Взаимодействие с системой
1.GUI –
Взаимодействие с системой
1.GUI – пользовательский интерфейс
2.API –
Взаимодействие с системой
1.GUI – пользовательский интерфейс
2.API – клиентский интерфейс основанный на протоколе
3.Внутренние протоколы
4.Нижележащие системы
Взаимодействие с системой
Взаимодействие с системой
Подходы к кодированию
1.Запись и проигрывание
2.Линейный подход
3.Модульный подход
4.Тестирование основанное на данных
5.Ключевые слова
Запись и проигрывание
Линейный подход
Устойчивость Тестов
Модульный подход
Тестирование основанное на данных
Тестирование основанное на данных
Ключевые слова
Ключевые слова
Logon TestPetya/Password123
Open Order Ticket
Send Order VOD.L 23@985
Order Ticket Should Be Closed
No Error Message
Риски использования инструментов
По ISTQB:• Нереалистичные ожидания от инструментов• Недооценка времени, затрат и усилий требуемых при
первоначальном внедрении• Недооценка времени и усилий необходимых для достижения
существенных результатов• Недооценка усилий требуемых на поддержку• Избыточная зависимость от инструмента
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
Найди себе друга робота
Вопросы и замечания?
Сайт Костромского сообщества тестировщиков:
http://clubqa.ru/site/lectures
• Презентации всех лекций• Материалы к лабораторным работам• Вопросы к зачету• Полезные ссылки и документы