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

Preview:

DESCRIPTION

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

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

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

Recommended