Udemy

Java Software Testing - What Every Developer Must Know

立即報名
  • 2,703 名學生
  • 更新於 1/2026
4.3
(103 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
5 小時 50 分鐘
教學語言
英語
授課導師
Hamadi Sy
評分
4.3
(103 個評分)
4次瀏覽

課程簡介

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.

課程章節

  • 9 個章節
  • 51 堂課
  • 第 1 章 Introduction
  • 第 2 章 Setup development environment
  • 第 3 章 Motivation of software testing
  • 第 4 章 Unit testing basics and frameworks
  • 第 5 章 Unit testing with TDD
  • 第 6 章 Integration testing
  • 第 7 章 UI and System testing
  • 第 8 章 Acceptance testing
  • 第 9 章 Course summary and attachments

課程內容

  • 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


評價

  • 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.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意