Разработка системы автоматизированного тестирования
Введение
В настоящее время далеко не все команды компании пользуются преимуществами автоматизированного тестирования. Часто в компанию нанимают тестировщиков для ручной проверки систем, но бывает и так, что сами разработчики занимаются тестированием продукта. Очевидно, что процесс тестирования руками разработчиков проверяет корректность системы лишь со стороны работоспособности, но не со стороны бизнес ожиданий заказчика. Такое «ручное» тестирование не позволяет всецело охватить функциональность продукта за приемлемое время, поэтому приводит к разнообразным негативным последствиям.
Актуальность автоматизации тестирования несомненно не только в ее преимуществах в скорости, что освобождает драгоценное время специалистов, но и в надежности, повышении качества испытаний, что не менее важно в современных условиях разработки программного обеспечения. Таким образом, чем надежнее и быстрее наши тесты, тем быстрее мы выявим ошибки системы и исправим их, избежав возможные убытки.
Объект
Оглавление
Введение 3
Глава 1. Область автоматизированного тестирования 5
1.1. Основные концепции тестирования 5
1.2. Виды и типы тестирования 8
1.3. Теоретический основы автоматизации тестирования 12
Глава 2. Технологии разработки 14
2.1. Сбор и анализ данных объектов тестирования 14
2.2. Детализация процесса тестирования 15
2.3. Платформа и средства разработки 18
Глава 3. Практические результаты 20
3.1. Описание структуры системы 20
3.2. Интерпретация результатов и сравнительный анализ 23
3.3. Оценка эффективности системы 24
Заключение 26
Список использованных источников 27
Список использованной литературы
1. Азарский, К. Тестирование. Легкий старт [Текст] / Константин Азарский. – М.: ДМК Пресс, 2014. – 492 с.
2. Берри, Пол. Изучаем программирование на Python [Текст] / Пол Берри. – М.: Издательство «Э», 2017. – 611 с.
3. Блэк, Р. Ключевые процессы тестирования [Текст] / Рекс Блэк. – М.: Лори, 2014. – 368 с.
4. Брайсон, Пэйн. Python для детей и родителей. Играй и программируй [Текст] / Брайсон Пейн. – М.: Издательство «Э», 2017. – 507 с.
5. Гелбух, А. Automatic Syntactic Analysis Based on Selectional Preferences [Текст] / Alexander Gelbukh, Hiram Calvo. – ISBN 978-3-319-74054-6, eBook, 2018. – 714 с.
6. Грегори, Д. Agile-тестирование. Обучающий курс для всей команды [Текст] / Джанет Грегори и Лайза Криспин. - М.: Манн, Иванов и Фербер, 2019. – 398 с.
7. Дрисколл, М. Python 101. First Edition [Текст] / Michael Dristoll. – Black & White, 2016. – 464 с.
8. Дронов, В. А. Python 3 и PyQt 5. Разработка приложений [Текст] / Дронов Владимир Александрович. – СПб.: БХВ-Петербург, 2016. – 519 с.
9. Златопольский Д. М. Основы программирования на языке Python [Текст] / Златопольский Дмитрий. – М.: ДМК Пресс, 2017. – 386 с.
10. Касампалис, С. Mastering Python Design Patterns [Текст] / Sakis Kasampalis. – Packt Publishing Ltd, 2015. – 544 с.
11. Кент, Б. Экстремально программирование: разработка через тестирование [Текст] / Бек Кент. – СПб.: Питер, 2017. – 384 с.
12. Клейн, Т. Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения [Текст] / Тобиас Клейн. – М.: ДМК Пресс, 2011. – 634 с.
13. Корбетт, Ф. The Absolute Basics: Python 3 [Текст] / Corbett Phil. – Balck & White, 2014. – 745 с.
И обычно оно реализуется с помощью скриптов, описывающих сценарий работы и сверяют результаты.
Эмулировать работу браузера непросто, он существуют три основных подхода: HTTP – запросы, использование движка реального браузера, инструменты контроля реальных браузеров.
Частью тестирования пользовательского интерфейса, как имитация действий пользователя, выделяют функциональное тестирование. Оно подразумевает проверку соответствия корректности программного обеспечения относительно спецификации. Функциональные требования включают в себя: соответствие спецификации, точность, защищенность.
Помимо уровней тестирования, проверка корректности программного обеспечения включает методы тестирования: