Нет ничего нового в том, что автоматизация тестирования помогает компаниям создавать лучшее программное обеспечение за более короткие циклы. Согласно исследованию, проведенному в прошлом году, почти каждый сейчас использует его «в той или иной форме», хотя точное его количество — это совсем другой вопрос.
В другом исследовании 79% тестировщиков сообщили, что до 40% их программного обеспечения поступает на рынок без надлежащего тестирования. Если вы спросите генеральных директоров, четверо из десяти скажут, что помимо нехватки квалифицированных разработчиков и недостаточного времени, серьезной причиной этого является чрезмерная зависимость от ручного тестирования.
Однако это не вызвало серьезных опасений, поскольку 85% руководителей считают, что выпуск программного обеспечения, которое не было должным образом протестировано, находится в пределах допустимого. Противоречивость ситуации заключается в том, что 95% этих руководителей боятся потерять работу из-за сбоя программного обеспечения.
Здесь явно существует разрыв между командами контроля качества и высшим руководством. Причина? Эти два лагеря говорят на очень, очень разных языках. Как команды контроля качества могут донести до топ-менеджеров, что неправильно протестированное программное обеспечение — это плохая идея?
Вице-президент Leapwork.
Искусство убеждения
Убеждать руководителей высшего звена в том, что автоматизация тестирования — это хорошо, все равно, что убеждать людей в том, что овощи должны быть в их рационе. Они хотят поговорить о том, как максимизировать свои шансы на выживание (и да, вам действительно стоит съесть эту брокколи).
Помните, что руководители высшего звена – ваш генеральный директор, финансовый директор или директор по информационным технологиям – далеки от тонкостей тестирования программного обеспечения. Вы говорите об общей картине, которая включает, среди прочего, стоимость, качество и время выхода на рынок. На все это можно существенно повлиять тестированием программного обеспечения.
Хорошей новостью является то, что доказательство этой точки зрения не займет много времени. В 2017 году четырехчасовой сбой AWS обошелся компаниям из индекса S&P 500 в 150 миллионов долларов, и все из-за единственной опечатки, допущенной разработчиком во время устранения неполадок (да, ирония). Если вы разберете это дальше и поймете, что это представляет собой потерю в размере 37 500 000 долларов в час, легко увидеть масштаб ущерба, который может быть нанесен за такой короткий период времени.
Люди также могут буквально умереть из-за неисправного программного обеспечения. Самый печально известный пример? Боинг 737 Max, чье неисправное программное обеспечение MCAS привело (помимо прочего) к двум трагическим авариям и 346 смертельным случаям.
Даже в сфере развлечений-блокбастеров мы видели, как плохое обеспечение качества может стоить компаниям миллионы долларов как в виде судебных исков, так и в виде возмещения средств. Именно это произошло с печально известной Cyberpunk 2077 2020 года, видеоигрой, настолько испорченной плохим кодом, что Sony удалила ее из продажи в PlayStation Store.
Есть много способов оправдать необходимость обеспечения хорошего качества программного обеспечения для руководителей высшего звена, но суть в том, что без него некачественное программное обеспечение может остановить работу компаний, снизить цены на акции и продажи и привести к сокращению рабочих мест. нарушения, недовольство клиентов и даже смерть.
Как говорить об обеспечении качества «в духе высшего руководства».
Воспринимайте разговор с руководителями высшего звена об обеспечении качества и автоматизации тестирования как рекламную кампанию.
Держите общение ясным и кратким. Помните, что у каждого члена высшего руководства есть множество требований, конкурирующих за его внимание. Подумайте о заголовке, на котором вы хотите, чтобы лидеры сосредоточили внимание, например: Б. «Если мы не протестируем наше программное обеспечение должным образом, мы потеряем много денег и будем вовлечены в судебные разбирательства».
Покажите им общую картину! Руководители компаний обеспокоены задержкой запуска новых продуктов и завышенными ценами; Тестировщики беспокоятся о недовольстве клиентов и потере репутации бренда. Ваша задача как команды контроля качества — соединить точки и объяснить, как последнее может привести к первому.
Оставьте жаргон! Термин «техноболтовня» существует не просто так. Как только вы начнете использовать такие термины, как «регрессионное тестирование», вы потеряете руководителей.
Используйте данные и показывайте значения. Если вы хотите добиться большей автоматизации тестирования в своей организации, не будьте неготовы. Высшее руководство неизбежно захочет увидеть отраслевые данные и тематические исследования, которые оправдывают переход и показывают измеримые бизнес-результаты.
Будьте готовы к вопросам, которые они зададут: руководители спросят, почему инструменты автоматизации должны быть приоритетными для инвестиций, насколько решение соответствует нормативам, насколько оно безопасно и какие дополнительные ресурсы потребуются команде. Будьте прямолинейны и реалистичны и будьте готовы ответить на возражения, связанные с бюджетом, знанием существующих процессов и проблемами ИТ.
Качественное программное обеспечение следует рассматривать как краеугольный камень успеха в бизнесе. Хитрость, однако, не в том, чтобы предполагать, что ваше высшее руководство с самого начала понимает, как автоматизация тестирования приведет вашу компанию к успеху. В то время, когда каждый ИТ-отдел борется с нехваткой навыков, использование подходов к автоматизации тестирования, основанных на меньшем количестве кода, имеет решающее значение для снижения рисков и стимулирования инноваций. Пожалуйста, не говорите о регрессионном тестировании.
Мы представили лучший монитор для программирования.