Увольнение QA-тестеров — самая большая ошибка, которую вы совершите за весь год
14 ноября 2022 г.Заставлять ваших разработчиков тестировать их собственный код — плохое дело, и вам должно быть стыдно за это. Последнее, что разработчик хочет сделать после завершения сложной работы над функцией, — это протестировать ее на множестве различных платформ, устройств и сценариев. Тем не менее, его все чаще ожидают от организаций, сокращают группы обеспечения качества и безопасности программного обеспечения. Отстраняйтесь от боссов с необоснованными требованиями, такими как Ян Гримм из Mythic Quest" забавны по телевизору, но не так забавны в реальном мире.
Как бы быстро и часто ни менялось современное программное обеспечение, легко попасть в колею: критические пути, по которым вы следуете, являются наиболее вероятными шаблон тестирования качества для данной функции. Эти колеи приводят к тому, что вы упускаете очевидные альтернативные случаи. Вы будете проверять основной путь снова и снова, но не заметите, что другие пути не работают. п
Несмотря на то, что тестирование разработки программного обеспечения необходимо, это не означает, что вы должны сделать своих разработчиков тестировщиками для контроля качества. Они более склонны к этой колее, потому что трудно судить о собственной работе. (Подумайте о важном предложении или электронном письме, которое вы написали. Без проверки орфографии или чтения-добровольца заметили бы вы свои ошибки?) Вторая пара глаз — важная часть рабочего процесса цикла разработки, поэтому не экономьте на качестве. уверенность в тестировании программного обеспечения.
Бесспорная важность тестирования качества
Унция профилактики стоит фунта лечения, а тестирование программного обеспечения — это профилактика. Некоторые ошибки незначительны, они только делают ваш продукт менее совершенным. Однако предоставление плохих ошибок вашим клиентам может привести к дорогостоящим ошибкам, таким как пропущенные счета-фактуры и потеря данных. Без контроля качества клиенты жалуются больше, что может привести к плохому удержанию клиентов и увеличению затрат на их привлечение. п
Тестирование экономит ваше время, деньги и нервы. Поставка программного обеспечения с ошибками подрывает доверие; клиенты по праву судят вас, когда они сталкиваются с одним из них, потому что это была ваша работа, чтобы исправить это, а не их. Когда вы не выполняете свою часть сделки, клиентам не потребуется много времени, чтобы двигаться дальше. п
Тестирование программного обеспечения — важная часть любого цикла разработки (особенно регрессионное тестирование), чтобы убедиться, что это не повлияет на существующие функции. Последнее, что вам нужно, это новая функция, ломающая все, подавляющая всех и наносящая ущерб вашему бизнесу. И хотя есть платонический идеал, который можно найти в надежном конвейере непрерывной интеграции/непрерывной доставки и передовой практике автоматизированного тестирования, другие приоритеты обычно делают такой переход трудным или невозможным. п
Перекладывание ручного контроля качества на плечи разработчиков — плохой шаг для морального духа и скорости. QA-тестирование — это детальная и трудоемкая задача; это не лучшее использование времени, образования и опыта разработчика. Разработчики — это эксперты по программированию и пользовательскому опыту — им не обязательно знать ваш бизнес достаточно хорошо, чтобы проводить надлежащие тесты. Это ваша проблема, которую нужно решить. п
Качественное тестирование системы контроля качества, проводимое группой обученных специалистов, обеспечивает безопасность вашей команды разработчиков. Разработчикам удобнее делать то, что они делают. Но это не помешало некоторым крупным компаниям увольнять команды контроля качества и бесцеремонно перекладывать работу по контролю качества на своих разработчиков.
Критические ошибки, на которых стоит учиться
До 2015 года у Microsoft была целая армия тестировщиков, которые неустанно отслеживали ошибки и готовили отчеты, чтобы организовать работу разработчиков между обновлениями Windows. Но Microsoft запустила этот команда во время объединения Windows, Windows Mobile и Xbox, чтобы сделать тестировщиками клиентов. (Теперь вы знаете, почему репутация Windows падает.)
Клиенты Windows теперь используют бета-версии для Windows 11, а Microsoft полагается на телеметрию для контроля качества. Команда разработчиков не так сильна в обеспечении качества, поэтому разработчики стекаются в конкурентов, таких как Мета. Представьте себе, что вы принимаете решение, которое не только вредит вашим клиентам, но и заставляет сотрудников уходить к конкурентам. И компании все еще не учатся: в 2021 году Raven Software уволила команду контроля качества.
Ожидать слишком многого от разработчиков несправедливо. Согласно Статья в Harvard Business Review. Работникам нужны надлежащие бюджеты и обучение, чтобы работать так, как они хотят. В противном случае вы столкнетесь со снижением качества, низкой производительностью и низким уровнем удержания. п
Теперь вы знаете, что увольнять команду контроля качества — это ошибка. К счастью, есть простое решение.
Наймите больше тестировщиков для устранения проблем n
Обеспечение качества при тестировании программного обеспечения – это специализация, которая не требует такого же уровня гения программирования, как ваши разработчики. Однако это требует от вас взаимодействия с другими бизнес-подразделениями и общего представления о том, как интерпретировать их требования.
Разработка программного обеспечения сложна, и даже высококвалифицированный разработчик будет работать над одним конкретным разделом, совершенно не обращая внимания на то, как работает остальная часть системы. Их опыт заключается в кодировании и разработке программных решений; они не являются экспертами в тестировании разработки программного обеспечения. Вы не знаете всего, что происходит в вашем собственном бизнесе, так как же вы можете ожидать этого от своих разработчиков? п
Деньги, которые вы, возможно, пытаетесь сэкономить сегодня, перегружая своих разработчиков, вернутся и будут преследовать вас, будь то потеря ваших лучших сотрудников в пользу конкурента или отток клиентов. Дело в том, что никто не должен быть вашим тест-кейсом, кроме вашей команды контроля качествасильный>. n n Крупные технологические компании продолжают использовать свою первую линию обороны против нахлынувшей волны проблем. Не повторяйте ту же ошибку: поддерживайте и поддерживайте свою команду контроля качества!
Об авторе
Крис Кардинал — основатель студии Synapse, продукта и консультации по программному обеспечению, которые решают сложные задачи и помогают компаниям продвигаться вперед с помощью технологий. Крис основал компанию со своим партнером в 2003 году и с тех пор превратил ее в фирму с более чем 50 сотрудниками в центре города Темпе, штат Аризона. Его основное внимание уделяется развитию бизнеса, но ему также нравится помогать клиентам в разработке решений.
Оригинал