We are the Java QA Team, responsible for ensuring the quality of Java support in IntelliJ IDEA. Our work covers various subsystems, from Java inspections to integrations with testing frameworks such as JUnit and Cucumber.
The Java Team develops new ways of working with Java code and provides support for new versions of the Java programming language. As an intern, you will learn how to test language support in an IDE, stay up to date with developments in the Java ecosystem, write test documentation, and create UI automated tests.
Your final project will be to provide test coverage for one of the Java subsystems and work on various tasks related to supporting Java features in IntelliJ IDEA.
Responsibilities
Perform manual testing
Research documentation for external tools
Report bugs with clear steps, screenshots, and prioritize it
Create test cases and checklists
Collaborate with developers and senior QA engineers to reproduce, investigate, and track issues
Participate in exploratory testing sessions to identify usability and edge-case problems
Research and create new UI-automated tests
Requirements
Basic knowledge of the Java programming language
Basic understanding of software testing concepts (manual QA, bug reporting, exploratory testing)
Understanding of ways to work with code in an IDE (inspections, intentions, refactorings, etc.)
Attention to detail and a structured approach to testing
Curiosity and a genuine interest in exploring how things work
Proactivity and initiative