Про тестирование и управление рисками в разработке софта
В отпуске мой Samsung Galaxy S21 Ultra предложил накатить новое обновление прошивки телефона и обновиться до One UI 5 (Android 13). Я ничтоже сумняшеся обновился и денек даже наслаждался "новым интерфейсом" (который похож на старый до неразличимости). Дальше я пользовался телефоном около суток: съездил с семьей в Legoland, посетил там water park и вернулся домой. Так как телефон почти разрядился, то я поставил его на зарядку, а снял с зарядки уже кирпич, этот кирпич все еще работал, но экран был исключительно черный и не подавал признаков жизни. Я решил погуглить что это за напасть и стало ясно, что это достаточно стандартная история с обновлением телефонов Samsung до One UI 5, причем мне никакие ущрения не помогают для того, чтобы вернуть экранчик к жизни. А теперь к теме поста
- Про тестирование - кажется логичным, что тщательность тестирования должна определяться тем, насколько велик размер проблем из-за некачественного тестирования. В случае с превращением телефона в кирпич кажется, что проблема действительна значительна, так как телефон - это важная часть жизни людей. Например, люди используют телефон для навигаци, оплаты, получения информации - неприятно оказаться в незнакомом городе без телефона. Помимо этого у меня на телефон завязаны работы приложений для второго фактора, типа Google Authenticator, также у меня там мобильный банк, в который тоже приходят пуши для аутентификации. В результате, я не могу использовать рабочий vpn и рабочую почту без рабочего телефона, а это для меня является большой проблемой.
В итоге, я совсем не уверен, что ребята в Samsung нормально тестировали свое обновление и рассматривали сценарии с проблемами, что возникают не сразу после обновления, а через день при подключении к зарядному устройству. Плюс как я понял у ребят не реализован нормальный rollback к предыдущему рабочему состоянию. Плюс не ясно это проблема чисто на уровне софта или софт приводит к повреждению самого экрана и тогда привет замена экрана ... которая поможет на один день, когда новый экран тоже будет убит нашим программным обеспечением ... Итого, у нас может быть маленькая ошибка в софте, которая приводит к блокировке использования телефона, плюс к тому, что даже не ясно стоит ли его ремонтировать.
- Про управление рисками - когда Samsung подсветил мне, что телефон может обновиться, то я все-таки немного подумал насчет того, а может не обновлять его сразу, а дождаться возвращения из отпуска ... Но, в итоге, решил что ничего страшного ведь случиться не может - телефон уже много раз обновлялся и все было ок. Но такая индуктивная логика не очень работает в случае с индюшкой и днем благодарения и не очень сработала здесь, причем у меня есть гипотеза, что это как-то свяано с тем, что мой телефон приближается к своему двухлетнему юбилею и, возможно, кто-то в Samsung решил, что его пора обновлять ... В общем, в следующий раз я буду учитывать риски лучше и переоценю вероятность проблем из-за software updates в firmware моего телефона
P.S. Теперь я сижу и внезапно выбираю какой телефон мне надо купить на замену выбывшему
#Quality #QualityAssurance #RiskManagement