Udemy

Java Software Testing - What Every Developer Must Know

Enroll Now
  • 2,703 Students
  • Updated 1/2026
4.3
(103 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
5 Hour(s) 50 Minute(s)
Language
English
Taught by
Hamadi Sy
Rating
4.3
(103 Ratings)

Course Overview

Java Software Testing - What Every Developer Must Know

Concepts & frameworks QA,TDD,BDD,Junit,TestNG,Hamcrest,AssertJ,Mockito,Jmockit,Selenide,Selenium,Cucumber,Jbehave,JaCoCo

Master the art of software quality assurance by developing a robust Tic-Tac-Toe application from the ground up using Java and Test-Driven-Development. This comprehensive course bridges the gap between basic coding and professional-grade engineering by focusing on the industry's most critical testing methodologies. You will not only learn how to write code but how to ensure its reliability and maintainability through rigorous verification processes.


Your quality assurance toolkit will encompass the following essential software testing methodologies:

- Test Driven Development (TDD)

- Behavior Driven Development (BDD)

- Unit testing

- Integration testing

- Smoke testing

- System testing

- End-To-End testing

- Regression testing

- Acceptance testing

- Non functional tests


You will gain comprehensive, hands-on experience with the following industry-leading testing frameworks:

- Junit

- Hamcrest

- Mockito

- Selenide

- Cucumber

- JaCoCo

You will broaden your technical versatility by gaining hands-on experience with these widely-used alternative frameworks:

- TestNG

- AssertJ

- Jmockit

- Selenium

- Jbehave

- EclEmma


Beyond the technical implementation, this course empowers you to:

- Articulate complex testing concepts and quality criteria persuasively to stakeholders.

- Understand the economic and technical necessity of automated software testing.

- Build a professional portfolio that demonstrates a deep commitment to software quality assurance craftsmanship.

Elevate your engineering career by mastering professional testing strategies and building a high-quality portfolio that proves your technical excellence.

Course Content

  • 9 section(s)
  • 51 lecture(s)
  • Section 1 Introduction
  • Section 2 Setup development environment
  • Section 3 Motivation of software testing
  • Section 4 Unit testing basics and frameworks
  • Section 5 Unit testing with TDD
  • Section 6 Integration testing
  • Section 7 UI and System testing
  • Section 8 Acceptance testing
  • Section 9 Course summary and attachments

What You’ll Learn

  • Explain the difference between unit-, integration-, system-, ui-, acceptance-, regression- and not-functional tests., Explain the concepts test/behavioral driven developement (TDD/BDD)., Write test driven unit and integration tests using JUnit/TestNG and use Hamcrest/AssertJ for better assertions, Use JMockit/Mockito to mock context irrelevant dependencies, Write Web-UI system tests using Selenium/Selenide, Write behavioral driven acceptance tests using Cucumber/JBehave, Monitor test coverage using Jacoco/EclEmma, Persuasively discuss and explain why software testing is indispensable in the development lifecycle


Reviews

  • S
    Saurya Vardhan Singh
    5.0

    Tell us about

  • J
    James Apps
    4.0

    Overall, very pleased with the course. Provides a clear intro to many of the testing frameworks available, setting the scene for future work. The only area of improvement I can think of is an update or side-note on JUnit 5

  • P
    Perry dev
    4.5

    Very good course. At first i found it slow and light (maybe because i had 10+ yrs development exp.), then it started covering and building up to full software development testing. Learned a lot, covered a broad scope now i can dive deep on a topic that i want. I would recommend this course.

  • A
    Alex Montoya
    5.0

    Muy bueno, las explicaciones fueron claras y concisas, el video estaba bien editado, esto ayuda a no estar viendo minutos y minutos cosas que no aportan nada de valor. Me gustó mucho.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed