Так что наша команда — это своего рода дополнительный пункт страховки на пути к получению эталонного продукта, который потом пойдёт в тираж. На этапе разработки концепта мы тестируем и осуществляем bring-up плат и механики устройства, которое изготовили коллеги в офисе. Потом, когда штучные образцы отлажены, документация передаётся на завод, там производят первые заводские экземпляры — и мы проверяем уже их.
Я люблю говорить, что тестирование помогает найти баги, но ни в коем случае не гарантирует их отсутствие. Поэтому мы постоянно придумываем новые способы искать и исправлять ошибки, которые могли быть допущены на любом из этапов разработки со стороны завода или разработчиков.
В другой лаборатории мы проводим aging-тесты, имитируя условия ускоренного старения устройств, — то есть проводим стрессовое тестирование при максимальных значениях нагрузки и при воздействии высокой окружающей температуры. Например, включаем воспроизведение музыки с определёнными тестовыми композициями на полную громкость и ставим их в акустически изолированную камеру. В дополнение к этому запускаем нагрузку на некоторые подсистемы устройства и наблюдаем по большому количеству разнообразных метрик, как устройства реагируют на такие условия эксплуатации, что ломается или зависает и так далее.
Это было очень громко. Жаловались все окружающие, но нам нужно было проводить свои испытания. Даже охранники постоянно спрашивали, когда же это мучение закончится, потому что тесты не останавливались ни на минуту. Мне приходилось отвечать, что тут ничего не поделать, без испытаний не сделать качественный продукт.
К счастью, спустя время мы нашли необходимое оснащение и избавили всех окружающих от мучений тестовыми композициями.