Introduction to Software Testing

When people think in sw testing, they usually think in writing and executing tests. But actually it's much more than that

When looking at software testing during the whole development lifecycle, I can identify 3 areas of practices which, each one with certain activities/duties.

Area of PracticeDescription
Test ManagementTest Management shall enable the effective creation and execution of tests. It involves planning, organization, management and controlling of testing activities within a software development project.
Test ArchitectureTest Architecture shall help to create and execute tests efficiently. It involves planning, designing, documenting and managing the different aspects and artifacts related to test automation, test environment and test data
Test EngineeringSoftware Test Engineering designs tests for software systems. The Software Test Engineer applies analysis and design techniques to create test cases considering the limitations imposed by practicality, regulation, safety, and cost. Within a development team, the software test engineer takes responsibility for providing feedback to the team about the test object according to the test strategy