Implemented and Reworked Testing Frameworks:
- Implemented a frontend web testing framework using C#, Selenium, and SpecFlow for functional UI and integration testing.
- Reworked the testing framework with Playwright and TypeScript to reduce flaky tests and accelerate automation.
Performance and Load Testing:
- Integrated NBomber for load and performance testing on gateway and microservice APIs, and used JMeter for load testing legacy GraphQL APIs, improving performance and stability.
API Testing with ASP.NET Core:
- Developed and maintained integration tests for ASP.NET Core APIs using WebApplicationFactory to ensure end-to-end reliability and performance.
- Configured in-memory servers and clients with WebApplicationFactory to create realistic testing scenarios and validate component interactions.
Test Execution and Coverage:
- Leveraged NUnit for test execution and C# for writing and structuring test cases, enhancing test coverage and reducing production defects.
- Developed and maintained automated tests (functional, unit, and integration) to ensure comprehensive coverage.
Exploratory and Manual Testing:
- Conducted manual exploratory testing to identify gaps and improve software quality.
CI/CD and Automation Integration:
- Configured and troubleshooted automated tests within Azure CI/CD pipelines, streamlining the release process and improving deployment efficiency.
- Monitored and communicated automated test results, ensuring compliance and timely approvals.
Collaboration and Documentation:
- Collaborated closely with the development team to identify and resolve software defects prior to release.
- Maintained comprehensive documentation on test plans, cases, scripts, and results for clear communication and knowledge sharing.
Continuous Improvement and Risk Management:
- Participated in code reviews to refine test automation skills and improve team practices.
- Estimated task efforts and proactively escalated risks, ensuring project timelines were met and potential issues were addressed promptly.
- Adapted to new technologies such as prompt engineering and LLMs to reduce automation effort and integrated them into existing test strategies to enhance efficiency.