Participate in all stages of the established software development life cycle (requirements gathering, designing, coding, testing, debugging, and maintaining products) with emphasis on the test automation
Analyze software requirements for completeness, accuracy and ambiguity; Work with business analyst, SME and project managers to clarify and correct issues with the requirements and assist in establishing correct software requirements specifications Participate in development of a project test plan with detailed understanding of the testing workflow, including test strategy, environment requirements, test schedule, functions to be and not to be tested, resources and responsibilities, deliverables, entrance and exit criteria, testing tools, etc. Provide inputs on high-level test scenarios, challenges, risks, resources, test estimates, etc., during the test planning meetings. Prepare documentation for the automated processes, such as automated testing strategy, performance/load testing roadmap, automated test plan, test procedures, test cases Make sure that the test objectives match system functional and non-functional requirements Design, implement and maintain automated testing framework for effective and efficient test execution using available applications (Quality Center/ALM, UFT) Manage maintenance of the automated test environment Translate and interpret functional and non-functional requirements into test cases (manual and automated) Support transition of the existing manual test cases to automated testing Write, design, and execute automated tests/ test scripts to verify and validate system functions automatically Prepare test data to support manual and/or automated testing Ensure that all the test scripts are logged in the established test management tool and linked to the covered system requirements Maximize test coverage for the most critical features of the system under the test Determine the priority for test scenarios and create execution plan to implement these scenarios Generate detailed test reports summarizing test results, including anomalies, systems errors, and configuration changes Ensure that functional and non-functional requirements are met through the system testing, exploratory testing, integration testing, regression testing, performance testing, system interface testing, security testing and acceptance testing activities Analyze statistical results for baselines, trends, and anomalies to facilitate problem solving, application improvements, and reporting Ensure that uncovered defects and other testing issues are logged in the established defects management and tracking tool and communicated to the responsible parties and to project team via daily status reports Participate in software change and configuration management processes and understand software components and their interface requirements Set up Continuous Integration Perform manual hands-on testing when required to understand how functionality manifests itself to the customer. Mentor/transfer knowledge and train peers on the test automation practices and principles Collaborate with project team members (Business Users, Project and Product Managers, QA Analysts, Software Developers, Network Engineers, DBAs and others) Perform presentations to business users and participate in the UAT activities Make recommendations to improve quality of products, processes and services. Perform other duties and activities as specified by the Quality Assurance Manager.
Experience, Skills and Abilities
Bachelor’s degree in Business, Information Technology, Computer Science or related area of study, or demonstrated equivalent work experience is required
Minimum 5 years of working experience in quality assurance/testing field Minimum 5 years of working experience in designing, developing and executing test automation for Oracle C2M or CC&B. Hands-on experience in designing and implementing test automation frameworks Minimum 5 years of relevant working experience with automated test tools (i.e. Quality Center/ALM, Unified Functional Testing (Quick Test Professional), Performance Center (Load Runner), etc.) Proficiency in Object-Oriented Programming languages (C++, C#, Java, etc.) or Scripting Languages (VBScript, PowerShell, etc.) - Minimum 1 year of programming experience preferred. Minimum 5 years of working experience with test automation of desktop applications, web applications, web services (APIs), and mobile technologies Experience in writing SQL queries and querying database(s) (Oracle, SQL) Experience in working with code repository(s) Experience in working with Unix, command prompt, telnet is a plus Experience in working with the “NavigateOne” is a plus Experience in working with the Utility Industries / Operations is a plus Ability to analyze test results and perform root cause analysis of failures Possession of strong analytical and problem-solving skills Ability to exercise mature judgment and structured decision-making Possession of excellent organizational and time management skills Results-oriented, self-directed, and inquisitive Strong attention to details coupled with a desire to deliver accurately, efficiently, and to a high standard A reliable and proactive approach to entrusted tasks Ability to work collaboratively and independently while managing multiple tasks, assignments and/or responsibilities Highly motivated with the ability to thrive in a fast-paced, high energy, and demanding team oriented environment