Pattern Testing


Perform automated testing assignments in Java on your applications, with the help of this practical and efficient piece of software

Pattern Testing is a complex and highly useful Java-based application intended to assist developers in checking that their code correctly makes use of the best practices and recommendations for design and architecture, it order to nip in the bud certain errors that may later arise. This is accomplished by relying on AOP and AspectJ.
The utility comes with multiple artifacts, namely the ‘patterntesting-parent’, ‘patterntesting-rt’, ‘patterntesting-check’, ‘patterntesting-concurrent’, ‘patterntesting-exception’ and ‘patterntesting-tools’, as well as ‘patterntesting-samples’, which show users how to best benefit from the software.
Each one’s role is explained in a fair amount of detail on the project’s website, so programmers can identify the component that best suits their needs. As such, ‘patterntesting-rt’ can be used independently, without ‘patterntesting-check’, as it includes exceptions and others instruments allowing users to code with ease.
At the same time, ‘patterntesting-check’ is the core of the whole software, comprising suites of reusable pattern tests. The ‘patterntesting-concurrent’ part is a library with various JDK classes.
The reason for this fragmentation resides in the area of performance, and by splitting Pattern Testing into several components, users can choose the precise part they need and integrate it in their project, without slowing down the compilation process, as it would otherwise happen.
The tool comes with a hefty online documentation, enabling developers to figure out how to best benefit from what Pattern Testing has to offer, without wasting too much time trying to figure it out on their own. Among the provided information, users can learn how to perform an integration test, a smoke test, parallelism testing or other special types of testing.

System requirements