The aim of this paper is to present a new structural testing method for use with Jackson structured programming designed programs. The problems associated with testing are outlined and the concepts behind structural testings are briefly discussed. The new structural testing method (STM) is described. The method involves the creation of a path expression from the program structure and the sbsequent expansion of the expression into a set paths. An example describes the application of the methods. A software tool written in Prolog to support STM is described in detail, again with the use of an example. The applicability of the method and supporting tool to practising software engineers is discussed, along with the advantages and disadvantages Further work being undertaken by the authors is outlined.