White Box Testing
Rich experience in Test Automation (Selenium, Cucumber, TestNG, Maven)
Hands-on experience building Testing frameworks for API (RESTful), Web application
Continuous Integration (CI) frameworks and CD (Continuous Delivery)
Rich experience in CI tools and CD tool; tools like Jenkin
2 years development experience
Experience in setting Code Analysis tools
Experience in setting up Unit test tools
Adept in Shell, ANT, Maven Scripting. Experience in setting up Jenkins/Pipeline
Aware of Design Patterns, design Principles
Early and across the life cycle participation
Be part of the development and participates in complete development process. Participate in ALL steps of the development life cycle and remain accountable for producing high-quality code.
Participate in Agile ceremonies like SCRUM to collaborate with other test engineers to assist in quality assurance at the source and to assess development impacts to regression suites, testability of code, application performance to take appropriate measures to ensure timely quality checks along with updation of automation scripts. Ensure facilitation of Test driven development (TDD) where possible to allow early and frequent testing as the software is developed.
Work includes looking and suggesting process improvements and continuous quality measures across the development life cycle.
Be proficient in use of tools such as JUnit, NUnit, TestNG, Sonar Cube, Cucumber and equivalent tools for TDD and BDD.
White Box and code quality -
Perform white box testing to ensure high -quality of code at the source. Testing includes review of unit and component levels testing using white box testing methods programmatically.
Use of appropriate programming language to build and review unit and component test suites. Ongoing maintenance of such test suites along with automated execution of white box tests at frequent cycles.
Should be proficient in integration of white box test suites with Continuous Integration tools.
Be proficient to program and create test cases using tools such as JUnit, NUnit, TestNG, Sonar Cube, Groovy, and Cucumber for code level testing.
Should be an able to detect code quality issues relating to structure of code for performance and maintainability.
Testing frameworks for API, Web:
Proficient at developing software tools, frameworks and utilities that will be used for validation and verification activities, and end-to-end functional testing of software. To create such automated tools for generic use and maintainability.
Frameworks for performing testing of non UI components like API, web services by developing code that uses/exercise API's and web services similar to end user as per the system specifications.
Integration of automated suites with Continuous Integration (CI) tools for frequent execution.
Should be proficient in use tools such as SoapUI, MSTest etc.
Proficiency in software deployment and Continuous Integration frameworks (CI) for use in continuous testing and continuous deployment/delivery.
Proficiency in building, customizing, deployment of test environments and test automation frameworks. Have ability to for scripting, data generation, and other automation skills to maintain automation infrastructure.
Proficiency in tools like Jenkins.
Carry out procedures and processes to ensure quality is built-in as part of the software development process with development and use of automated test suites that test the quality of software. Work with a comprehensive view from code quality to functionality. Use quality paradigms such as test driven development (TDD) and Behavior Driven Development (BDD) to ensure continuous quality with use of automation and frequent regression testing. Report progress on testing and problem resolution to appropriate parties.
In this role, you would work with Software developers and other test automation engineers to design, develop and maintain automation frameworks for effective and efficient testing of multiple types of applications including Mobile, Web, Web services, JSON etc. You will be responsible to develop new automation test suites and scripts along with maintaining existing automation suites and scripts written in Java or .Net/C#. The scope includes code level quality to security and performance testing.