I am so sick of this thing that most companies don't have a clue about software engineering. Much less about software testing.
Software testing is looked upon as a aftertthought.
So you go and you drive over the bridge with this huge truck and halfway the bridge collapses and you fall into the river. Then the developer of the bridge blames you for breaking the bridge. Most of the time software testing is treated like that. Software engineering is charactorized by a set of formalisms, methods and practices for producing reliable, economical, efficient software systems that meet their specifications. Software design is characterized as a set of practices and implementation techniques that allow the construction of marketable sofware systems that provide form and function satisfying to users.