Testing Firmware and Hardware Integration: Complete Guide to Methods, Tools, and Automation Software Testing