27
Максим Рудовский, Инновационные Трейдинговые Системы Иосиф Иткин, Exactpro Systems Курс Лекций: Обеспечение Качества Программного Обеспечения Лекция 4: Автоматизация тестирования программного обеспечения

Автоматизация тестирования программного обеспечения

Embed Size (px)

DESCRIPTION

Иосиф Иткин, лекция для студентов КГТУ

Citation preview

Page 1: Автоматизация тестирования программного обеспечения

Максим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems

Курс Лекций:

Обеспечение Качества Программного Обеспечения

Лекция 4: Автоматизация тестирования программного обеспечения

Page 2: Автоматизация тестирования программного обеспечения

Содержание лекции

1.Автоматизация тестирования

2.Взаимодействие с системой

3.Методы кодирования автоматических тестов

4.Тестовые инструменты vs. женитьба

5.Уроки робоапокалипсиса

Page 3: Автоматизация тестирования программного обеспечения

Что такое автоматизация

Автоматизация — одно из направлений научно-

технического прогресса, использующее саморегулирующие

технические средства и математические методы с целью

освобождения человека от участия в процессах получения,

преобразования, передачи и использования энергии,

материалов или информации, либо существенного

уменьшения степени этого участия или трудоёмкости

выполняемых операций

Page 4: Автоматизация тестирования программного обеспечения

Что такое автоматизация

Page 5: Автоматизация тестирования программного обеспечения

Взаимодействие с системой

1.GUI –

Page 6: Автоматизация тестирования программного обеспечения

Взаимодействие с системой

1.GUI – пользовательский интерфейс

2.API –

Page 7: Автоматизация тестирования программного обеспечения

Взаимодействие с системой

1.GUI – пользовательский интерфейс

2.API – клиентский интерфейс основанный на протоколе

3.Внутренние протоколы

4.Нижележащие системы

Page 8: Автоматизация тестирования программного обеспечения

Взаимодействие с системой

Page 9: Автоматизация тестирования программного обеспечения

Взаимодействие с системой

Page 10: Автоматизация тестирования программного обеспечения

Подходы к кодированию

1.Запись и проигрывание

2.Линейный подход

3.Модульный подход

4.Тестирование основанное на данных

5.Ключевые слова

Page 11: Автоматизация тестирования программного обеспечения

Запись и проигрывание

Page 12: Автоматизация тестирования программного обеспечения

Линейный подход

Page 13: Автоматизация тестирования программного обеспечения

Устойчивость Тестов

Page 14: Автоматизация тестирования программного обеспечения

Модульный подход

Page 15: Автоматизация тестирования программного обеспечения

Тестирование основанное на данных

Page 16: Автоматизация тестирования программного обеспечения

Тестирование основанное на данных

Page 17: Автоматизация тестирования программного обеспечения

Ключевые слова

Page 18: Автоматизация тестирования программного обеспечения

Ключевые слова

Logon TestPetya/Password123

Open Order Ticket

Send Order VOD.L 23@985

Order Ticket Should Be Closed

No Error Message

Page 19: Автоматизация тестирования программного обеспечения

Риски использования инструментов

По ISTQB:• Нереалистичные ожидания от инструментов• Недооценка времени, затрат и усилий требуемых при

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

существенных результатов• Недооценка усилий требуемых на поддержку• Избыточная зависимость от инструмента

Page 20: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

научить его понимать последствия своих действий

Page 21: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

научить его понимать последствия своих действий• Относись к искусственной жизни с уважением

Page 22: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

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

Page 23: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

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

Page 24: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса

Page 25: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса

Page 26: Автоматизация тестирования программного обеспечения

Уроки робоапокалипсиса

• Легко научить робота совершать действия, гораздо сложнее

научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса

Найди себе друга робота

Page 27: Автоматизация тестирования программного обеспечения

Вопросы и замечания?

Сайт Костромского сообщества тестировщиков:

http://clubqa.ru/site/lectures

• Презентации всех лекций• Материалы к лабораторным работам• Вопросы к зачету• Полезные ссылки и документы