This repository documents my learning path through various testing tools and technologies, with Java as the foundational programming language.
This bootcamp covers a systematic approach to software testing, starting with Java fundamentals and progressing through advanced testing frameworks and tools.
- Status: 🟡 In Progress
- Focus: Core Java programming concepts
- Duration: Fundamentals phase
Tool | Purpose | Status | Description |
---|---|---|---|
Selenium | Web UI Testing | ⏳ Pending | Automated browser testing and web application validation |
JUnit 5 | Unit Testing | ⏳ Pending | Modern Java unit testing framework |
TestNG | Advanced Testing | ⏳ Pending | Testing framework with advanced features and parallel execution |
Cucumber | BDD Testing | ⏳ Pending | Behavior-driven development with Gherkin syntax |
Maven | Build Management | ⏳ Pending | Project management and build automation tool |
Apache POI | Excel/Office Files | ⏳ Pending | Java library for reading and writing Microsoft Office documents |
SQL | Database Testing | ⏳ Pending | Database querying and testing |
Jenkins | CI/CD | ⏳ Pending | Continuous integration and deployment automation |
Postman | API Testing | ⏳ Pending | API development and testing platform |
REST | API Concepts | ⏳ Pending | RESTful web services understanding |
testing-bootcamp/
├── java-fundamentals/
│ ├── basics/
│ ├── oop-concepts/
│ ├── collections/
│ └── exceptions/
├── selenium/
│ ├── webdriver-basics/
│ ├── locators/
│ ├── waits/
│ └── page-object-model/
├── testing-frameworks/
│ ├── junit5/
│ ├── testng/
│ └── cucumber/
├── tools/
│ ├── maven/
│ ├── apache-poi/
│ └── postman/
├── database/
│ └── sql/
├── ci-cd/
│ └── jenkins/
└── documentation/
└── notes/
- Java Programming: Master object-oriented programming, collections, and advanced Java features
- Web Automation: Automate web applications using Selenium WebDriver
- Unit Testing: Write comprehensive unit tests with JUnit 5
- Advanced Testing: Implement complex test scenarios with TestNG
- BDD Implementation: Apply Behavior-Driven Development with Cucumber
- Build Automation: Manage projects and dependencies with Maven
- Data Handling: Work with Excel files and databases using Apache POI and SQL
- API Testing: Test REST APIs using Postman and Java
- CI/CD Pipeline: Set up automated testing pipelines with Jenkins
- Problem-solving and debugging
- Test automation strategy
- Code quality and best practices
- Agile testing methodologies
- Documentation and reporting
- Java Development Kit (JDK) 11 or higher
- Maven 3.6+
- IDE (IntelliJ IDEA, Eclipse, or VS Code)
- Git for version control
- Clone this repository
- Ensure Java and Maven are installed
- Import the project into your IDE
- Run
mvn clean install
to build the project
Module | Start Date | Completion Date | Status | Notes |
---|---|---|---|---|
Java Fundamentals | TBD | - | 🟡 In Progress | Learning core concepts |
Selenium | - | - | ⏳ Pending | Next phase |
JUnit 5 | - | - | ⏳ Pending | After Selenium |
TestNG | - | - | ⏳ Pending | Advanced testing |
Cucumber | - | - | ⏳ Pending | BDD implementation |
Maven | - | - | ⏳ Pending | Build management |
Apache POI | - | - | ⏳ Pending | Data handling |
SQL | - | - | ⏳ Pending | Database testing |
Jenkins | - | - | ⏳ Pending | CI/CD setup |
Postman | - | - | ⏳ Pending | API testing |
REST | - | - | ⏳ Pending | API concepts |
This is a personal learning repository, but feedback and suggestions are welcome! Feel free to:
- Report issues or bugs
- Suggest improvements
- Share additional resources
- Provide learning tips
- Document important concepts and insights here
- Note challenges faced and solutions found
- Record best practices discovered
- Track difficult concepts and how they were resolved
- Document troubleshooting steps
- Complete Java fundamentals assessment
- Build first Selenium automation framework
- Create comprehensive test suite with JUnit 5
- Implement TestNG with parallel execution
- Develop BDD scenarios with Cucumber
- Set up Maven project structure
- Build data-driven tests with Apache POI
- Create database test automation
- Configure Jenkins CI/CD pipeline
- Complete API testing project with Postman
For questions about this learning journey or collaboration opportunities, feel free to reach out on www.haliltekin.dev or info@haliltekin.dev mail address!
Note: This repository is a work in progress and will be updated regularly as I progress through the bootcamp. Each module will include practical examples, exercises, and real-world projects to demonstrate proficiency with the tools and concepts learned.