"Тестирование" может быть разноуровневым: как уже готового
устройства, так и отдельных модулей ПО. Тестирование программных
модулей (модульное тестирование) близко связано с принципиальной
возможностью их тестирования, для этого придумали SOLID, TDD и
прочее. Непонятно, о каком "тестировании" идёт речь. Вот одна из множества ссылок, здесь уже мелькала.
https://refactoring.guru/ru
Также приложил где-то скачанный курс верификации ПО, который был разработан нашим институтом системного программирования РАН, на мой взгляд, там достаточно системный подход (для крупных проектов, не ограниченных в средствах; для мелких можно кое-что взять). Хотя и тяжело входит. Также доставляет перечень ссылок (308 штук).
verifikaciya_i_validaciya_PO.pdf