‹ Back To Training

Java for Q/A Engineers

Timeline: 3 Days

Topics

Expand All › ‹ Collapse All

  • Test plans, test cases, and test suites
  • Unit testing
  • Integration testing
  • Continuous testing
  • Robustness testing
  • Acceptance testing
  • What is Java
  • Understanding the Java platform (JRE)
  • Understanding the Java Development Kit (JDK)
  • Java the programming language overview
  • Using Eclipse for Java development
  • Your first Hello World program
  • Testing in an IDE
  • Unit and integration testing with JUnit and Mock objects
  • Automated testing with Ant and Maven
  • Continuous testing with Hudson and Jenkins
  • Defining the test strategy
  • Picking the tools
  • Configuring the IDE
  • Configuring the build system
  • Reporting
  • Overview of test driven development
  • Understanding JUnit and its capabilities
  • Creating unit tests
  • Writing test cases for HelloWorld using JUnit
  • Running the test cases with JUnit
  • What is OOAD
  • Why is it important?
  • Designing software with an OOAD approach
  • Core Object Oriented concepts: states / behaviors, properties / methods
  • Designing for reusability through modularity: coupling, cohesion, abstraction
  • OO concepts within Java
  • Basic Java syntax
  • Flow control
  • Methods
  • Creating a basic OO Java application
  • Testing OO design with JUnit
  • Creating well-formed Java objects
  • equals v. ==
  • hashCode
  • toString
  • Constructor “hierarchies”
  • Testing equality using JUnit asserts
  • What is an exception?
  • RunTime v. application exceptions
  • Writing code to handle exceptions
  • Creating your own exception types
  • Identifying and handling exceptions in JUnit
  • Understanding the collection types
  • Choosing List, Set, or Map
  • Creating type-safe collections with Generics
  • Ordering, searching, and converting collections
  • Testing collections with JUnit
  • What is the logging library
  • Configuring the logger
  • Using a logger
  • Logging test case results
  • Applying OO concepts to a JUnit test case
  • setup / teardown / before / after
  • Aggregating tests in suites
  • What they are
  • When and how to use them effectively
  • Creating mocks
  • Replacing mock objects with live objects