0% found this document useful (0 votes)
3 views4 pages

Comprehensive Software Testing Training

Uploaded by

rizqi ardiansyah
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views4 pages

Comprehensive Software Testing Training

Uploaded by

rizqi ardiansyah
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Software Testing

This training equips participants with essential software testing skills by exploring Black Box,
White Box, and Gray Box testing strategies. Through a mix of theoretical explanations and
hands-on labs, attendees will gain practical experience in designing, writing, and executing test
cases to validate user interfaces, internal code behavior, and risk-based test scenarios using the
Java ecosystem.

Participants will walk away with the ability to:

 Understand and apply software testing strategies.

 Use Java tools to write unit, integration, and UI test cases.

 Analyze code coverage and improve test quality.

 Design test plans based on risk and requirements.

Course content

Day 1 – Introduction to Testing and Black Box Testing

Chapter 1: Fundamentals of Software Testing

 Understand the role of testing in the software development lifecycle.

 Differentiate testing levels and types (Unit, Integration, System, Acceptance).

 Explain manual vs automated testing.

 Understand the goals of QA and testing strategies.

Chapter 2: Black Box Testing Concepts

 Explain the principle of Black Box Testing.

 Learn techniques: Equivalence Partitioning, Boundary Value Analysis, Decision Table.

 Understand positive and negative test case writing.

 Prepare test cases based on UI specifications.

Chapter 3: Black Box Testing Hands-on

 Use Postman to test Java RESTful APIs.


 Validate UI using Selenium WebDriver.

 Write UI-level test cases based on user stories.

Day 2 – White Box Testing (Code-level Testing)

Chapter 4: White Box Testing Principles

 Define White Box Testing and its use in Unit & Integration testing.

 Understand coverage criteria: Statement, Branch, Path, Condition Coverage.

 Identify dead code and unreachable branches.

Chapter 5: Unit Testing in Java with JUnit & TestNG

 Set up a Java testing project with JUnit/TestNG.

 Write basic unit tests for Java classes.

 Apply assertions and test case organization (setup/teardown).

 Use parameterized tests.

Chapter 6: Mocking and Dependency Isolation with Mockito

 Introduce test doubles: stub, mock, spy.

 Isolate dependencies using Mockito.

 Write tests for services that depend on repositories or APIs.

 Apply Behavior Verification & Argument Capturing.

Day 3 – Code Coverage, Test Quality, and Gray Box Testing

Chapter 7: Measuring Test Quality and Coverage

 Measure test coverage using JaCoCo.

 Interpret statement and branch coverage reports.

 Refactor tests to improve coverage and quality.

 Apply Test-Driven Development (TDD) principles.

Chapter 8: Introduction to Gray Box Testing


 Define Gray Box Testing and its advantages.

 Combine knowledge of internal structures and UI behavior.

 Design test cases from system and functional specifications.

Chapter 9: Test Suites, Test Methods, and Execution Control

 Organize test cases into suites and categories.

 Control execution order, dependencies, and test data.

 Execute tests automatically using Maven/Gradle + CI pipeline.

Day 4 – Risk-Based Testing & Integration Testing

Chapter 10: Risk-Based Testing & Prioritization

 Define and identify risk in software projects.

 Build a Risk Matrix (impact vs probability).

 Prioritize test cases based on risk level and usage frequency.

 Discuss exploratory testing and ad-hoc testing.

Chapter 11: Integration and End-to-End Testing

 Differentiate integration vs system testing.

 Write integration tests with TestContainers / in-memory DB (H2).

 Combine API, database, and UI testing.

 Use Selenium Grid for browser automation.

Day 5 – Final Project & Review

Chapter 12: Final Project – System Under Test

 Given a real Java web application, participants will:

o Analyze requirements.

o Design Black Box, White Box, and Gray Box test cases.

o Implement unit, UI, and integration tests.


o Execute and analyze the test report.

Chapter 13: Test Reporting and Best Practices

 Use test reports to communicate quality status.

 Review CI integration (Jenkins/GitHub Actions).

 Discuss testing anti-patterns and lessons learned.

 Build a sustainable testing strategy for team projects.

You might also like