Ein paar Worte zur Qualität unserer Software ...

Bei PDFlib sind wir darauf ausgerichtet, Software für höchste Anforderungen im Unternehmenseinsatz zu bieten - für unternehmenskritische Anwendungen auf Web- und Datenbankservern.

Unsere Software hat umfangreiche und intensive Tests durchlaufen, bevor sie für den Vertrieb freigegeben wurde. Bei diesen Tests helfen uns marktführende Tools und unsere selbst entwickelte Testumgebung PTF, die höchstmögliche Softwarequalität sicherzustellen.

Wir löffeln die Suppe selbst aus ... Wir verkaufen nicht nur Software und hoffen, dass sie bei unseren Kunden das tut, was sie soll - wir setzen unsere Produkte auch selbst in der Büroautomatisierung und Prozessabwicklung ein.
Mit unserem PDFlib Personalization Server generieren wir hunderte von Rechnungen pro Monat und unsere monatliche Finanzübersicht - direkt aus der Datenbank. Die Daten werden in einer Access-Datenbank gehalten und ein VBA-Script erzeugt daraus individuelle Angebots- und Rechnungs-Dokumente. Die erzeugten PDF-Dateien werden ausgedruckt oder direkt per Fax oder Email verschickt.

PDFlib ist thread-sicher, d.h. PDFlib kann problemlos und sicher in multi-threaded Serverumgebungen eingesetzt werden. Die COM-Version ist aus Performancegründen »both-threaded«. Aufrufende Software in C oder C++ kann auch mit eigener Speicherverwaltung und Fehlerbehandlung arbeiten.

Die PDFlib-Speicherverwaltung wurde rigoros auf die Vermeidung von Speicher-Lecks hin entwickelt und getestet. Damit wird sichergestellt, dass PDFlib-Produkte auf Webservern rund um die Uhr und ohne Ausfallzeiten eingesetzt werden können.

... und wie wir sie sicherstellen

Smoke-Tests

Bugs, die während der aktuellen Weiterenticklung möglicherweise neu auftreten, fangen wir sofort ab, indem wir häufig die PDFlib-Applikation "Smoketest" anstoßen. Die Applikation ruft alle PDFlib-API-Funktionen auf und informiert den Entwickler schnell über ein mögliches Problem. Der Smoketest ist integrierter Bestandteil und tägliche Routine des PDFlib-Entwicklerteams.

Entwicklungs- und Freigabe-Test mit PTF

Eine Eigenentwicklung "Portable Test Framework" (PTF) ermöglicht uns, die PDFlib-Funktionen noch gründlicher zu erproben und Regressionstests über alle Versionen und Plattformen durchzuführen. PTF ist ein gemeinsames Dach, unter dem eine Vielzahl individueller Tests ausgeführt und die Ergebnisse gesammelt werden. PTF läuft im Hintergrund und informiert über Anzahl und Ursache fehlgeschlagener Tests.

PTF läuft in der Entwicklungsphase regelmäßig und vor einer Freigabe einer neuen Version sehr häufig. Ein voller PTF-Durchlauf steuert alle PDFlib-Funktionen mit einer großen Anzahl von Testdaten, wie wir sie im Laufe vieler Jahre zusammengetragen haben. Zu diesem Testrahmen zählen hunderte von (kritischen) Fonts, Bildern und PDF-Dateien unterschiedlichster Herkunft. Neben Laufzeitfehlern erkennt PTF auch eine fehlerhafte PDF-Ausgabe, indem mehrere zehntausend neu erzeugter PDF-Dateien mit manuell geprüften Referenzdateien verglichen werden.

Mit PTF und der ständigen Erweiterung durch neue Testdaten sollen so viele PDFlib-Funktionen wie möglich abgedeckt und einem permanenten Regressionstest zugeführt werden. Dabei hat uns PTF in der Vergangenheit schon oft geholfen, unterschiedliche Arten von Fehlern aufzudecken - von schlichten Programmierfehlern bis hin zu Compilerfehlern oder architekturspezifischen Problemen.

PTF wurde von uns selbst entwickelt und steht uns daher auf allen Plattformen bis hin zum Mainframe zur Verfügung. Mit PureCoverage können wir zudem Codestellen erkennen, die durch PTF noch nicht abgedeckt sind.

Identifikation von Speicherlecks durch professionelle Werkzeuge

Wir nehmen die Gesamtleistung und insbesondere präzises und leistungsfähiges Speichermanagement sehr ernst.
Fehler in der Speicherverwaltung oder gar Speicher-Lecks würden einen Server-Einsatz sehr behindern. Zur Aufdeckung derartiger Probleme setzen wir das professionelle Tool IBM Purify® ein. Purify durchläuft viele zehntausend Codezeilen und überprüft bei jeder Anweisung die ordnungsgemäße Speicher-Allozierung und -Freigabe. Auch andere Programmierfehler, etwa nicht initalisierter Speicher, werden von Purify erkannt.

PDFlib GmbH ist aktives Mitglied in Entwicklerguppen führender Hersteller: