Кто должен тестировать?
Кто должен тестировать?
За тестирование должны отвечать все участники проекта, невзирая на лица и отведённые им роли. При использовании продукта с любой целью и в любой форме делать это надо с критической точки зрения. Кем бы вы ни были: менеджером проекта, радостно рассматривающим новую функцию, автором руководства пользователя, проверяющим, как будет работать пример, или специалистом по инженерной психологии, устанавливающим продукт для проверки пользовательского интерфейса — вы должны отслеживать, искать и сообщать о проблемах качества.
Имея сжатые сроки и ограниченные ресурсы, трудно ожидать, что одна группа сможет провести всю работу по тестированию, особенно если учитывать, что в командах тестировщиков дефицит кадров проявляется чаще всего. Так что убедитесь в том, что ваши разработчики, технические писатели, инженерные психологи, менеджер продукта, менеджер проекта, вице-президент или студенты, проходящие летнюю практику, будут искать проблемы каждый раз, когда они используют продукт для своих нужд. Любой ценой заставьте их сообщать о найденных проблемах.
В период стабилизации и интеграции к тестированию приступает вся команда разработчиков — это коллективная работа. Появляется шанс увидеть, где команда находится в данный момент и сколько ещё нужно сделать. Обычно руководитель группы контроля качества выполняет задачу, распределяя ответственность за тестирование между всеми членами команды. Большую часть времени работа проводится в областях, где автоматические тестовые задания справляются плохо. Также сотрудников просят «сыграть роль пользователя» для ключевых частей продукта. Итак, команда, работавшая над продуктом в течение всего цикла разработки, просто незаменима. Это то, что должно стать частью вашей культуры и одним из ваших основных технологических процессов.
Эту идею можно развить ещё дальше — самим использовать собственные программы. Такой подход называют «питаться кормом своей собачки», он хорошо известен в нашей отрасли и может оказаться очень ценным. Для определения и разрешения проблем с качеством не нужно делать ничего, кроме как задействовать свои программы в реальной работе. Даже если в рамках вашей команды разработчиков продукт применить нельзя, попробуйте попросить нескольких опытных пользователей поэкспериментировать с программой. То, что они найдут, может оказаться для вас сюрпризом.
В определённый момент крайне необходимо чётко разграничить обязанности тестировщиков от обязанностей других членов команды (прежде всего разработчиков) в том, что касается тестирования. Чтобы люди концентрировались на своих прямых задачах, необходимо разделение труда.
Разработчики влияют на качество продукта больше всего. В конце концов они находятся ближе всего к коду, и риск внесения ошибок исходит прежде всего от них. Чтобы гарантировать отлов «жучков» до того, как команда тестировщиков увидит функциональный блок, они должны его тестировать в процессе написания. Хороший разработчик ускорит работу тестировщиков, предоставляя им надёжные функции. И наоборот, плохой разработчик затормозит работу тестировщиков, выдавая им компоненты с таким количеством ошибок, что о тестировании уже и речи не будет. Для тестировщика нет ничего более неприятного, чем находить массу очевидных проблем, которые разработчик мог найти сам всего за несколько минут работы.
Из собственного опыта
В NuMega мы готовили вторую бета-версию BoundsChecker 3. Для оценки продвижения проекта мы устраивали ежедневные совещания. Кэрол, наш ведущий специалист по контролю качества (в то время команда тестировщиков состояла из неё одной), настойчиво повторяла, что сборка была крайне неудачной. Она сказала, что больше не будет зря тратить время на её тестирование и останется дома до тех пор, пока разработчики не приведут все в порядок, и быстро ушла.
Я готов был зааплодировать. Не потому, что мне нравилось состояние бета-версии. Кэрол дала понять разработчикам, что в их обязанности входит базовое тестирование программ и самостоятельная работа над проблемами кода. До команды разработчиков это дошло. Мы согласились и занимались тестированием и исправлениями в программе, пока не почувствовали, что готовы позвать Кэрол. Это заняло около двух дней.
В отношении тестирования разработчики имеют ряд обязанностей:
• анализ плана тестирования;
• тестирование на уровне модулей (работает ли функция в большинстве ситуаций);
• предварительное интегральное тестирование (работает ли функция в связке с другими);
• протоколирование или устранение всех неполадок, обнаруженных в программе, когда они сами её использовали.
Команда, отвечающая за контроль качества, пропускает эту простейшую работу. Считается, что тестирование на таком уровне полностью проведено разработчиками до передачи функционального блока тестировщикам. Конечно же, тестировщики не слепо верят в то, что все абсолютно верно, они просто предполагают, что качество продукта находится на уровне, достаточном для того, чтобы приняться за свою работу.
Далее команда, отвечающая за контроль качества, проводит тестирование продукта на другом уровне. Она сосредоточивается на:
• планировании тестов;
• автоматизации создания тестов;
• автоматизации тестирования;
• тестировании функций в различных комбинациях;
• тестировании процедуры установки;
• тестировании интеграции и связи с системой;
• тестировании производительности и нагрузки;
• ручном тестировании (функций, для которых неприменимо автоматическое тестирование);
• диагностике проблем и их протоколировании;
• проверке исправлений и «закрытии» ошибок.
Хотя все эти обязанности привычны для тестировщиков, последняя может быть менее знакомой. «Закрытие» ошибки должен проводить только тестировщик — член оперативной команды. Задача разработчика — исправить ошибку в коде, занести исправление в систему управления исходным кодом и обновить статус ошибки на «Исправлено» в системе устранения неполадок. Но пересмотр всех исправленных ошибок и проверка того, что они действительно исправлены, входит в обязанности тестировщиков. Только после такой проверки ошибка считается официально «закрытой».
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Ты должен богу смерть
Ты должен богу смерть Помните анекдот про четырех великих евреев? О том, что они считали самым главным в жизни? Про Соломона, Христа, Маркса и Фрейда. Соломон говорил, что самое главное – это то, что в голове у человека. Христос возражал: нет, ниже! Главное – это то, что у
Кто кому должен?
Кто кому должен? Возвращаясь к 1974 году, когда я учился покупать недвижимость на примере упомянутой ранее квартиры за 56 тысяч долларов, расскажу, как богатый папа преподал мне важный урок на тему подготовки сделок.– Игра называется «Кто кому должен?», – сказал отец
КТО ДОЛЖЕН ПРОВОДИТЬ АНАЛИЗ?
КТО ДОЛЖЕН ПРОВОДИТЬ АНАЛИЗ? Наиболее качественный, полный, эффективный анализ может быть проведен, если потенциальный организатор проекта соберет представителей всех заинтересованных сторон и организует обсуждение их отношения к проекту и возможного участия в нем,
1.3. Кто должен этим заниматься?
1.3. Кто должен этим заниматься? Длительный опыт работы с разными организациями показывает, что зачастую компании организуют отдел маркетинга или принимают на работу маркетолога, не осознавая, для чего они это делают, не представляя, какие функции он будет осуществлять.
Карфаген должен быть разрушен.
Карфаген должен быть разрушен. МЛМ, по примеру Карфагена, тоже должен быть разрушен. Почему так, вы узнаете по тексту и разрушен он может быть, разумеется, не путем его запрещения законодательно.Во-первых, политики продажны, а во-вторых, прекрасно известно, что всегда можно
Тестировать или не тестировать
Тестировать или не тестировать Многие трейдеры, в том числе успешные, не верят в историческое тестирование (его также называют обратным тестированием). Они полагают, что тестирование с использованием прошлых данных не имеет смысла, так как прошедшее не повторяется.
Кто должен выбирать тему?
Кто должен выбирать тему? Один из моих любимых подходов к этому вопросу – обращение к группе с просьбой выбрать тему. Спросить: «Какой самый важный вопрос нам следует обсудить сегодня?» – сравнительно простой, но эффективный способ сделать это. Можно задать другой
138. Каким должен быть менеджер по продажам? Должен ли менеджер по продажам быть маркетером?
138. Каким должен быть менеджер по продажам? Должен ли менеджер по продажам быть маркетером? Вопрос, для ответа на который написаны тысячи книг! Менеджер по продажам должен знать продукт, верить в него, знать своего клиента, его бизнес (это важно!), он должен знать психологию,
57. Никто не должен уйти голодным
57. Никто не должен уйти голодным Потенциальные клиенты, которые решают совершить у вас ПОКУПКУ, должны получить сказочный обед из семи блюд.Но даже те потенциальные клиенты, которые НЕ ГОТОВЫ сделать покупку, должны получить Happy Meal.Именно так: никто не должен уйти
Элементы, которые нужно тестировать в первую очередь
Элементы, которые нужно тестировать в первую очередь При принятии решения о том, с каких страниц начинать тестирование, выбирайте те, что привлекают наибольший трафик. Даже небольшое повышение коэффициента конверсии для страниц с высокой посещаемостью приведет к
У вас должен быть дедлайн
У вас должен быть дедлайн Самый лучший мотиватор, лучший наш помощник — это не человек, не аутсорсинг. Это дедлайн — ограничение по времени. Что это такое?Загляните в свое завтрашнее расписание. Есть ли там дело, блок, который нужно сделать в определенное время? В 12 часов, в
Глава 5 Кто должен участвовать в BPM
Глава 5 Кто должен участвовать в BPM Множество статей посвящены сути управления процессами, и кое-кто утверждает, что консультанты и есть настоящие специалисты. В то же время совсем мало было написано о том, кого нужно привлечь к проекту BPM внутри организации. «Привлечь» в
Сколько должен длиться тренинг?
Сколько должен длиться тренинг? Если вам нужны реально мощные результаты своих учеников, если вы действительно хотите, чтобы о вас говорили: «Вау, они дают такое, что просто мегасупер», то тренинг должен длиться три недели.Это очень ресурсозатратно для тренера. Три недели
Как тестировать эффективность продающих страниц
Как тестировать эффективность продающих страниц Когда начнете оформлять продающий сайт, наверняка возникнут сомнения: какую цену поставить? Какая обложка больше подходит для курса? Какой фон странички выбрать?На все вопросы есть простой и универсальный ответ:
Как правильно тестировать цены на ваши услуги
Как правильно тестировать цены на ваши услуги Самое главное – все нужно тестировать. Ситуации бывают разные, обстановка на рынке стоматологических услуг в российских городах различается, поэтому все нужно проверять. Благо, что провести необходимый тест можно очень
Что, когда и как тестировать
Что, когда и как тестировать Тестирование эффективно, только если понятно, какую часть продукта, когда и как тестировать. Вроде вопросы простые, но если вы работаете в жёстком графике и с ограниченными людскими ресурсами, то вам нельзя терять время, тестируя объект