What every java developer must know about software testing
What every java developer must know about software testing, available at $44.99, has an average rating of 4.25, with 54 lectures, 8 quizzes, based on 99 reviews, and has 596 subscribers.
You will learn about 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 This course is ideal for individuals who are Java developer or architect who cares about assuring software quality and minimizing risks It is particularly useful for Java developer or architect who cares about assuring software quality and minimizing risks.
Enroll now: What every java developer must know about software testing
Summary
Title: What every java developer must know about software testing
Price: $44.99
Average Rating: 4.25
Number of Lectures: 54
Number of Quizzes: 8
Number of Published Lectures: 54
Number of Published Quizzes: 8
Number of Curriculum Items: 62
Number of Published Curriculum Objects: 62
Original Price: €99.99
Quality Status: approved
Status: Live
What You Will 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
Who Should Attend
- Java developer or architect who cares about assuring software quality and minimizing risks
Target Audiences
- Java developer or architect who cares about assuring software quality and minimizing risks
In this course you will implement the game Tic-Tac-Toe from scratch in java
You will ensure high quality of the game implementation using:
– 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 become Hands-on experience with the following testing frameworks:
– Junit
– Hamcrest
– Mockito
– Selenide
– Cucumber
– JaCoCo
You will become Hands-on experience with alternative frameworks:
– TestNG
– AssertJ
– Jmockit
– Selenium
– Jbehave
– EclEmma
You will learn to persuasively discuss and explain the common software testing concepts and why software testing is necessary.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course introduction
Lecture 2: Find out your testing skill level
Lecture 3: About the target student and the instructor
Chapter 2: Setup development environment
Lecture 1: Setup motivation
Lecture 2: Install JDK 1.8 +
Lecture 3: Install maven 3.5 +
Lecture 4: Install wildfly 14 +
Lecture 5: Install and configure eclipse
Lecture 6: Install MongoDB
Lecture 7: Initial tictactoe project setup
Lecture 8: Setup summary
Chapter 3: Motivation of software testing
Lecture 1: Lack of testing costs money, reputation and lives
Lecture 2: No quality without testing
Lecture 3: Testing motivation summary
Chapter 4: Unit testing basics and frameworks
Lecture 1: Unit testing motivation
Lecture 2: Unit testing framework JUnit – part1
Lecture 3: Unit testing framework JUnit – part2
Lecture 4: Unit testing framework JUnit – part3
Lecture 5: Unit testing framework TestNG
Lecture 6: Unit testing framework helper Hamcrest
Lecture 7: Unit testing framework helper AssertJ
Lecture 8: Implement Database wrapper
Lecture 9: Mocking Steps
Lecture 10: Mocking framework Mockito
Lecture 11: Mocking framework Jmockit
Lecture 12: Test coverage check with JaCoCo and eclEmma
Lecture 13: Unit testing frameworks summary
Chapter 5: Unit testing with TDD
Lecture 1: TDD motivation
Lecture 2: Implement R1 – play a field
Lecture 3: Implement R2 – track player
Lecture 4: Implement R3 – track result (horizontal and vertical)
Lecture 5: Implement R3 – track result (diagonal and draw)
Lecture 6: Implement R4 – save to database -1
Lecture 7: Implement R4 – save to database – 2
Lecture 8: Test coverage, regression and completion
Lecture 9: Unit testing with TDD summary
Chapter 6: Integration testing
Lecture 1: Integration testing motivation
Lecture 2: Integrate database
Lecture 3: Smoke testing – DB and UI integration
Lecture 4: Integration testing summary
Chapter 7: UI and System testing
Lecture 1: System testing motivation
Lecture 2: Implement GUI
Lecture 3: Implement ST with selenium – part1
Lecture 4: Implement ST with selenium – part2
Lecture 5: End-To-End testing
Lecture 6: Non functional testing
Lecture 7: System testing summary
Chapter 8: Acceptance testing
Lecture 1: Acceptance testing motivation
Lecture 2: Implement BDD acceptance test with cucumber and selenium – part1
Lecture 3: Implement BDD acceptance test with cucumber and selenium – part2
Lecture 4: Implement BDD acceptance test with jbehave and selenide – part1
Lecture 5: Implement BDD acceptance test with jbehave and selenide – part2
Lecture 6: Acceptance testing summary
Chapter 9: Course summary and attachments
Lecture 1: Course summary and project final version
Instructors
-
Hamadi Sy
MSc.
Rating Distribution
- 1 stars: 1 votes
- 2 stars: 4 votes
- 3 stars: 8 votes
- 4 stars: 30 votes
- 5 stars: 56 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple