DevelopmentAdded Sep 3, 2026

Java Software Testing - What Every Developer Must Know

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

4.3 / 5.0
103 ratings
5h 50m 7s
On-demand
English
Audio
Hamadi Sy
Instructor
Java Software Testing - What Every Developer Must Know100% OFF
  • 5h 50m 7s on-demand video
  • Certificate of Completion
  • Mobile, TV & Desktop Access
  • Full Lifetime Access

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

Course Description

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.

Who this course is for:

  • Java developer or architect who cares about assuring software quality and minimizing risks

More free Development courses

Curso Completo de Typescript. Desde las Bases a la Práctica.100% OFF
DevelopmentAdded 1 days ago

Curso Completo de Typescript. Desde las Bases a la Práctica.

Alvaro Chirou, Walter Coto, Kevin Lopez, Programación | Desarrollador Full Stack | FrontEnd | BackEnd | BD
4.4(159)8h 14m 16sSpanish
$84.99Free
Get Coupon
Aprender expresiones regulares para el desarrollo web100% OFF
DevelopmentAdded 1 days ago

Aprender expresiones regulares para el desarrollo web

Francisco Javier Arce Anguiano
4.6(173)6h 17m 0sSpanish
$84.99Free
Get Coupon
Build and End to End ML Projects on AWS SageMaker100% OFF
DevelopmentAdded 2 days ago

Build and End to End ML Projects on AWS SageMaker

Akhil Vydyula
3.4(41)54m 2sEnglish
$84.99Free
Get Coupon
Introducción a la programación orientada a objetos con PHP100% OFF
DevelopmentAdded 5 days ago

Introducción a la programación orientada a objetos con PHP

Francisco Javier Arce Anguiano
4.5(305)21h 33m 28sSpanish
$84.99Free
Get Coupon

Never miss a free coupon

Instructor coupons expire fast — often within hours of reaching 1,000 enrollments. Join our Telegram channel for instant alerts when new verified coupons drop.

Join Telegram