Software Test Engineer
Description
Job Summary:
We are looking for a skilled and detail-oriented .NET Software Tester to join our software development team. The candidate will be responsible for testing web applications developed using ASP.NET Core, C#, Web API, and SQL Server to ensure software quality, functionality, performance, and reliability. The ideal candidate should have experience in manual testing, API testing, database testing, defect tracking, and working closely with development teams.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, BCA, MCA, BE, B.Tech, or a related field.
- 1 to 3 years of experience in software testing, preferably with .NET-based applications.
- Strong understanding of Software Testing Life Cycle (STLC) and Software Development Life Cycle (SDLC).
- Good analytical, troubleshooting, and problem-solving skills.
- Good written and verbal communication skills.
- Ability to work independently and coordinate with development teams.
Required Technical Skills:
- Programming Knowledge: Basic understanding of C# and .NET.
- Web Technologies: ASP.NET Core, ASP.NET MVC, HTML, CSS, JavaScript.
- Database: Microsoft SQL Server, SQL queries, joins, stored procedures. • API Testing: Postman, REST API, JSON, HTTP methods and status codes.
- Testing Tools: JIRA, Postman, Swagger.
- Testing Methodologies: Manual Testing, Functional Testing, Regression Testing, Integration Testing, UAT.
- Automation (Preferred): Selenium WebDriver with C#, NUnit, xUnit, or MSTest.
- Version Control: Basic knowledge of Git.
- Development Methodology: Agile / Scrum.
Key Responsibilities:
1. Understand business requirements, functional specifications, and software workflows.
2. Prepare test plans, test scenarios, test cases, and test data.
3. Perform functional testing, integration testing, regression testing, smoke testing, and system testing.
4. Test applications developed using ASP.NET MVC, ASP.NET Core, C#, and SQL Server.
5. Perform REST API testing using Postman or similar tools.
6. Validate database records using SQL queries, joins, and stored procedures.
7. Identify, document, and track software defects using JIRA or other bug-tracking tools.
8. Coordinate with developers to reproduce and resolve reported issues. 9. Perform UI testing, form validation, and cross-browser compatibility testing.
10. Verify authentication, authorization, user roles, and access permissions.
11. Conduct retesting after bug fixes and update defect status.
12. Prepare daily testing reports, defect summaries, and test execution reports.
13. Participate in requirement discussions, sprint meetings, and release testing.
14. Ensure applications meet quality standards before production deployment.