Готово!
Скоро материал придет на указанную электронную почту. Также подписывайте на нас в Facebook
Ok
Проект выходит на новый уровень? Тестирование необходимо
- хотфиксы выходят чаще, чем релизы;
- или служба поддержки завалена запросами и непрерывно разбирает критичные дефекты;
- или значимые когорты пользователей не могут получить ключевые функции сервиса. И, даже выявив проблемы на этом этапе, не всегда возможно понять, как отрегулировать процесс целиком, ведь зачастую каждый элемент цепи в отдельности выполняет свою работу хорошо, а конечный результат не радует. Подумайте, возможно, пришло время нанять тестировщиков?
Тестирование, выполняемое самостоятельной профессиональной группой, называется независимым. Чем меньше команда влияет на проводимые тестировщиками процедуры и выводы, тем более оно независимое.
Необходимость в профессиональном независимом тестировании возникает при следующих условиях:
1. Стремительный рост
Успех продукта в конкурентной борьбе — отличное событие, а также неожиданная нагрузка на производство. Новые пользователи, новые требования, масштабные изменения вынуждают команду выполнять больше задач в меньшие сроки. В итоге у команды не остаётся времени на тестирование либо интуитивное тестирование (Ad-hoc testing) пропускает критичные дефекты.Тестирование развивается параллельно с другими областями знаний производства ПО.
Подходы и методологии не так изменчивы, последнее новшество в области тест-дизайна было опубликовано в 2009 году, Джеймсом А. Уиттакером в книге «Exploratory Software Testing». Тем временем новые инструменты для проведения тестирования разрабатывают непрерывно, среди них:
Инструменты для быстрой проверки верстки на разных браузерах и девайсах, сверки с макетами, проверки орфографии, времени отклика страницы и т. д.;
Инструменты для выполнения, перенаправления, изменения, декодирования, отслеживания API-запросов;
Инструменты для подготовки тестовых данных и условий в web, desktop, mobile, api приложениях.
Профессиональные тестировщики улучшают и ускоряют тестирование с помощью актуальных техник и инструментов, уделяют особое внимание поиску эффективных решений, позволяя при этом команде сосредоточиться на модернизации бизнес-процессов.
2. Энтропия
Программный продукт-долгожитель говорит о стабильности бизнеса. С другой стороны, в течение нескольких лет продукт адаптировался под рынок, заказчиков, пользователей, накапливал разнообразный функционал, в том числе логически противоречивый. Статистика HR-портала показывает, естественный уровень текучести персонала в IT — 8-10% в год, значит за 5 лет команда разработки может обновиться почти на половину. За время жизни продукта в команде может поменяться архитектор и ключевые разработчики, люди, знавшие изначальную архитектуру и логику ее масштабирования.
По мнению Ф. Брукса в работе «Мифический человеко-месяц», любая система стремится к разрушению структуры и увеличению энтропии с каждым новым исправлением. Со временем продукт обрастает так называемым legacy-кодом, унаследованным от несовместимого функционала, быстрого багфикса, неопытного разработчика. Вместе с тем под давлением сроков команда не всегда успевает покрывать код юнит-тестами. В таких условиях невозможно предсказать, на какие участки кода повлияет то или иное исправление и какой дефект породит.
Профессиональные тестировщики проверяют не только новые функции, но и регресс всей системы. Содержание и способ проведения регрессионного тестирования — предмет отдельного фокуса.
Продолжение статьи читайте на Хабр.
Новости по теме
- 14 марта
Школа Тестирования – это твой шанс стать востребованным IT-специалистом
ICL Services уделяет большое внимание обучению молодых ИТ-специалистов, именно поэтому на вечерних занятиях два раза в неделю в рамках проекта Fujitsu School студентам предоставляется возможность научиться основам тестирования ПО, а также узнать, как победить программистов и осчастливить заказчиков.
- 27 апреля
Услуги в области ИТ: вступление и основы. Часть первая.
Руководитель направления бизнес-услуг и услуг по приложениям Дмитрий Каштанов пишет в целом об услугах в области ИТ. Публикуем первую часть. Продолжение следует...
- 5 мая
Услуги в области ИТ: формула услуги. Часть вторая.
Вторая часть из цикла статей об услугах от эксперта Дмитрия Каштанова. В ней подробно объясняется понятие «формула услуги».
- 7 мая
Услуги в области ИТ. Кто или что создаёт полезность услуги? Часть третья.
В третьей части статьи рассказываем почему ИТ-услуги ≠ Услуги в области ИТ.
- 21 мая
Услуги в области ИТ. Профессиональные услуги в области ИТ. ИТ-аутсорсинг. Часть четвертая
Четвертая часть статьи продолжает знакомить читателей с ИТ-услугами и аутсорсингом, как уровнем развития деловых отношений между поставщиком и заказчиком.
- 3 сентября
Услуги в области ИТ. Матчасть – Часть 5. Не все проекты одинаково проекты
Наш эксперт Дмитрий Каштанов продолжает рассказывать об услугах в области ИТ. В этом материале речь пойдет о настоящих проектах.
- 15 мая
Автоматизированное тестирование ПО: что нужно знать?
Новый White Paper, в котором вы найдете полезную информацию об услуге тестировании ПО от ICL Services.
- 19 июня
Как с помощью тестировщиков ускорить внедрение разработок
В материале подробно рассказано, как с помощью ICL Services один из лидеров российского рынка страхования жизни снизил процент возврата задач на доработку в 9 раз за первые два месяца сотрудничества.
- 1 ноября
ГК ICL представит собственные разработки и услуги по цифровизации на CNews Forum 2019
7 ноября в Москве группа компаний ICL в составе двух подразделений – ICL Техно и ICL Services, примет участие в ХII ежегодном мероприятии CNews Forum 2019.
Будьте в курсе новостей
Подпишитесь на рассылку и будьте в курсе наших последних новостей