Explain the key differences between testing a web-based application versus testing hardware-adjacent software.