At root, both software quality assurance and testing aim at solution improvement. Yet, software testing focuses on code sanity from a purely technical standpoint, while QA engineering is a means for efficiency enhancement within the overall development process.