Neuigkeiten · 11.08.2026
Ein großes K.
Wie findet man einen Fehler, den die eigene Entwicklungsumgebung unsichtbar macht?
Eine Prüfung vergleicht in jeder Quelldatei den Klassennamen buchstabengenau mit dem Dateinamen. Sie liest Zeichenketten statt das Dateisystem zu fragen und ist damit unabhängig davon, worauf sie läuft.
Was vorher das Problem war
Eine Seite antwortete beim Kunden mit einer Fehlerseite und in der Entwicklung mit der Seite. Der Unterschied war ein einziger Buchstabe: Die Datei hieß in Kleinschreibung, die Klasse darin mit großem Buchstaben. Windows unterscheidet das in Dateinamen nicht, der Server sehr wohl — dort wird die Datei geladen, der erwartete Name aber nicht gefunden. Kein Testlauf konnte das melden: Er lief auf demselben System, das den Unterschied wegbügelt.
So sieht das in televero aus
Schematischer Nachbau der Oberfläche, kein Bildschirmfoto — und das mit Absicht: Ein Foto veraltet still, sobald die Anwendung umgebaut wird. Der Nachbau liegt im Quellcode neben der Oberfläche und wird beim Umbau mitgeändert. Dieselben Schaubilder nutzt die Online-Akademie in den Kursen zur Bedienung.
Die Entscheidungen dahinter
- Die Prüfung braucht weder Datenbank noch Server. Sie öffnet jede Quelldatei, liest den ersten deklarierten Typ und vergleicht ihn mit dem Dateinamen — Zeichenkette gegen Zeichenkette.
- Im gesamten Bestand fand sie genau eine Abweichung, und das war die gesuchte. Eine Prüfung, die bei der ersten Anwendung alles anmeckert, wird abgeschaltet; eine, die einen einzigen echten Treffer hat, wird gelesen.
- Der Fehler hatte eine zweite, stillere Wirkung: Beim Entpacken auf dem Server entstand mit der Zeit eine zweite Datei gleichen Namens in anderer Schreibweise. Maßgeblich blieb die ältere — mehrere Auslieferungen wirkten deshalb überhaupt nicht, ohne dass etwas gemeldet wurde.
- Zum Nachweis gehört, dass die Prüfung überhaupt Dateien ansieht: Ein zweiter Testfall verlangt eine Mindestzahl gelesener Dateien. Ohne ihn sähe ein kaputter Suchpfad wie ein sauberer Bestand aus.
- Die betroffene Abfrage liegt jetzt dort, wo sie hingehört — am Datensatz statt in einem Controller. Eine Ansicht sollte eine Aussage über ein Postfach treffen können, ohne einen Controller anzufassen; genau daran war es gescheitert.
Für wen televero gedacht ist
Für Callcenter, Vertriebsagenturen und Door2Door-Vertriebe, die Carrier-Provisionen über mehrere Stufen weitergeben — vom Auftraggeber über den Mandanten und den Vertriebspartner bis zum einzelnen Verkäufer. televero rechnet ab und weist nach; es ist kein CRM-Ersatz und kein Dialer.
← Ein Postfach, das nicht liefert, hält die Post nicht mehr auf. · Tragen die Verbindungen? →