Обычные люди молятся о хорошем здоровье и долгой жизни, но тестировщики программного обеспечения молятся о здоровом программном обеспечении, когда оно поступает в производство.
Молитва звучит примерно так: «О Боже, Я потратил недели на тестирование этого программного обеспечения и нашел все возможные ошибки; пожалуйста, убедитесь, что конечный пользователь не обнаружит новых ошибок».
Если вы тестировщик программного обеспечения, вы легко это поймете.
Если вы подумываете о том, чтобы заняться тестированием программного обеспечения, у вас может возникнуть несколько вопросов, например, как выглядит типичный день тестировщика программного обеспечения.
Возможно, вы закончили колледж или хотите сменить карьеру, ищете на работу в сфере тестирования. Эта статья даст хорошее представление о том, какой была бы ваша трудовая жизнь, если бы вы стали тестировщиком программного обеспечения.
Диапазон тестировщика программного обеспечения
Когда люди думают о тех, кто работает в сфере ИТ, они, вероятно, представляют, как они целый день сидят перед своими ноутбуками и весь день печатают.< /p>
Во-первых, мы не стенографистки из 80-х, и тестировщики следят за качеством ПО.
Каждый день в жизни тестировщика программного обеспечения уникален, и если вы тестировщик программного обеспечения, это означает, что вы никогда не перестаете учиться.
Повседневная жизнь тестировщика зависит от того, следует ли проект каскадной или гибкой модели. . А также фаза проекта, но об этом мы поговорим позже.
Обычно в водопадном проекте процесс тестирования завершается. Это может сделать проект довольно дорогим, поскольку в программном обеспечении может потребоваться сразу много изменений.
В гибкой команде процесс тестирования является непрерывным во время разработки.
Проекты программного обеспечения имеют определенный жизненный цикл тестирования программного обеспечения, который определяет процесс тестирования программного обеспечения и распорядок дня тестировщиков. Хотя это может быть сложно, решения всегда доступны.
Почему тестировщики важны в цикле разработки программного обеспечения?
Раньше Возвращаясь к тому, чем занимаются тестировщики в повседневной жизни, давайте посмотрим, какую роль они играют в общем цикле разработки программного обеспечения.
Это поможет вам еще лучше понять роли и обязанности тестировщика.
Короче говоря, работа тестировщика программного обеспечения состоит в том, чтобы помочь организации получить информацию о качестве тестируемого программного обеспечения, чтобы снизить рисковать, оптимизировать производительность и следить за тем, чтобы оно соответствовало требованиям, т. е. программное обеспечение должно делать то, для чего оно было разработано, и функционировать должным образом и т. д.
Разработчики называют тестировщиков «искателями неисправностей»но тестировщики стремятся обеспечить качество программного обеспечения, поэтому они, естественно, любопытные существа, всегда задающие вопросы «А что, если» относительно программного обеспечения, которые разработчики не всегда приветствуют.
Независимо от того, сколько опытных разработчиков в команде может быть, и сколько времени они тратят на обеспечение качества. В программном обеспечении всегда будут дефекты.
Основы профессии тестировщика программного обеспечения
Тестирование программного обеспечения — это область, которую выбирают эксперты по тестированию для поддержки организаций, особенно дизайнеров и разработчиков, в поиске дефектов, которые они допустили во время разработки и проектирования бизнес-программного обеспечения, а также мобильных и веб-приложений.
Целью тестирования программного обеспечения является чтобы оптимизировать производительность, обеспечить качество и устранить все риски перед выпуском конечного продукта клиенту.
Чем занимается тестировщик программного обеспечения?
< р>Здесь мы вернемся к реальному вопросу: «Что делает тестировщик программного обеспечения ежедневно?» — Честно говоря, повседневная деятельность тестировщика программного обеспечения включает в себя различные виды деятельности; оно не ограничивается только выявлением дефектов в программном обеспечении.
Цель состоит в том, чтобы гарантировать, что команда создаст безошибочный продукт, готовый к выходу на рынок.
Давайте подробно рассмотрим те действия, которые выполняет тестировщик программного обеспечения.
В зависимости от того, на каком этапе находится проект, деятельность тестировщика меняется.
Если вы посмотрите на жизненный цикл тестирования, то увидите, что он состоит из нескольких этапов, и каждый этап включает в себя набор действий, которые необходимо выполнить. тестером. <р>Коммуникация играет огромную роль в повседневной жизни тестировщика программного обеспечения.
Поскольку все больше организаций следуют гибкому процессу, это означает, что отделы больше не функционируют как отдельные подразделения.
Тестировщики программного обеспечения ожидается, что они будут общаться и работать не только с разработчиками, но также с командой разработчиков, бизнес-командой, заинтересованными сторонами и пользователями.
Поэтому тестировщик должен быть способен при необходимости общаться как с техническими, так и с нетехническими заинтересованными сторонами.
Первое задание в расписании
День тестировщика начинается с проверки электронной почты, обновлений сообщений в отчетах об ошибках, которые могут потребовать внимания, запланированных встреч и кофе!
Это помогает тестировщику планировать свой день.
Если возникает какая-то непредвиденная работа, они могут справиться с ней, понимая, что нужно сделать, и у кофе есть свои преимущества.
Большинство команд назначают ежедневные задачи тестировщикам по электронной почте и с помощью планировщиков, таким образом выполняя задачи дня. может помочь тестировщику расставить приоритеты и лучше спланировать свой день.
Тестировщики сканируют свой почтовый ящик или систему управления проектами на предмет электронных писем от своих разработчиков, предоставляя им обновленную информацию о дефектах, о которых они сообщили накануне.
После понимания обновлений тестировщики программного обеспечения соответствующим образом корректируют свои задачи и действия по тестированию. Несмотря на то, что люди в целом ненавидят изменения, адаптация к изменениям является частью тестирования программного обеспечения, и тестировщикам необходимо с этим ознакомиться.
Ежедневный стендап
< р>Здесь тестировщик понимает детали проекта. Тестировщикам необходимо знать о своих требованиях с самого начала. Эти встречи также дают тестировщику возможность задавать вопросы и высказывать комментарии.
В любом проекте команда тестирования должна быть задействована сразу же, чтобы помочь спланировать тестирование вместе с разработкой, следя за тем, чтобы команда разработчиков обеспечивала качество. в продукт на каждом этапе.
Руководитель группы назначает задачи всем членам команды тестирования.
Предоставляет возможность прояснить сомнения перед началом тестирования.
Помогает работать структурно и организованно.
Сотрудничество с командой разработчиков для лучшего понимания требований.
Правильное общение помогает команде тестирования обеспечивать качество продукта на каждом этапе тестирования.
Быстрее удовлетворяет потребности в доставке, поскольку дает тестировщику уверенность в том, что он движется в правильном направлении.
Следующий шаг >
Покончив с организационной и коммуникационной частью рабочего дня (вздох с облегчением!), тестировщик программного обеспечения переходит к основной части тестирования, выбирая тестовый пример с наивысшим приоритетом в зависимости от фазы жизненного цикла тестирования программного обеспечения. .
Приоритет обычно определяется заинтересованными сторонами, которые сообщают о событиях, происходящих в ходе окончательного выпуска программного обеспечения.
Фаза | Команда ручного управления | Команда автоматизации |
---|---|---|
Разработка тестирования | Тестирование проектирование кейсов | Написание сценариев автоматизации |
Выполнение теста | Ручное выполнение | Автоматический запуск |
Завершение теста | Отчетность, документация | Отчетность, документация |
Понимание требований
В большинстве случаев тестировщикам приходится проверять программное обеспечение, которое они никогда раньше не использовали.
Будет полезно просмотреть документы с требованиями и получить разъяснения от заинтересованных сторон, когда необходимо.
Это совместный процесс, включающий много взаимного обучения.
Иногда тестировщикам приходится проводить тестирование без четких требований к программному обеспечению, спецификаций и документации.
В таких случаях команда тестирования будет использовать исследовательское тестирование, интеллект-карты и другие стратегии, чтобы узнать больше о программном обеспечении.
- Общается с различными заинтересованными сторонами, чтобы выяснить функциональность и область применения.
- Анализирует требования к программному обеспечению. извлекает из него тестовые примеры.
- Создает набор тестов из тестовых примеров.
- Сопоставляет тестовые примеры с требованиями, создавая матрицу отслеживания требований.
Планирование тестирования
Обычно руководители и менеджеры по тестированию программного обеспечения планируют деятельность команды по тестированию.
Тестировщики программного обеспечения несут ответственность за планирование будущей деятельности по тестированию и результатов проекта, обеспечивая наличие достаточного количества тестировщиков для реализации предстоящих проектов.
В частности, план тестирования может включать следующее:
- Цели тестирования или тест цели
- Функции, которые необходимо тестировать или не тестировать
- Какие подходы к тестированию следует использовать
- Какие уровни тестирования необходимы
- Критерии выхода (например, когда прекратить тестирование)
- Риски
- Роли и обязанности членов команды
- Этапы тестирования
- Результаты тестирования
Обычно вышеуказанные темы обсуждаются на нескольких встречах заинтересованных сторон. Заблаговременное планирование этих действий дает команде тестирования продуктивный старт.
Создание тестовых примеров
Тестировщики готовят тестовые сценарии, которые представляют собой не что иное, как документы, подтверждающие, что программное обеспечение выполняет ожидаемую функциональность.
Это помогает тестировщику тщательно проверить функции.
В зависимости от программного обеспечения не имеет значения, мобильное ли это приложение, веб-сайт или настольное приложение.
Цель тестовых примеров – обеспечить охват.
Тестер концентрируется на привлечении пользователей.
- < li>Хорошее тестовое покрытие
- Выявляет дефекты
- Улучшает качество программного обеспечения
- Сокращение поддержки программного обеспечения
- Снижение затрат на обслуживание
- Соответствует требованиям
- Многоразовое использование
Тестеры убедитесь, что тестовые примеры можно использовать повторно, чтобы любой член команды тестирования мог использовать их для выполнения теста разными способами.
Выполнение тестового набора
Когда проект находится на этапе выполнения теста, тестировщик играет важную роль.
Существует общее предположение, что выполнение теста — это всего лишь запуск тесты с помощью инструментов тестирования программного обеспечения.
Это не так просто, как люди думают, потому что тестировщики программного обеспечения выполняют слишком много работы в одиночку, например обновление сценариев, подготовку отчетов о дефектах, предоставление разъяснений разработчикам и ведение отчета о состоянии.
Кроме того, во время и после проведения тестов группа тестирования программного обеспечения, уделяя особое внимание качеству, проводит много самоанализа, например:
- «Что можно сделать, чтобы повысить производительность программного обеспечения?»
- «Есть ли есть ли риск? Если да, то как мы можем помочь решить эту проблему?»
- «Что произойдет, если мы пропустим строгие стандарты безопасности для настольных приложений?»
Это некоторые вопросы «А что, если», которые тестировщики программного обеспечения задают себе при выполнении различных тестов, и это помогает им улучшить свои знания, а также повысить производительность на рабочем месте.
Устранение ошибок< /strong>
Как только тестировщик выявляет ошибку, он должен объяснить обнаруженные ошибки путем проведения надлежащего анализа.
Отчет должен содержать шаги по воспроизведению ошибки, что включает в себя повторный запуск этапов тестирования, чтобы проверить, не возникнет ли проблема снова.
Например, давайте возьмем тестовый пример, который требует проверки функциональности панели поиска на веб-сайте.
Тестировщик должен убедиться, что поиск работает должным образом.
Обычно тестовые сценарии записываются в инструменте управления тестированием, и тестировщик должен проверить функциональность и обновить статус тестового сценария: пройден/не пройден. .
- Если функциональность не работает должным образом, это ошибка.
- Тестер пишет отчет об ошибке и передает его команде разработчиков.
- Если разработчик не понимает проблему, они отправят заявку обратно соответствующему тестировщику с соответствующими комментариями и скриншотами.
- Просто обратитесь к жизненному циклу ошибки, чтобы лучше понять это; ошибки закрываются в зависимости от приоритета разработчика и среды.
- Каждый комментарий, который команда разработчиков оставляет в заявке, важен для дальнейшего прогресса в тестировании; именно поэтому тестировщики первым делом просматривают его утром.
- Обычно эти тестовые билеты представляют собой серию небольших индивидуальных тестов.
Наконец, когда ошибка исправлена, тестировщику приходится провести повторное тестирование. Тестировщик всегда дважды проверяет, исправлена ли ошибка, прежде чем объявить ее «дело закрыто».
Координация между отделами
В своей повседневной работе тестировщикам программного обеспечения приходится решать множество задач по координации.
Они должны убедиться, что команда разработчиков располагает необходимым объемом информации для исправления ошибок, убедиться, что дизайнеры используют собранную информацию. отзывы пользователей и согласовывать потребности клиентов со стратегией компании.
Тестирование требует тщательной координации и взаимодействия.
Хотя координация с командой разработчиков является одним из аспектов, тестировщики программного обеспечения эффективно взаимодействуют с другими отделами.
В тестируемом программном обеспечении могут быть не только ошибки при разработке, но также проблемы с графикой или другими аспектами.
Поэтому , тестировщику, возможно, придется координировать свои действия с различными отделами, такими как дизайн и т. д., чтобы гарантировать полное устранение проблем с графическими представлениями.
Каковы проблемы, с которыми тестировщики программного обеспечения сталкиваются ежедневно?< /strong>
Тестировщики программного обеспечения ежедневно сталкиваются с несколькими проблемами, выполняя различные тестовые задания.
Новый набор проблем возникает каждый день.
Давайте рассмотрим некоторые распространенные проблемы, с которыми сталкиваются тестировщики.
#1. Недостаточно документов
Тестировщики всегда сталкиваются с проблемами с документацией, поскольку большая часть информации о требованиях собирается на собраниях (устном общении) относительно потребностей проекта в тестировании.
Из-за этого некоторые компоненты могут не быть протестированы, поскольку они не были упомянуты ни на одном совещании, что приводит к плохому освещению.
Без надлежащего знания приложения и требований последующее тестирование было потрачено впустую много времени и усилий.
>Если группа тестирования получит конкретные документы от всех отделов, она сможет обеспечить бесперебойную работу процесса тестирования.
Решение: Во время этих встреч тестировщики записывают протокол собрания (MOM) и дополнительные действия и отправляют документ соответствующим заинтересованным сторонам. Этот процесс помогает команде тестирования согласовывать результаты с заинтересованными сторонами. Даже если у команды разработчиков или других заинтересованных сторон было другое мнение, они могли бы ответить на это, чтобы внести ясность.
#2. Негибкость инструментов тестирования
Большинство компаний-разработчиков программного обеспечения ожидают, что тестировщики программного обеспечения будут использовать доступные инструменты для проведения тестирования в определенной последовательности.
Из-за этого тестировщикам приходится выяснять, как использовать инструмент в другом контексте тестирования, что может привести к большому разочарованию.
Тестеру приходится тратить много времени на объяснение высшему руководству. и потребность в определенных инструментах.
Поскольку эти инструменты включают затраты на лицензирование, руководство обычно их не принимает.
Трудно обеспечить качество программного обеспечения, когда руководство экономит деньги.
Решение: Тестировщики всегда могут передать идею приобретения инструментов высшему руководству, предоставив правильные данные о сэкономленных затратах и времени, а также о других преимуществах. Но если они все же откажутся, в таких случаях тестировщики могут приобрести альтернативное программное обеспечение с открытым исходным кодом и постараться изо всех сил улучшить качество тестируемого приложения.
№3. Повсюду ошибки
Когда сборка развертывается в среде тестирования, программное обеспечение иногда содержит множество ошибок. Команда разработчиков исправит ошибки, как только тестер сообщит о них.
Когда тестировщик повторно тестирует его, может появиться еще один с той же функциональностью.
Тестер может обнаружить новую ошибку и сообщить о ней, но команда разработчиков, возможно, уже создала отчет для той же ошибки.
Заявив, что они закроют ошибку тестировщика как дубликат, и тестировщик не сможет узнать, закрыта ли она.
Решение: Чтобы решить эту проблему, команда может сосредоточиться на улучшении модульного тестирования. Тестировщик должен встретиться с разработчиком физически или виртуально, чтобы объяснить, откуда возникла проблема, и выяснить функциональность. Что касается внутренних заявок, тестировщик может связаться с заинтересованными сторонами, чтобы прояснить проблему и понять прогресс.
#4. Плохая координация между отделами
Мы все можем согласиться с тем, что все заняты своей работой.
Команда разработчиков, возможно, получила обновление для изменения некоторых функций.
Если команда тестирования не знает об этих изменениях, это огромная трата времени и усилий.
Команда тестирования может интенсивно тестировать определенный выпуск, они бы зарегистрировали ошибку P0, но команда разработчиков могла бы не устранить ее.
Но когда группа тестирования собирается завершить тестирование , внезапно этот P0 привлечет внимание, и они откажутся от новой сборки.
Решение: В обоих сценариях из-за отсутствия связи и координации было приложено много бесполезных усилий. Лучший способ решить эту проблему — регулярно звонить заинтересованным сторонам для достижения общей цели.
#5. Встречи Встречи Встречи
Несмотря на то, что встречи по согласованию очень важны для команды тестирования, они могут существенно повлиять на производительность любых тестировщиков, поскольку тестировщику приходится переключаться между встречами, тестированием, проектированием и планированием. .
Решение: У команды может быть общая группа или канал, по которому будут уведомляться о важных обновлениях проекта. Scrum-мастера и менеджеры проектов могут быть назначены на определенные встречи, и они могут обновлять команду тестирования.
#6. Ограничения по времени
Управление временем — извечная проблема тестирования и самая большая проблема, с которой тестировщики сталкиваются каждый день.
Из-за различных ограничений команда тестирования получает программное обеспечение. только в последнюю минуту.
Тестировщикам приходится справляться с трудностями при выполнении задачи в установленные сроки.
Из-за некоторых задержек в различных отделах команде тестирования приходится сбалансировать сроки, а также тщательно протестировать приложение в течение короткого периода времени.
Также необходимо сообщать об ошибках, уточнять функциональность и многое другое в строгие сроки.
Решение: Здесь мы должны убедиться, что для выполнения работы достаточно тестировщиков. Чтобы эти тестировщики могли выполнять тестирование в течение такого короткого периода времени, необходимо иметь достаточный объем обучения и знаний.
Вывод
Эффективный тестировщик программного обеспечения понимает весь процесс разработки программного обеспечения и может совмещать и выполнять одновременно несколько задач.
Тестировщик должен быть заинтересован в обеспечении качества программного обеспечения. творческий и аналитический мыслитель, способный способствовать командной работе для повышения производительности и сотрудничества между командами разработки и бизнеса.
Да, роль тестировщика требует большого количества тестов, поиска ошибок и повторения этих действий до тех пор, пока не будет достигнут стандарт качества.< p>Но эта роль — это нечто большее, чем вы думаете; это также требует набора необходимых навыков для выполнения различных других ролей и обязанностей в команде.
Сообщения по теме:
Сдвиг в карьере от ручного тестирования к автоматизированному тестированию
Как стать профессионалом Тестировщик программного обеспечения
Международный день тестировщика программного обеспечения
Почему я выбираю тестирование программного обеспечения в качестве карьеры
Как подготовиться к экзамену ISTQB
Как подготовиться к собеседованию по тестированию программного обеспечения
Руководство по ручному тестированию
Как пройти Наймите инженера по контролю качества
TAG: qa