Hallo. Mein Name ist Olga Mikhalchuk, ich bin QS-Ingenieurin (QualitĂ€tssicherungsingenieurin oder Testerin) bei der Fintech-Firma ID Finance. In diesem Beitrag werde ich Ihnen erklĂ€ren, was die QualitĂ€tssicherung tut und wie Sie nach Fehlern in KreditschĂ€tzungen suchen und diese beheben können, bis sie zu groĂen Verlusten in Ihrem Unternehmen fĂŒhren.

Ein wenig ĂŒber meine Arbeit: QS oder Tester
ID Finance ist ein Fintech-Unternehmen, dessen Projekte in sieben LĂ€ndern vorgestellt werden. Ich arbeite fĂŒr Brasilien, ein Produkt von
MoneyMan (Online-
Leihdienst ).
ZunĂ€chst möchte ich ein wenig mit den Begriffen âQualitĂ€tssicherungsingenieurâ und âTesterâ definieren, obwohl dies ein Thema fĂŒr einen separaten Artikel ist. Es gibt keine einzige Idee dieser Konzepte. In den meisten FĂ€llen werden Tester als Experten bezeichnet, die den korrekten Betrieb des Systems nach der Entwicklung und vor der Bereitstellung von Funktionen fĂŒr Endbenutzer ĂŒberprĂŒfen. Und QualitĂ€tssicherung bedeutet globalere und tiefere Arbeit, um die ProduktqualitĂ€t sicherzustellen. Dies umfasst die Untersuchung der Ursachen aufgetretener Defekte, deren Vorbeugung, Wartung nach der Freigabe, kontinuierliche Prozessverbesserung und vieles mehr.
TatsĂ€chlich sieht meine Arbeit ungefĂ€hr so ââaus: Wir analysieren und ĂŒberprĂŒfen die Aufgaben, die andere Abteilungen von Programmierern zusammengestellt und entwickelt haben, geben Fehler ein und analysieren sie, schreiben Testdokumentationen und Berichte, ĂŒberwachen den Produktionsstatus, fĂŒhren Demos durch usw. Wir haben auch das Konzept der Produktion QA. Die Mitarbeiter unserer Abteilung sollten auch eine Vorstellung vom Entwicklungsprozess haben: Jeden Tag gehen wir zur Datenbank- und Systemprotokollierungsebene, sehen uns den Code und die Konsole an und verwenden die Systeme zur Ăberwachung der Auslastung und des Systemzustands. Wir mĂŒssen die Besonderheiten des GeschĂ€fts verstehen: Dazu gehören die Analyse von Aufgaben und die Kommunikation mit anderen Abteilungen. Muss die Merkmale der Arbeit anderer Abteilungen kennen. Beispiel: Wie können Sie testen, ob Kreditabgrenzungen korrekt ausgefĂŒhrt werden, wenn Sie dies nicht verstehen? Deshalb werde ich meine Position weiterhin als QualitĂ€tssicherung bezeichnen, dh als QualitĂ€tssicherungsspezialist, obwohl ich nicht beleidigt sein werde, wenn ich als Tester bezeichnet werde.

PrĂŒfung der Kreditkosten
In unserem Unternehmen werden bei Kreditberechnungen alle Berechnungen von Parametern und Kreditindikatoren aufgerufen. Dies ist der Zahlungsplan, die Höhe des Kapitals und der Zinsen, die GeldbuĂe bei VerspĂ€tung, die Berechnung von Zöllen, Steuern usw. Insgesamt mehr als 100 Indikatoren in verschiedenen Datenbanktabellen. Neben den Grundversorgungsleistungen gibt es weitere: Erweiterung, Umstrukturierung, Renovierung. Es gibt auch ein System von Rabatten, Boni, verschiedenen Kreditprodukten, die dem Benutzer zur VerfĂŒgung stehen, und eine Reihe anderer Funktionen.

Kreditberechnungen sind einer der schwierigsten Bereiche, denen ich wĂ€hrend meiner Arbeit im Unternehmen begegnet bin. Meiner Meinung nach ist nur eine Kreditrichtlinie auf einer Ebene komplex (eine Reihe von Regeln und Algorithmen, nach denen ĂŒber die Möglichkeit der GewĂ€hrung eines Darlehens entschieden wird und welches Darlehen wir diesem Benutzer gewĂ€hren können).
Merkmale zum Testen von KreditschÀtzungen
- Bereiten Sie sich im Idealfall im Voraus auf den Testprozess vor - vor der Entwicklung. Analysieren Sie die Anforderungen und bereiten Sie die Testdokumentation vor.
- Wir gehen von grundlegenderen Schecks zu komplexeren und kombinierten Schecks ĂŒber: Zuerst prĂŒfen wir die Ausgabe eines Kredits, die pĂŒnktliche RĂŒckzahlung, den Betrag usw. Dann etwas komplexere Schecks wie vorzeitige RĂŒckzahlung, Verzögerung, Ăberzahlung und dann Kombinationen verschiedener FĂ€lle.
- Wir ĂŒberprĂŒfen die Grundeinstellungen und den Vertrag, den der Kreditnehmer unterzeichnet.
- Vergessen Sie nicht zusÀtzliche Dienstleistungen (VerlÀngerung, Rabatte usw.)
- Produktionsumgebung - ein Lagerhaus fĂŒr TestfĂ€lle. Es ist eine gute Idee, die ReferenzfĂ€lle zu nehmen und die Kosten mit ihnen zu vergleichen.
- Die Auswirkungen von KostenĂ€nderungen auf bestehende Kunden können nicht berĂŒcksichtigt werden.
- Sie sollten sich nach Ănderungen immer an die Regression erinnern.
- Wir prĂŒfen, ob andere Aufgaben von Drittanbietern die KreditschĂ€tzung beeinflussen können.
Spezielle FÀlle: Wie sich Fehler auf Einnahmen in Höhe von Tausenden von Dollar auswirken können und wie wir mit ihnen gekÀmpft habenIch begann mit SchÀtzungen zu arbeiten, als sie bereits ungefÀhr zwei Jahre in der Veröffentlichung waren, daher kannte ich die vielen Reize des Ursprungs dieses Prozesses nicht. Trotzdem musste ich mich ihrer Stabilisierung und Behebung von Fehlern stellen. Ich werde Ihnen von den FÀllen erzÀhlen, an die ich mich am meisten erinnere:
Schmetterlingseffekt in der KalkulationWenn Sie die Definition des âSchmetterlingseffektsâ googeln, sehen Sie: âDer Schmetterlingseffekt ist ein Begriff, der die Eigenschaft einiger chaotischer Systeme bezeichnet: Eine geringfĂŒgige Auswirkung auf das System kann groĂe und unvorhersehbare Folgen haben, auch an einem völlig anderen Ort.â Ich denke, diese Definition beschreibt die Situation bei KreditschĂ€tzungen perfekt.
Als Beispiel haben wir einmal einen kleinen Fehler behoben: Es gab eine leichte Ungenauigkeit bei der Rundung einiger Felder. Nach dem NachzĂ€hlen aller Kredite (gut in der Testumgebung) stellte sich heraus, dass ungefĂ€hr tausend Kredite verspĂ€tet waren, obwohl sie es wirklich nicht sollten! Die Behebung dieses unbedeutenden Fehlers war also betroffen, da bei Kreditberechnungen alle Parameter stark miteinander verflochten sind und sich gegenseitig beeinflussen, manchmal an unerwarteten Stellen. Gott sei Dank wurde dies schnell bemerkt, repariert und nicht fĂŒr Endbenutzer zugelassen. Tatsache ist, dass wir Informationen ĂŒber die Verzögerung an das KreditbĂŒro senden. Wir könnten Hunderte von Kundenkrediten und unseren Ruf verderben. Und natĂŒrlich wĂŒrde ein solcher Fehler zu Verlusten in Höhe von Tausenden von Dollar fĂŒhren.
100% der Fehler können nicht behoben werdenWie ich im ersten Absatz geschrieben habe, beeinflussen sich alle Parameter in den Berechnungen stark. Aus diesem Grund bricht wĂ€hrend der Korrektur an einem Ort sehr oft etwas an einem anderen. Als wir mit der Behebung einer groĂen Anzahl von akkumulierten Fehlern konfrontiert waren, wollte die GeschĂ€ftsabteilung natĂŒrlich, dass absolut alle Fehler behoben werden. Es stellte sich jedoch heraus, dass bei dem Versuch, einige unwichtige Fehler zu beheben, immer mehr Fehler auftraten, wie bei einem Schneeball. Wie sie sagen, ist das Ideal der Feind des Guten. Daher bestand unsere Hauptaufgabe zu dieser Zeit darin, das System auf den stabilsten Zustand zu bringen, mit minimalen Auswirkungen von Fehlern auf das GeschĂ€ft, und nicht 100% der Fehler zu beheben. Dieser Ansatz erwies sich als viel produktiver als die endlose Korrektur von immer mehr Fehlern, die voneinander ausgehen.
Aufmerksamkeit auf nichttriviale KombinationenDie meisten Fehler treten genau bei nicht trivialen Kombinationen von Zahlungsmethoden und der Verwendung eines Kredits auf, wenn die Zweige im Code miteinander verwechselt werden. Zum Beispiel: Der Benutzer zahlt die erste Rate im Voraus zurĂŒck, die zweite zahlt in 5 Schritten, nimmt eine VerlĂ€ngerung in der dritten und verzögert sich dann um einige Wochen ... Leider sind in solchen FĂ€llen hĂ€ufig bereits Fehler auf dem Produkt. Fazit: Wir achten auf die Kombination der FĂ€lle und erinnern uns an den sechsten Punkt des letzten Abschnitts (Prod. Mittwoch - ein Lagerhaus fĂŒr TestfĂ€lle).
BerĂŒhren Sie keine bestehenden Kunden!Es ist unmöglich zuzulassen, dass Ănderungen des Betrags, der Laufzeit oder der Bedingungen des Darlehens bestehende Kunden betreffen, die es unter bestimmten Bedingungen aufgenommen haben. In diesem Fall wird die Supportabteilung und das gesamte Unternehmen groĂe Probleme haben.
Vergleich der KreditportfoliosEine sehr effektive Methode, um zu ĂŒberprĂŒfen, ob KreditschĂ€tzungen korrekt funktionieren, wenn Ănderungen vorgenommen wurden, besteht darin, die Kreditportfolios vor und nach den Ănderungen zu vergleichen. Dies bedeutet, dass wir eine bedingt korrekte Kreditbasis mit SchĂ€tzungen haben, die den Erwartungen des GeschĂ€fts entsprechen. Wir wenden neue Kreditberechnungen auf diese Datenbank an und vergleichen dann mithilfe spezieller Tools und Datenanalysen einige allgemeine Indikatoren fĂŒr diesen Kreditstapel. Zum Beispiel die Anzahl der ĂŒberfĂ€lligen Kredite vor und nach den Ănderungen oder die Höhe der Zinsen fĂŒr alle Kredite. Diese Methode ist sowohl beim Testen als auch bei der Fehlerbehebung sehr hilfreich.

Schlussfolgerungen
Kreditberechnungen sind ein ernstes und schwieriges Thema, aber sehr interessant und voller RĂ€tsel. Wenn Sie damit arbeiten, mĂŒssen Sie ein kleiner Datenanalyst, Finanzier und Mathematiker sein. Aber selbst solch ein gefĂ€hrliches Tier kann gezĂ€hmt werden, wenn Sie eine AnnĂ€herung daran finden.
Und einfache Punkte helfen dabei:
- SorgfÀltige Vorbereitung: QualitÀtsanforderungen, GeschÀfts- und QS-Dokumentation, durchdachtes Testdesign;
- Regression (erinnere dich an den "Schmetterlingseffekt");
- Produktionsumgebung als unverzichtbare Quelle fĂŒr TestfĂ€lle und Benchmark.