This document discusses aligning software testing practices with modern development approaches. It describes the evolution from waterfall to iterative to agile development models. Agile practices like scrum, lean, kanban, and DevOps are discussed as engineering methods. Current business trends around digital transformation, mobility, and customization are also covered. The challenges of testing in these modern contexts include shorter release cycles, evolving requirements, and multi-channel delivery. The document proposes a shift left testing approach, greater automation, and a transition from quality assurance to quality engineering. Specific practices discussed include behavior driven development, test-driven development, and balancing manual and automated testing. Key technical areas like cloud, security, and tools are also summarized.