Содержание
- 2. В этом разделе: История тестирования; Понять, какие качества делают тестировщиков хорошими; Почему тестирование необходимо; Базовая терминология.
- 3. Немного истории…
- 4. 60-е годы. 60-е годы – «исчерпывающее тестирование» 20 вложенных операторов if => 1’048’576 ветвей выполнения НЕВОЗМОЖНО
- 5. 70…80-е годы. 70-е годы – «поиск дефектов» 80-е годы – «предупреждение дефектов» НЕЭФФЕКТИВНО Почему?
- 6. 80-е годы – «предупреждение дефектов»
- 7. 90-е – 00-е годы – «обеспечение качества»
- 8. Современный этап – «гибкие методологии, тесная интеграция с разработкой, автоматизация»
- 9. Пара слов о методологиях
- 10. Методология/модель/процесс разработки ПО – это структура (набор правил), согласно которой построена разработка.
- 11. Методология разработки ПО схематично: Анализ требований Спецификация (документ) Проектирование ПО Программирование Тестирование Внедрение (установка) Сопровождение
- 12. Классические методология разработки ПО водопадная и итерационная:
- 13. Каскадный процесс
- 14. Agile Manifesto разработан и принят 11-13 февраля 2001 года на лыжном курорте The Lodge at Snowbird
- 15. Идеи: Личности и их взаимодействия важнее, чем процессы и инструменты; Работающее программное обеспечение важнее, чем полная
- 16. Agile методологии (Scrum, Kanban... и множество других.
- 18. Психология тестирования
- 19. Психология тестирования. Психологические навыки и особенности тестировщика таковы: Хорошие коммуникативные навыки; Способность ясно, быстро, чётко выражать
- 20. Первоначально важно хотя бы "Умение излагать мысли и замечания на родном языке”, а потом уже "Английский
- 21. Почему тестирование необходимо?
- 22. Почему тестирование необходимо? Бизнес: «Пользователи склонны пользоваться качественными продуктами (даже если они дороже)»
- 23. Почему тестирование необходимо? Пользователи: «лучше не рисковать личными данными, деньгами и т.п.»
- 24. Почему тестирование необходимо? Почему тестирование становится все более важным? Растет количество устройств – IoT
- 25. Почему тестирование необходимо? Почему тестирование становится все более важным? Растет количество устройств – IoT Растет количество
- 26. Почему тестирование необходимо? Почему тестирование становится все более важным? Растет количество устройств – IoT Растет количество
- 27. Почему тестирование необходимо? Почему тестирование становится все более важным? Растет количество устройств – IoT Растет количество
- 28. Почему тестирование необходимо? Все: «Мы не хотим рисковать!»
- 29. Почему тестирование необходимо? Причины дефектов программного обеспечения. Как возникают ошибки Никто не совершенен! Чем большее давление
- 30. Почему тестирование необходимо? ? Приведите примеры «багов ПО» из жизни
- 31. Какую ошибку дешевле и проще исправить? Почему? ?
- 32. Ту, что обнаружена как можно ранее. Модель роста стоимости по SDLC (Software Development Life Cycle) UR
- 33. Есть вопросы? Давайте обсудим! ?
- 34. Основы тестирования ПО Семь принципов тестирования
- 35. Семь принципов тестирования Принцип 1 – Тестирование демонстрирует наличие дефектов Тестирование может показать, что дефекты в
- 36. Семь принципов тестирования Принцип 2 – Исчерпывающее тестирование невозможно Протестировать абсолютно все (все комбинации входов и
- 37. Семь принципов тестирования Принцип 3 – Раннее тестирование Тестовые активности должны начинаться как можно раньше в
- 38. Семь принципов тестирования Принцип 4 – Скопление дефектов Небольшое количество модулей содержат большинство дефектов, выявленных в
- 39. Семь принципов тестирования Принцип 5 – «Парадокс пестицида» (DDT paradox) Если одни и те же тесты
- 40. Чтобы обойти это, тестировщикам необходимо… Пересмотреть и обновить существующие тестовые сценарии. Добавить новые и отличные от
- 41. Семь принципов тестирования Принцип 6 – Тестирование зависит от контекста Тестирование проводится по-разному в различных контекстах.
- 42. Семь принципов тестирования Принцип 7 – Заблуждение об отсутствии ошибок Нахождение и исправление дефектов не поможет,
- 43. Основы тестирования ПО Еще Немного терминологии
- 44. Тестирование программного обеспечения (software testing) – процесс анализа программного средства и сопутствующей документации с целью выявления
- 45. QA ≠ QC ≠ Testing Немного терминологии
- 46. Немного терминологии Верификация vs Валидация
- 47. Немного терминологии План тестирования (test plan): документ, описывающий цели, подходы, ресурсы и график запланированных тестовых активностей
- 48. Чек-лист (check-list) – набор идей тестов. Почему мы не сразу приступаем к разработке тестов? Приведите пример
- 49. Тест-кейс (test case) – набор входных данных, условий выполнения и ожидаемых результатов, разработанный с целью проверки
- 50. Тестовый сценарий, тест-сьют (test scenario, test-suite) – набор тест-кейсов, собранных в группу (последовательность) для достижения некоторой
- 51. Немного терминологии Отчет о тестировании (test result report, TRR): Документ, подводящий итог проделанной работы в ходе
- 52. Все эти документы (и многие другие) называются … Test Artefacts (Project artefacts, проектная документация)
- 53. Почему тестирование необходимо? Немного терминологии Билд («сборка», build) – очередная версия программы. Финальный билд – часто
- 54. Немного терминологии Тестовое окружение (test environment): аппаратуру (по сути компьютер/смартфон и установленное на нем ПО) и
- 55. Определение Отладка (Debugging) – Процесс поиска, анализа и устранения причин отказов в программном обеспечении.
- 56. Важно не путать! Отладка и тестирование – разные активности! Тестирование может показать сбои, вызванные дефектами. Отладка
- 57. Немного терминологии ДЕФЕКТ (DEFECT) = НЕДОЧЕТ (FAULT) = ПОМЕХА (BUG) = ПРОБЛЕМА (PROBLEM) = ISSUE Изъян
- 58. Немного терминологии Ожидаемый результат (expected result) – такое поведение программного средства, которое мы ожидаем в ответ
- 59. Качество (Quality) – Степень, с которой компонент, система или процесс соответствует зафиксированным требованиям и/или ожиданиям и
- 60. Качество ? Как мы определяем, что какая-то вещь, какая-то работа и т.д. могут быть названы «качественными»,
- 61. Некоторые простые рассуждения о качестве Если заказчик доволен продуктом – продукт качественный; Если продукт соответствует требованиям
- 62. Немного терминологии Метрика (metric): Шкала измерений и метод, используемый для измерений [ISO 14598] Варианты метрик: Покрытие
- 63. Почему тестирование необходимо? Немного терминологии На основании ISO/IEC 25010:2011 (пред. ISO/IEC 9126-1:2001) в понятие Качество ПО
- 64. Рекомендуемые ресурсы: https://www.w3schools.com – множество простой информации по целой серии технологий. http://www.sql-ex.ru/learn_exercises.php – множество практических заданий
- 65. Есть вопросы? Давайте обсудим! ?
- 66. Давайте поищим баги!
- 67. Давайте поищим баги!
- 68. Есть вопросы? Давайте обсудим! ?
- 69. Когда тестировщики отмечают свой праздник?
- 71. Скачать презентацию