Содержание
- 2. Немного истории…
- 3. 60-е годы. 60-е годы – «исчерпывающее тестирование» 20 вложенных операторов if => 1’048’576 ветвей выполнения НЕВОЗМОЖНО
- 4. 70…80-е годы. 70-е годы – «поиск дефектов» 80-е годы – «предупреждение дефектов» НЕЭФФЕКТИВНО Почему? Какие методы
- 5. 60-е годы – «программа работает» 70-е годы – «программа НЕ работает» VS
- 6. 80-е годы – «предупреждение дефектов»
- 7. 80-е годы – «предупреждение дефектов» ЭТО СРАБОТАЛО
- 8. 90-е годы – «обеспечение качества»
- 9. 0-е ☺ годы – «тотальное обеспечение качества»
- 10. Современный этап – «гибкие методологии, тесная интеграция с разработкой, автоматизация» Кстати, о методологиях...
- 11. Классические методологии и модели разработки ПО: водопадная, итерационная...
- 12. http://msdn.microsoft.com/ru-ru/library/ee909663.aspx Каскадный процесс
- 13. Agile Manifesto разработан и принят 11-13 февраля 2001 года на лыжном курорте The Lodge at Snowbird
- 14. Идеи: Личности и их взаимодействия важнее, чем процессы и инструменты; Работающее программное обеспечение важнее, чем полная
- 15. Гибкие методологии и модели разработки ПО: Agile, Scrum... и множество других.
- 16. Важность тестирования
- 17. Тестирование приобрело особую важность в силу нескольких причин… Каких?
- 18. Бизнес: «пользователи склонны пользоваться качественными продуктами (даже если они дороже)»
- 19. Пользователи: «лучше не рисковать личными данными, деньгами и т.п.»
- 21. Все: «мы не хотим рисковать»
- 22. Наконец, тестирование – это… относительно новая; стремительно развивающаяся; интересная; находящаяся на границе многих смежных дисциплин; …
- 23. Brainstorming Как вы думате, что делает тестировщик?
- 24. Чем занимается тестировщик? Контроль качества Обеспечение качества («профилактика» и «здоровый образ жизни») Качество продукта, и в
- 25. Фактически, «тестирование ПО» – это «диагностика» и «помощь в лечении» программного средства как такового и всего
- 26. Brainstorming Как вы думаете, а что хороший тестировщик должен знать?
- 27. Знание иностранных языков. Технические навыки: Программирование: C/C++/C#, Java, PHP, Object Pascal, Visual Basic, JavaScript, HTML, .NET.
- 28. Тестировщику приходится выполнять ответственную работу и много общаться. Каким он для этого должен быть?
- 29. Brainstorming А какими психологическими навыками и особенностями должен обладать тестировщик?
- 30. Психологические навыки и особенности тестировщика таковы: Повышенная ответственность. Хорошие коммуникативные навыки. Способность ясно, быстро, чётко выражать
- 31. Тестировщик – полноправный участник проекта, но… … какое место он занимает в команде? Кто он?
- 32. Не принципиально, как называется ваш труд и с кем вы сидите в одной комнате. Главное –
- 34. Поговорим о терминологии
- 35. Тестирование программного обеспечения (software testing) – процесс анализа программного средства и сопутствующей документации с целью выявления
- 36. Дефект (баг, глюк; defect, bug) – любое несоответствие фактического и ожидаемого результата (согласно требованиям или здравому
- 37. Ожидаемый результат (expected result) – такое поведение программного средства, которое мы ожидаем в ответ на наши
- 38. Чек-лист (check-list) – набор идей тестов. Почему мы не сразу приступаем к разработке тестов? Приведите пример
- 39. Тест-кейс (test case) – набор входных данных, условий выполнения и ожидаемых результатов, разработанный с целью проверки
- 40. Тестовый сценарий, тест-сьют (test scenario, test-suite) – набор тест-кейсов, собранных в группу (последовательность) для достижения некоторой
- 41. Тест-план (test plan) – часть проектной документации, описывающая и регламентирующая процесс тестирования. Что, на ваш взгляд,
- 42. Определение теста и тестового набора Тестовый набор – практические соображения: После объединения тестов в наборы не
- 43. Билд («сборка») (build) – промежуточная версия программного средства (финальный билд часто называют релизом (release)). Можем назвать
- 44. Качество (quality) Качество (quality) – показатель степени соответствия продукта его требованиям. Как мы в повседневной жизни
- 45. Качество продукта определяется качеством процесса его разработки Некоторые рассуждения о качестве: Если заказчик доволен продуктом –
- 46. Как посчитать? Оговорить критерии Выяснить, какие показатели будут критичны Заказчику или Компании Как они называются? Выпуск
- 47. Метрики качества (quality metrics) Метрика качества (quality metric) – числовое значение некоторого показателя качества. Может определяться
- 48. Варианты метрик Покрытие требований тестами – не менее 80% Плотность покрытия – не менее 3 Закрыто
- 49. Есть вопросы? Давайте обсудим!
- 50. Составляющие качества Наука простым языком
- 51. Функциональные возможности Что я могу с помощью этого сделать?
- 52. Функциональная пригодность Могу ли я с помощью этого сделать … ?
- 53. Правильность (корректность) Правильно ли это сделано (работает)?
- 54. Способность к взаимодействию Могу ли я соединить это с …?
- 55. Защищённость А если придут злоумышленники?
- 56. Надёжность А оно не сломается?
- 57. Эффективность Ему много ресурсов понадобится?
- 58. Практичность (применимость) А я точно смогу с помощью этого ... ?
- 59. Сопровождаемость Я смогу это доработать, улучшить?
- 60. Мобильность Это сможет работать где-то ещё?
- 61. Основная сложность тестирования программ – это... И что же это? Как вы думаете?
- 62. Основная сложность тестирования программ – это... невозможность всё предусмотреть в силу концептуальности ПО
- 63. Семь шагов к успеху В чём заключается тестирование на каждом из этапов?
- 64. Что мы можем тестировать А и вправду – что?
- 65. Программы при их непосредственном запуске и исполнении (software)
- 66. Код программ без запуска и исполнения (code)
- 67. Прототип программного продукта (product prototype) Что может служить прототипом: Исследование имеющегося у заказчика продукта, который следует
- 68. Проектную документацию (project documentation): Требования к программному продукту (product requirements). Функциональные спецификации к программному продукту (functional
- 69. Сопроводительную документацию (и документацию для пользователей): Интерактивную помощь (on-line help). Руководства по установке (Installation guide) и
- 70. Давайте что-нибудь протестируем!
- 71. Итого, что мы узнали сегодня?
- 72. Есть вопросы? Давайте обсудим!
- 74. Скачать презентацию