Development

What every java developer must know about software testing

Here’s the concise, SEO-friendly list of factual course details in Markdown format:


Course Overview

  • Course Title: What Every Java Developer Must Know About Software Testing
  • Instructor: Hamadi Sy
  • Target Audience:
    • Java developers
    • Software engineers
    • QA/test engineers
    • Intermediate to advanced programmers
  • Prerequisites:
    • Basic knowledge of Java programming
    • Familiarity with Maven (helpful but not required)
    • Experience with a Java IDE (e.g., Eclipse, IntelliJ, NetBeans)

Curriculum Highlights

  • Key Topics Covered:
    • Types of software tests (unit, integration, system, UI, acceptance, regression, non-functional)
    • Test-Driven Development (TDD) and Behavior-Driven Development (BDD)
    • Unit and integration testing with JUnit/TestNG
    • Assertion libraries (Hamcrest/AssertJ)
    • Mocking frameworks (Mockito/JMockit)
    • Web-UI testing with Selenium/Selenide
    • BDD frameworks (Cucumber/JBehave)
    • Test coverage monitoring (JaCoCo/EclEmma)
    • Tic-Tac-Toe game implementation from scratch
  • Key Skills Learned:
    • Writing test-driven and behavior-driven code
    • Mocking dependencies in Java tests
    • Automating UI tests for web applications
    • Measuring and improving test coverage
    • Persuasively advocating for software testing in development lifecycles

Course Format

  • Duration:
    • 6 hours of on-demand video
    • 2 articles
    • 2 downloadable resources
  • Format: Self-paced online course
  • Resources:
    • Video lectures
    • Downloadable materials
    • Hands-on labs (Tic-Tac-Toe implementation)
    • Access on mobile and TV
    • Certificate of completion

Special Offer

  • Limited Time Coupon Code: N/A

Get Coupon on Udemy