PatternTesting ist ein Test-Framework, das automatisch Architektur- oder Design-Vorgaben bzw. "Best Practices" sicherstellt. Es baut auf AOP und AspectJ auf, um diese Aufgabe zu gewährleisten. Weitere Details findest du unter Was ist PatternTesting.
To be the Minesweeper of Your Java Code!
Kennst du "Minesweeper"? Bei diesem Computer-Spiel geht es darum, die Minen auf dem Spielfeld zu finden. Wenn du dabei unvorsichtig bist und auf eine Minen-Feld triffst - Game Over!
PatternTesting ist zwar kein Spiel, aber es gibt dir Tipps, wo in deiner Software Minen versteckt sein könnten. Nun liegt es an dir, diese Minen zu entschärfen bevor deine Anwendung in die Luft geht oder deine Datenbank sich in Luft auflöst.
Finde die Minen in deinem Code, bevor es die Anwender tun. Ansonsten: GAME OVER!
Fehler im Code sind ärgerlich. Speziell dann, wenn sie in Produktion auftreten und man feststellen muss, dass manche Fehler leicht hätten vermieden werden können. Im Wiki sind einige AntiPatterns aufgelisten, wo dir PatternTesting helfen kann, sie zu entdecken bzw. zu vermeiden.
FÜr Version 2.x schaue bitte unter changelog nach.
11/11/2017 | letzte Version, die mit CVS verwaltet wurde |
13/08/2017 | NetworkTester hinzugefÜgt |
11/05/2017 | Bugfix ClasspathMonitor fÜr Spring Boot |
06/01/2017 | Umstellung auf Java 7 und Version 2 von Log4J |
17/08/2016 | Erweiterungen fÜr JMX |
27/03/2016 | Ostern-Version |
29/02/2016 | Schaltjahr-Version |
06/01/2016 | endgÜltiger Wechsel nach Java 6 |
04/07/2015 | Format von websequence diagrams wird in 1.5.2 unterstÜtzt. |
26/01/2015 | Patterns können jetzt in 1.5.1 verwendet werden, um Klassen von Überprüfungen in den verschiedenen XxxTester-Klassen auszuschließen. |
06/01/2015 | ClasspathMonitor in 1.5.0 kommt jetzt besser mit WebSpheres Classloader zurecht |
14/06/2014 | 1.4.3 erlaubt das Loggen von SQL-Anweisungen im DEBUG-Loglevel. |
05/05/2014 | 1.4.2 ermöglicht die Messung von SQL-Anweisungen via JMX (mithilfe der SqlStatistics MBean). |
06/04/2014 | Mit 1.4.1 ermöglicht das DB-Monitoring ü eine eigene JDBC-URL ("jdbc:proxy:..."). |
06/01/2014 | Mit 1.4.0 ist auch die Generierung von Sequenz-Diagrammen möglich. |
06/01/2013 | 1.3.0 wird ausgeliefert |
15/07/2012 | 1.2.20 wird ausgeliefert |
23/03/2012 | Jubiläums-Release 1.2.10-YEARS |
06/01/2012 | 1.2.0 wird ausgeliefert |
18/10/2010 | 1.0.3 wird ausgeliefert und auf oss.sonatype.org hochgeladen |
08/09/2010 | 1.0.2 wird ausgeliefert |
18/07/2010 | 1.0.1 wird ausgeliefert |
20/06/2010 | 1.0.0 wird endlich ausgeliefert |
28/01/2010 | Vortrag "Pleiten, Pech und PatternTesting" auf der OOP 2010 in München |
22/01/2010 | Christian Heise macht bei PatternTesting mit. Welcome Chris! |
2010 | Beginn mit 1.0 und Umzug auf patterntesting.org |
20/12/2009 | Delivery of version 0.9.8 (probably the last 0.9 version) |
11/09/2009 | Begin to deliver version 0.9.7 with improved patterntesing-samples. |
20/06/2009 | Hector Tenedero joins the Pattern Testing project. Welcome Hector! |
02/05/2009 | Delivery of version 0.9.6 for the Stuttgarter Test-Tage 2009. |
30/03/2009 | after the project split (patterntesting-exception, patterntesting-concurrent, patterntesting-check-ct, patterntesting-check-rt) all sub projects have now version 0.9.5 |
26/03/2009 | PatternTesting Check is now splitted into a static part (PatternTesting Check.CT for checks during compile time) and a dynamic part (PatternTesting Check.RT for checks during runtime) |
23/03/2009 |
Exception support is now moved into its own project
- PatternTesting Exception
Thread and concurrency support is also moved into its own project - PatternTesting Concurrent |
20/03/2009 | release of 0.9 for patterntesting-rt, patterntesting-check, patterntesting-samples and patterntesting-tools. |
12/12/2008 | PatternTesting 0.8.0, redesign and split into several subprojects. Avalon is no longer support because this project is dead. If you need Avalon support use PatternTesting 0.6.x. |
24/11/2008 | Marko Umek joins the Pattern Testing project. Welcome Marko! |
03/11/2008 | PatternTesting 0.6.1 has been released. |
05/10/2008 | PatternTesting 0.6.0 has been released. |
09/09/2008 | begin with PatternTesting 0.6.0 with support of AspectJ 1.6 and Java 6 |
27/04/2008 | PatternTesting 0.5.1 has been released. |
23/04/2008 | Got some new ideas for the AbstractNullPointerTrap on a BOF session about AOP on the JAX. You can now use annotations (@NullArgsAllowed and @MayReturnNull) to mark methods. |
28/01/2008 | PatternTesting 0.5.0 has been released. |
06/01/2008 | Switched to Maven 2. Documentation is now generated with it. |
May 2007 | Joined the project (Oliver Boehm). I will try to reactivate it. |
20/02/2004 | Shohara Shaikh joins the Pattern Testing project. Welcome Shohara! |
10/11/2004 | Xavier Warzee joins the Pattern Testing project. Welcome Xavier! |
15/09/2004 | PatternTesting 0.3 has been released. |
11/08/2004 | Work begins on the project again. Updated .3dev version to be compatible with maven 1.0 and aspectj 1.2. More enhancements to follow! |
25/04/2004 | Added support for AspectJ 1.1.1 |
19/04/2004 | New StackTrace Pattern Test. |
03/03/2004 | Matt Smith takes the lead and gives a new life to the Pattern Testing project. Welcome Matt! |
28/9/2002 | New ThreadSafe Pattern Test (part of the Avalon Pattern Test Suite). |
22/9/2002 | New Database Pattern Test. |
18/9/2002 | Jitendra Joshi joins the Pattern Testing team! |
15/9/2002 | Version 0.2 has been released. It now contains a fully working Maven plugin. In addition, the AspectJ extension has been much improved and is now based on the AspectJ Ajc Ant task which it extends. |
14/9/2002 | Version 0.1 has been released. At the moment it only contains an AspectJ extension to generate AJC results in XML. It will be used for the MAven plugin later on in order to generate HTML reports. |
12/9/2002 | Reorganisation of the project structure and build (we are now using Maven). |
12/9/2002 | Jerome Bernard joins the Pattern Testing team! |
11/9/2002 | Steve Donagh joins the Pattern Testing team! |
13/6/2002 | Stephen Cheng joins the Pattern Testing team! |
23/3/2002 | Start of the Pattern Testing project. |