Книга: «Сам себе тестировщик. Пошаговое руководство по тестированию ПО»

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

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% по купону — Тестирование
Источник: https://habr.com/ru/companies/piter/articles/814281/


Интересные статьи

Интересные статьи

Почти всё самое важное, что произошло за неделю в мире финансов в России и в мире: американцы разоблачают российских олигархов на Binance, куринопокалипсис в США, а также тяже...
Я не хотел создавать очередную школу - мне пришлось. Сколько курсов нужно, чтобы устроиться на первую работу? Я больше не мог этого терпеть! Пришлось создать еще один - свой собственный. Но начин...
Цели:Создать API с помощью Django REST Framework;Создать динамическую документацию Swagger;Сгенерировать для API код клиента на TypeScript;Создать базовое приложение на ReactJS, которое будет использ...
Привет, Хабр! Меня зовут Иван, я являюсь техлидом в компании Karuna.И в нашей команде мы активно используем Elixir в одной из самых нагруженных частей нашего проекта.Мы у...
Всем привет! В этой заметке я хотел бы поделиться своим подходом к организации и тестированию кода с использованием Redux Thunk в проекте на React. Путь к нему был долог и тернист, поэтому пост...