Language menu for mobile

Applied Testing for Test Engineers

This 2-day, hands-on training course provides Test Engineers with useful techniques and applications of technologies that enable them to get the right testing done at the right time, with better focus and more intelligence.

Description:

These techniques also provide the tools for testing on Agile or Rational Unified Process (RUP) development projects. The goal of this class is to develop strategies and skills for analyzing and running unit and integration tests from the perspective of learning what tests to take on, what tests a developer ought to be running, and some tools for testers to accomplish these tests. Many of the same techniques can be applied to API and interoperability testing, and they are particularly useful for testing on newer, faster development projects using eXtreme programming, Agile, test-first, test-driven, or UML/Use Case software development lifecycles (SDLCs).

The goal is to demystify early testing and look for ways to maximize your testing effort. Test teams can also use alternative test design methodologies other than the requirements-based testing approach. We will introduce test case design using grey-box testing, Action-Based Testing, keyword-driven testing, and other approaches. You will be equipped with new skills that enable you to select and perform the most effective testing practices to expose software errors, improve testing coverage, and reduce execution time.

This includes:

  • Review of the SDLC and development phases

  • Differences between Developer and QA/Tester testing

  • Unit testing solutions for black-box testers

  • Interoperability/integration testing techniques

Who Should Attend?

Experienced Software Testers, Test Engineers, Project Managers, Quality Engineers, and Test Leads

Course Materials (Included):

We will provide an extensive handbook that includes copies of the course slides, recent articles, and lists of relevant print and online resources.

What You Will Learn?

At the completion of the course, participants should be able to:

  • Bridge the gap of testing from a developer’s perspective to a tester’s perspective

  • Understand basic unit testing methods (i.e. what your developers do)

  • Be familiar with unit, system, integration, and user acceptance development and testing paradigm, as well as the tasks, tools, and methods used during each phase

  • Know which bugs unit tests can expose and which they will miss

  • Leverage (as a Tester) unit tests to find more bugs earlier

  • Effectively use developer tools (including harnesses, stubs, drivers, development platform-specific tools) in black-box testing

  • Plan testing on Agile development projects

  • Understand API testing

    • What is it?

    • How is it used?

    • How does one perform API testing effectively?

  • Understand new and classic testing strategies and test design methods, including:

    • Attack-based testing

    • Model-based testing

    • Keyword-driven testing

  • Perform more effective test-case design with a grey-box testing approach

  • Use log files in testing

  • Create useful logs to find and analyze application and system failures

  • Select the most effective practices to find bugs and optimize test planning and execution time

Course Outline

Software Development Lifecycles (SDLCs)

  • Waterfall

  • Spiral

  • Rapid Application Development (RAD)

  • Spiral/Iterative/Incremental

  • Agile, eXtreme, RUP, test-first, test-driven

  • DevOps

Development Phases: Unit, Integration, System, and User

  • Attributes of each type of testing

  • When to execute each type of test

Smarter Testing

  • Tips and techniques for improving your testing

  • White-box vs. grey-box vs. black-box testing

  • Developer testing vs. Tester testing

Test Methodology

  • James Whittaker’s How to Break Software

  • Model-based/State-transition testing

  • Testing use cases

  • Action-Based Testing and keyword-driven testing

Unit Testing

  • Test harnesses, stubs, mock objects

  • Common strategies for unit testing

  • Common unit testing frameworks

Interoperability/Integration Testing

  • Case study of a web-based application

API Testing

  • Differences between API testing and unit testing

  • Reasons and methods for API testing

  • API test case design techniques

Logs

  • Types of information that can be found in logs

  • Benefits of logs to testing

  • Different types of logs

  • Techniques for finding useful information in logs

Prerequisites

  • Experience with Software Testing

    • Completion of Testing Computer Software

    • 6 months of experience testing applications or 1 year of Software Testing experience either as a tester or a manager

  • Some familiarity with programming is helpful for understanding the more technical examples. However, non-technical people are also encouraged to enroll.

LogiGear’s collection of whitepapers aim to exhibit our decades of Software Testing expertise; from Test Automation pitfalls to test design best practices, you can download them for free today, and see how you can improve your Software Testing processes and outcomes.

Ready to transform your testing process?

Developed from decades of practical experience and academic research, LogiGear training empowers your team to meet the challenges of emerging technologies, evolving testing techniques, and a changing economy with comprehensive Software Testing curriculum. Get in contact with our team of experts to see how LogiGear can bring this same level of training and testing expertise to your organization.

Contact Us