A software tester is involved in all stages of the software development lifecycle (SDLC). In the requirements phase, they do requirement analysis. In design, they create use cases and draft test plans. In development, they develop test cases and scripts. In testing, they conduct various tests, log results, and write reports. In deployment, they assist with training documentation. In support, they test production issues.
Test engineers are responsible for designing test steps and cases, writing scenarios for stakeholders, reviewing cases, participating in test planning, performing functional and non-functional testing, and logging defects.
Key skills for testers include a software engineering background, testing tool knowledge, test planning and development abilities, strong analysis,