define nonfunctional test type(s) that are most appropriate for a particular product risk.

define types of defects using nonfunctional testing types that you want to find for a given scenario.

analyze an architectural design and identify problems according to the checklist provided in the syllabus.

analyze a section of code or pseudocode and identify problems according to the checklist provided in the syllabus.

create a keyword table for test automation based on a given business

This Advanced Level course builds on the knowledge and skills acquired at the Foundation Level. In this course, you will learn to recognize, classify, and plan the testing to mitigate typical quality risks associated with performance, security, reliability, portability, and maintainability. The course enables you to select and apply the appropriate structure-based test design technique and write effective test cases. You will also learn to use control and data flow analysis to detect code anomalies, propose ways of improving code maintainability, and know when the use of dynamic analysis is appropriate.

The course helps you learn how to contribute to the test planning for non-functional requirements, define the approach, and design high-level test cases for security, reliability, and performance testing. It also helps you define the types of defects targeted by these types of testing. Moreover, you will learn how to analyze an architectural design and a section of code, and identify problems using a checklist. You will also acquire understanding of the technical issues and concepts in applying test automation and developing a keyword table for test automation based on a given business process.