Responsibilities:
- Assist in developing testing strategy, test plans, the selection of testing tools, and the identification of resources required for testing.
- Help plan and organize testing efforts for large systems in Graphical User Interface (GUI) and non-graphical User Interface (GUI) environments, including the execution of systems integration tests, specialized tests, and user acceptance testing (e.g., stress tests).
- Support the development of test plans, test scripts, and test cases, and execute these against various components.
- Collaborate with the testing lead, IT lead, and project team members in the analysis, design, development, implementation, and ongoing support of required systems.
- Experience in planning, organizing, and implementing testing efforts.
- Knowledge of structured methodologies for application development, design, implementation, and maintenance.
- Proficient in using Computer Aided Software Engineering (CASE) tools and data query tools for test case development.
- Experienced in using automated test tools and version control systems across multiple platforms.
- Skilled in executing functional, non-functional, and systems-level integration tests.
- Experienced in supporting user acceptance testing (UAT).
- Knowledgeable in quality assurance principles, practices, tools, and structured methodologies.
- Proficient in creating testing strategy documentation, test plans, test cases, and test data for various testing phases, including technical and business functional validation.
- Experienced in quality assurance and testing, including unit testing, integration testing, load testing, and performance testing.
- Knowledgeable in all phases of the Systems Development Life Cycle (SDLC).
- Strong analytical, problem-solving, decision-making skills, organizational, creativity, perseverance, verbal and written communication and interpersonal skills.
- Team player with a track record of meeting deadlines.
- Knowledge of one or more automated testing tools.
- Knowledge and experience in at least one programming language.
- Experience in the use of information retrieval packages.
- Knowledge and understanding of testing methods in an object-oriented environment.
- Knowledge and understanding of Information Management principles, concepts, policies and practices.
- Experience planning and organizing testing efforts for both large and small systems
- Experience coding automated test scripts to produce sets of automated test cases.
Technical Knowledge and Expertise - 70%:
- Work with team, Client, stakeholders (internal and external) across the program to develop clearly understand defined user stories.
- Creating and executing test cases, focusing on both functional and non-functional requirements.
- Knowledge of testing case management type solution , front-end, web-based technologies and data-mining/reporting-based COTS tools encompassing feasibility studies, requirements definition, analysis, prototyping, system design, implementation, testing and maintenance (Nice to have).
- Knowledge of Systems Development Life Cycle Methodologies, familiarity with ITIL Processes for Change/Release Management, relational database technologies, and use of information retrieval packages using SQL and other query languages.
- Test planning Involves activities of defining the objectives of testing and the approach for meeting test objectives and create a test strategy based on project requirements and schedules.
- Experience testing Commercial Off-the-Shelf Applications (COTS) i.e Case Management, Curam.
- Experience testing Child Welfare applications.
- Experience with Azure DevOps tools in testing activities.
- Early testing to eliminate defects at an early stage reduces the bug fixing cost and time.
- Executing tests with appropriate techniques (manually or by using test execution tools) and documenting testing failures.
- Analyze the defects and identify the root cause.
- Troubleshoot defects, such that it does not affect the product quality.
- Report defects to software developers by recording software defects in Azure tools
- Inform the test progress against a schedule of the quality management.
- Conduct different test procedures, report issues, and follow up on the status of the issues.
- Monitor and analyze the performance using tools for efficient and problem-free operations.
- Uncover vulnerabilities in the system and determine that its data and resources are protected from intruders.
- Provides a test summary report that reflects the software under the test s top-notch quality.
- Lead and support UAT to get sign-offs.
- Knowledge of project management and knowledge of task estimation, scheduling and control.
- Development of documentation and materials as part of a review and knowledge transfer to other members.
- Development of specific activities as part of a review (hand over to ministry staff) and building block approach which builds on knowledge transfer and skills development from the previous stage to the next.
- Able to Interact well with BA, stakeholders, project manager, development team, and clients as per need.
- Experience in working with Agile teams and project, Azure Devops tools and prioritizing working.
- Able to collaborate with the product owner and stakeholders to clarify user stories and acceptance criteria.