КГТУ Лекция 3: Обеспечение Качества Программного Обеспечения
КГТУ Лекция 4: Обеспечение Качества Программного...
-
Upload
iosif-itkin -
Category
Documents
-
view
445 -
download
8
description
Transcript of КГТУ Лекция 4: Обеспечение Качества Программного...
![Page 1: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/1.jpg)
Максим Рудовский, Инновационные Трейдинговые СистемыИосиф Иткин, Exactpro Systems
Курс Лекций:
Обеспечение Качества Программного Обеспечения
Лекция 4: Автоматизация тестирования программного обеспечения
![Page 2: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/2.jpg)
Содержание лекции
1.Автоматизация тестирования
2.Взаимодействие с системой
3.Методы кодирования автоматических тестов
4.Тестовые инструменты vs. женитьба
5.Уроки робоапокалипсиса
![Page 3: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/3.jpg)
Что такое автоматизация
Автоматизация — одно из направлений научно-
технического прогресса, использующее саморегулирующие
технические средства и математические методы с целью
освобождения человека от участия в процессах получения,
преобразования, передачи и использования энергии,
материалов или информации, либо существенного
уменьшения степени этого участия или трудоёмкости
выполняемых операций
![Page 4: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/4.jpg)
Что такое автоматизация
![Page 5: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/5.jpg)
Взаимодействие с системой
1.GUI –
![Page 6: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/6.jpg)
Взаимодействие с системой
1.GUI – пользовательский интерфейс
2.API –
![Page 7: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/7.jpg)
Взаимодействие с системой
1.GUI – пользовательский интерфейс
2.API – клиентский интерфейс основанный на протоколе
3.Внутренние протоколы
4.Нижележащие системы
![Page 8: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/8.jpg)
Взаимодействие с системой
![Page 9: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/9.jpg)
Взаимодействие с системой
![Page 10: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/10.jpg)
Подходы к кодированию
1.Запись и проигрывание
2.Линейный подход
3.Модульный подход
4.Тестирование основанное на данных
5.Ключевые слова
![Page 11: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/11.jpg)
Запись и проигрывание
![Page 12: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/12.jpg)
Линейный подход
![Page 13: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/13.jpg)
Устойчивость Тестов
![Page 14: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/14.jpg)
Модульный подход
![Page 15: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/15.jpg)
Тестирование основанное на данных
![Page 16: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/16.jpg)
Тестирование основанное на данных
![Page 17: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/17.jpg)
Ключевые слова
![Page 18: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/18.jpg)
Ключевые слова
Logon TestPetya/Password123
Open Order Ticket
Send Order VOD.L 23@985
Order Ticket Should Be Closed
No Error Message
![Page 19: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/19.jpg)
Риски использования инструментов
По ISTQB:• Нереалистичные ожидания от инструментов• Недооценка времени, затрат и усилий требуемых при
первоначальном внедрении• Недооценка времени и усилий необходимых для достижения
существенных результатов• Недооценка усилий требуемых на поддержку• Избыточная зависимость от инструмента
![Page 20: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/20.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий
![Page 21: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/21.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением
![Page 22: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/22.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота
![Page 23: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/23.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто
![Page 24: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/24.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
![Page 25: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/25.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
![Page 26: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/26.jpg)
Уроки робоапокалипсиса
• Легко научить робота совершать действия, гораздо сложнее
научить его понимать последствия своих действий• Относись к искусственной жизни с уважением• Не выкидывай старого робота• Спрашивай себя зачем ты создаешь нечто• Главное правило робоапокалипса
Найди себе друга робота
![Page 27: КГТУ Лекция 4: Обеспечение Качества Программного Обеспечения](https://reader036.fdocuments.net/reader036/viewer/2022062300/557ed85ed8b42a57098b4756/html5/thumbnails/27.jpg)
Вопросы и замечания?
Сайт Костромского сообщества тестировщиков:
http://clubqa.ru/site/lectures
• Презентации всех лекций• Материалы к лабораторным работам• Вопросы к зачету• Полезные ссылки и документы