> If software engineers were engineers, testing would be a higher priority, and visible regressions would happen rarely, if at all.
That would mean they were doing their jobs badly. All engineering requires balancing priorities such as physical strength (or in software, correctness), and cost. An engineer who overbuilds everything 10x will quickly be out of work.