imageПривет, Хаброжители!

Чтобы стать успешным тестировщиком ПО, необходимы глубокие знания основ и опыт тестирования, который можно получить, поработав над реальным проектом. Эта книга научит вас и тому и другому. Сначала вы познакомитесь с основами тестирования ПО, а затем перейдете к пошаговой работе над реальным проектом. Это необходимо, чтобы понимать, как ведется разработка реального ПО и как тестирование вписывается в общую картину жизненного цикла проекта.

Вы познакомитесь со всеми этапами тестирования, чтобы разобраться, как планируются, выполняются и контролируются задачи тестирования на практике. Эта книга не только поможет новичку стать тестировщиком, но и послужит хорошим подспорьем в повседневной работе.
О книге
Чтобы стать успешным тестировщиком программного обеспечения/тест-аналитиком, необходимо обладать глубокими знаниями основ тестирования и уметь соотносить эти знания с опытом, полученным во время работы тестировщиком в проекте разработки ПО. Эта книга научит вас и тому и другому: в первой ее части содержится подробное описание основ тестирования ПО, а вторая часть посвящена пошаговому рассмотрению реального тестового проекта. Это поможет понять организацию проектов программной разработки от начала и до конца, а также то, как тестирование вписывается в общую картину жизненного цикла проекта. В книге подробно рассматриваются все этапы тестирования, чтобы читатель мог получить представление, как на практике планируются, выполняются и контролируются мероприятия по тестированию. Книга — это дорожная карта, руководство для понимания особенностей процесса тестирования программного обеспечения и того, как можно их применять в проекте, работая в качестве тестировщика. Она научит всему, что следует знать о тестировании ПО. Книга не только поможет новичку стать тестировщиком, но и станет хорошим подспорьем в повседневной работе.

Процесс тестирования


Тестирование — это не отдельный вид деятельности в жизненном цикле проекта, а процесс, протекающий параллельно с другими операциями. Нередко считается, что тестирование ПО сводится только к проведению тестов, то есть к выполнению программы в заданных условиях. Это представление ошибочно: прогон тестов действительно является частью тестирования, но не исчерпывается им. Мероприятия по тестированию проводятся и до, и после выполнения тестов — например, планирование и контроль, выбор условий тестирования, разработка тест-кейсов и проверка результатов, оценка критериев завершения (критериев выхода), составление отчетов о процессе тестирования и тестируемой системе, а также завершающие мероприятия.

В данной главе будут рассмотрены мероприятия, которые осуществляются в рамках процесса тестирования. Они планируются и выполняются на основе модели разработки программного обеспечения, используемой в проекте.

Процесс тестирования состоит из следующих основных групп мероприятий:

  • планирование тестирования;
  • мониторинг и контроль тестирования;
  • анализ тестирования;
  • тест-дизайн (проектирование тестов);
  • реализация тестов;
  • выполнение тестов;
  • завершение тестирования.

image

Каждая группа мероприятий состоит из отдельных работ, которые в свою очередь могут включать множество отдельных задач. Эти задачи могут различаться в зависимости от проекта или релиза.

Кроме того, некоторые из этих основных групп мероприятий могут показаться логическим продолжением друг друга, однако зачастую они реализуются итеративно или адаптируются в зависимости от контекста системы и проекта.

Планирование тестирования


Планирование тестирования — это планирование мероприятий по тестированию, разработка главной (стратегической) цели тестирования, определение промежуточных целей тестирования и составление спецификации мероприятий по тестированию для достижения стратегической и промежуточных целей.

Планирование тестирования решает следующие основные задачи:

image

Мониторинг и контроль тестирования


Мониторинг и контроль тестирования включают в себя непрерывное сопоставление фактического хода выполнения проекта с запланированным и составление отчетов о состоянии тестирования, включая отклонения от плана. Они предполагают принятие мер, необходимых для достижения стратегической и промежуточных целей проекта. Для контроля тестирования необходимо отслеживать ход работ на протяжении всего проекта.

Основные задачи мониторинга и контроля тестирования:

image

Анализ тестирования


Анализ тестирования — это деятельность, в ходе которой рассматриваются требования и на их основе создаются тестовые сценарии высокого уровня (тестовые условия).

Основные задачи анализа тестирования:

image

Тест-дизайн


Тест-дизайн — это мероприятия, в ходе которых высокоуровневые тест-кейсы преобразуются в низкоуровневые.

Основные задачи тест-дизайна:

image

Реализация тестов


Реализация тестов — это деятельность, в ходе которой на основе тест-кейсов создаются наборы тестов.

Основные задачи реализации тестов:

image

Выполнение тестов


Выполнение тестов — это деятельность, в ходе которой осуществляется запуск тест-кейсов. Основные задачи:

image

Завершение тестирования


Действия по завершению тестирования выполняются на таких этапах проекта, как релиз программной системы, завершение (или отмена) тестового проекта или завершение уровня тестирования.

Основные задачи завершения тестирования:

image

Об авторе
Чхави Радж Досадж — эксперт-тестировщик, более 20-лет занимающийся тестированием ПО. Его знания функционального тестирования и богатый практический опыт позволили реализовать множество проектов в сфере банковского обслуживания, инвестиционно-банковских и кредитных систем для крупных финансовых компаний. За время своей профессиональной деятельности он работал в разных регионах мира: США, Австралии, Индии, Гонконге и Европе.

Чхави Радж Досаджа приглашали в качестве консультанта такие компании, как American Express, Lehman Brothers, Macquarie Securities, Daiwa Securities, Deutsche Bank, London Clearing House, Westpac, Commonwealth Bank, Резервный банк Австралии (Reserve Bank of Australia) и Adactin Group.

Он является зарегистрированным сертифицированным инструктором Международной квалификационной комиссии по тестированию программного обеспечения (The International Software Testing Qualifications Board, ISTQB) по программам «ISTQB. Базовый уровень» (ISTQB Foundation Level, CTFL), «ISTQB. Базовый уровень — расширение agile-тестировщик» (ISTQB Foundation Level — Agile Tester Extension, CTFL-AT) и «ISTQB. Продвинутый тест-менеджер» (ISTQB Advanced Test-Manager, CTAL-ATM). Он обучал специалистов таких организаций, как Cubic Transportation System Sydney, Credit Union Australia, Департамент иммиграции Австралии (Department of Immigration Australia), налоговое управление Нового Южного Уэльса (Revenue NSW), ABS Australia, и многих других клиентов Adactin group.

Более подробно с книгой можно ознакомиться на сайте издательства:

» Оглавление
» Отрывок

По факту оплаты бумажной версии книги на e-mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — Тестирование

Комментарии (0)