Java for Q/A Engineers

Java for Testers

The Java for Q/A Engineers training course is focused on helping testers learn the foundational concepts of the Java programming language required to write automated tests, troubleshoot Java code and mature existing automated tests.

The Java for Q/A Engineers course begins with an overview of testing concepts, the Java platform, and automated testing tools. Then, applying test-driven development concepts, the course teaches students how to write test cases first, and then transitions into a deeper understanding of the Java syntax.

Along the way, as you are learning more Java syntax, you also learn how to test those elements. For example, after learning what a Collection is and how to use it, you will then learn how write test cases to ensure the Collection is well-formed and contains the expected contents. The Java for Testers course concludes with an examination of how to apply Mock objects to automated testing.

The Java for Q/A Engineers course can be taught with either the JUnit or TestNG testing frameworks.

Course Summary

Purpose: 
Learn how to write automated test code with Java.
Audience: 
Testers with little to no Java experience needing to write automated tests.
Role: 
Q/A
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
3 Days
Productivity Objectives: 
  • Understand the core Java language syntax, execution structure, and deployment model
  • Write an algorithm to do simple data validation and transformation
  • Handle faulty code using a try/catch
  • Understand software testing concepts: uint tests, regression tests, integration tests, user acceptance tests, etc.
  • Describe the testing process: define a test plan, implement the plan, measure the success
  • Understand and implement the test-driven development process
  • Work with mock objects
Java for Q/A Engineers is part of the Java SE Training curriculum.
All of our Java SE courses can be delivered using the IDE of your choice using either JDK 1.5, JDK1.6, JDK1.7 or JDK1.8 (Java 8).

What You'll Learn

In the Java for Q/A Engineers training course, you’ll learn:

  • Testing Concepts
    • Test plans, test cases, and test suites
    • Unit testing
    • Integration testing
    • Continuous testing
    • Robustness testing
    • Acceptance testing
  • Introduction to Java
    • 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
  • Automated Testing with Java
    • 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
  • Setting Up the Testing Infrastructure
    • Defining the test strategy
    • Picking the tools
    • Configuring the IDE
    • Configuring the build system
    • Reporting
  • JUnit Test Framework
    • 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
  • Introduction to Object Oriented Analysis and Design
    • 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
  • Applying Java OO Concepts to Mature Your Automated Tests
    • OO concepts within Java
    • Basic Java syntax
    • Flow control
    • Methods
    • Creating a basic OO Java application
    • Testing OO design with JUnit
  • Understanding Java Object Equality
    • Creating well-formed Java objects
    • equals v. ==
    • hashCode
    • toString
    • Constructor “hierarchies”
    • Testing equality using JUnit asserts
  • Working with Java Exceptions
    • What is an exception?
    • RunTime v. application exceptions
    • Writing code to handle exceptions
    • Creating your own exception types
    • Identifying and handling exceptions in JUnit
  • Working with Collections
    • Understanding the collection types
    • Choosing List, Set, or Map
    • Creating type-safe collections with Generics
    • Ordering, searching, and converting collections
    • Testing collections with JUnit
  • Working with the Logging library
    • What is the logging library
    • Configuring the logger
    • Using a logger
    • Logging test case results
  • Creating Robust Test Suites
    • Applying OO concepts to a JUnit test case
    • setup / teardown / before / after
    • Aggregating tests in suites
  • Mock Objects
    • What they are
    • When and how to use them effectively
    • Creating mocks
    • Replacing mock objects with live objects
  • Overview of Other Testing Frameworks and Tools

Meet Your Instructor

Marnie picture
Marnie

Marnie brings 15 years of experience delivering programming related training. During that time she has taught for top-technology companies including: Sun (and later Oracle) certified Java classes, RedHat Certified JBoss administration courses, Spring Source Certified Spring and Hibernate courses. Her classes have run the gamut from introduction to programming classes to Java EE web services and much of the Java EE stack in between.

She has a passion for teaching, which is evident in her presentations and...

Meet Marnie »
Peter

Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions.  Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services.  Peter founded Java Enterprise Solutions in 1998 after working for Sun Microsystems advancing Java and Java technologies. While at...

Meet Peter »
Phil Photo
Phil

Phil was a member of the second cohort of instructors to be trained by Sun to teach their Java courses. and has lectured at the undergraduate and graduate levels at San Jose State University and the University of California. He has been a Java developer in Silicon Valley for over 15 years, specializing in control systems and visualization of large complicated data sets. He is completing a PhD in bioinformatics, using his Java skills to study the effects of marine life on climate change. Phil has assisted in the...

Meet Phil »
Sujee Picture
Sujee

Sujee has been developing software for 15 years. In the last few years he has been consulting and teaching Hadoop, NOSQL and Cloud technologies. Sujee stays active in Hadoop / Open Source community. He runs a developer focused meetup and Hadoop hackathons called ‘Big Data Gurus’. He has presented at variety of meetups. Sujee contributes to Hadoop project and other open source projects. He writes about Hadoop and other technologies on his website.

Meet Sujee »
Photo of Instructor kito
Kito

Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (http://www.enterprisejavanews.com), and the author of JavaServer Faces in Action (Manning). Mann has participated in several Java Community...

Meet Kito »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Java for Q/A Engineers training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631