This presentation discusses path testing, which is a white box testing technique that ensures every path in a program has been executed at least once. It requires complete knowledge of the program structure. The steps of path testing include converting the program language to a directed graph, determining the cyclomatic complexity, and determining the basis set of independent paths. For the example HR application program shown, it is determined to have 6 paths based on its cyclomatic complexity of 6. The 6 paths that cover the program are then listed.