Funktionen zum Testen von Credits: Wie wirkt sich ein Fehler auf die Einnahmen von Tausenden von Dollar aus?

    Hallo. Mein Name ist Olga Mikhalchuk, ich bin QA-Ingenieur (Qualitätssicherungsingenieur oder Tester) bei ID Finance. In diesem Beitrag werde ich Ihnen sagen, was QA tut und wie Sie Fehler in der Kreditberechnung finden und beheben können, bis sie zu großen Verlusten in Ihrem Unternehmen führen.

    Bild

    Ein bisschen über meine Arbeit: QA oder Tester


    ID Finance ist ein FinTech-Unternehmen, dessen Projekte in sieben Ländern vertreten sind. Ich arbeite für Brazil, ein Produkt von MoneyMan (Online- Leihdienst ).

    Zunächst möchte ich mich ein wenig für die Begriffe „Qualitätssicherungsingenieur“ und „Tester“ entscheiden, obwohl dies ein Thema für einen separaten Artikel ist. Zu diesen Konzepten gibt es keine Idee. In den meisten Fällen rufen Tester Spezialisten an, die den korrekten Betrieb des Systems nach der Entwicklung und vor dem Bereitstellen der Funktionalität für den Endbenutzer überprüfen. Und QA bedeutet mehr globale und tiefere Arbeit, um die Produktqualität sicherzustellen. Dies beinhaltet die Untersuchung der Fehlerursachen, deren Vermeidung, Nachbereitungsdienst, kontinuierliche Verbesserung des Prozesses und vieles mehr.

    In der Tat sieht meine Arbeit so aus: Wir analysieren und prüfen die Aufgaben, die andere Abteilungen zusammengestellt und Programmierer entwickelt haben, schreiben und analysieren Fehler, schreiben Testdokumentationen und -berichte, überwachen den Produktionsstatus, führen Demos durch usw. Wir haben auch das Konzept Produktion QA. Die Jungs aus unserer Abteilung sollten eine Vorstellung von dem Entwicklungsprozess haben: Wir gehen täglich auf die Datenbank- und Systemprotokollierungsstufe vor, schauen uns Code und Konsole an, verwenden Lastüberwachungs- und Systemstatusüberwachungssysteme. 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 die Kreditabgrenzungen korrekt gehalten werden? wenn du das nicht verstehst Deshalb nenne ich meine Position weiterhin QA, dh einen Spezialisten für Qualitätssicherung, obwohl ich nicht beleidigt bin, wenn sie mich als Tester anrufen.

    Bild

    Prüfung der Kreditberechnungen


    In unserem Unternehmen werden bei Kreditberechnungen alle Parameter und Indikatoren eines Darlehens berechnet. Hierbei handelt es sich um einen Zahlungsplan, die Höhe des Kapitalbetrags und der Zinsen, die Vertragsstrafe im Falle einer Verspätung, das Entstehen von Zöllen, Steuern usw. Insgesamt befinden sich mehr als 100 Indikatoren in verschiedenen Tabellen der Datenbank. Neben den grundlegenden Dienstleistungen gibt es noch weitere Leistungen: Erweiterung, Umstrukturierung, Renovierung. Es gibt auch ein System von Rabatten, Boni, verschiedenen Kreditprodukten, die dem Benutzer zur Verfügung stehen, sowie eine Reihe weiterer Funktionen.

    Bild

    Kreditkosten sind einer der schwierigsten Bereiche, denen ich während meiner Arbeit im Unternehmen begegnet bin. Meiner Meinung nach gibt es bei gleicher Komplexität nur eine Kreditrichtlinie (eine Reihe von Regeln und Algorithmen, anhand derer entschieden wird, ob ein Darlehen ausgegeben werden kann und welche Art von Kredit wir diesem Benutzer gewähren können).

    Funktionen zum Testen von Kreditschätzungen


    1. Bereiten Sie sich vorab auf den Test vor, idealerweise vor der Entwicklung. Analysieren Sie die Anforderungen und erstellen Sie eine Testdokumentation.
    2. Wir gehen von einfacheren Schecks zu komplexeren und kombinierten: Zuerst prüfen wir die Kreditvergabe, die fristgerechte Rückzahlung, den Geldbetrag usw. Dann gibt es etwas komplexere Schecks wie vorzeitige Rückzahlung, Verspätung, Überzahlung und dann Kombinationen verschiedener Fälle.
    3. Wir überprüfen die Grundeinstellungen und den Vertrag, den der Kreditnehmer unterzeichnet.
    4. Vergessen Sie nicht zusätzliche Leistungen (Verlängerungen, Ermäßigungen usw.)
    5. Produktion Mittwoch - ein Lagerhaus für Testfälle. Es ist eine gute Idee, Referenzfälle zu nehmen und die Kosten mit ihnen zu vergleichen.
    6. Wir können die Auswirkungen von Kostenänderungen auf bestehende Kunden nicht zulassen.
    7. Es ist notwendig, sich nach jeder Änderung immer an die Regression zu erinnern.
    8. Wir prüfen, ob andere Fremdaufgaben die Kreditberechnung beeinflussen können.

    Bild

    Sonderfälle: Wie Bugs Auswirkungen auf Tausende von Dollars haben können und wie wir mit ihnen gekämpft haben, habe

    ich angefangen, mit Kostenvoranschlägen zu arbeiten, als sie bereits ungefähr zwei Jahre in der Veröffentlichung waren. Daher wusste ich nicht viel über den Charme dieses Prozesses. Trotzdem musste ich mich mit deren Stabilisierung und Fehlerbehebung auseinandersetzen. Lassen Sie mich über die Fälle berichten, an die ich mich am meisten erinnerte:

    Der Schmetterlingseffekt in der Kostenkalkulation

    Wenn Sie die Definition des „Schmetterlingseffekts“ googeln, können Sie Folgendes sehen: einschließlich an einem ganz anderen Ort. " Ich denke, diese Definition beschreibt perfekt die Situation bei der Kreditberechnung.
    Als wir zum Beispiel einen kleinen Fehler behoben haben, gab es eine leichte Ungenauigkeit bei der Rundung einiger Felder. Nach der Neuberechnung aller Gutschriften (gut im Testumfeld) stellte sich heraus, dass etwa tausend Gutschriften überfällig waren, obwohl sie eigentlich nicht hätten sein sollen! Die Behebung dieses kleineren Fehlers war also betroffen, da bei der Kreditberechnung alle Parameter stark miteinander verflochten sind und sich an unvorhergesehenen Stellen gegenseitig beeinflussen. Gott sei Dank, wurde es 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 Kundenkreditgeschichten und unseren Ruf ruinieren. Und natürlich hätte ein solcher Fehler Tausende von Dollar an Verlusten nach sich gezogen.

    Bild

    Sie können nicht 100% der Fehler beheben

    Wie ich im ersten Absatz schrieb, sind alle Parameter in den Berechnungen sehr stark voneinander beeinflusst. Bei einer Reparatur an einem Ort bricht daher oft etwas an einem anderen. Als wir mit der Behebung einer großen Anzahl angehäufter Fehler konfrontiert waren, wollte die Geschäftsabteilung natürlich, dass alle Fehler behoben wurden. Es stellte sich jedoch heraus, dass bei einem Versuch, einige unwichtige Fehler zu beheben, immer neue Fehler auftraten, wie ein Schneeball. Das Ideal ist der Feind des Guten. Zu diesem Zeitpunkt bestand unsere Hauptaufgabe daher darin, das System in den stabilsten Zustand zu bringen, mit minimalen Auswirkungen von Fehlern auf das Unternehmen, und nicht, 100% der Fehler zu beheben. Ein solcher Ansatz erwies sich als viel produktiver als die endlose Korrektur immer neuer Bugs, die sich gegenseitig brüten.

    Bild

    Aufmerksamkeit bei nicht trivialen Kombinationen

    Die meisten Fehler treten gerade bei nicht trivialen Kombinationen von Methoden der Rückzahlung und Verwendung von Krediten auf, wenn die Filialen im Code ineinander geraten. Zum Beispiel: Der Benutzer zahlt die erste Rate vorab zurück, die zweite zahlt sich in 5 Schritten aus, der dritte nimmt eine Verlängerung und verschiebt sich dann um mehrere Wochen ... Leider sind die Fehler in solchen Fällen oft bereits verkauft. Fazit: Wir achten auf die Kombination der Fälle und erinnern uns an den sechsten Absatz des letzten Abschnitts (Mittwoch ist der Brunnen der Testfälle).

    Bestehende Kunden nicht berühren!

    Wir können nicht zulassen, dass Änderungen in Höhe, Laufzeit oder Bedingungen des Darlehens bestehende Kunden betreffen, die das Darlehen unter bestimmten Bedingungen übernommen haben. Wenn solch ein Ereignis eintritt, wird dies der Supportabteilung und dem gesamten Unternehmen viel Ärger bereiten.

    Vergleich von Kreditportfolios

    Eine sehr effektive Methode, um zu überprüfen, ob Kreditberechnungen korrekt funktionieren. Wenn Änderungen vorgenommen wurden, vergleichen Sie Kreditportfolios vor und nach Änderungen. Dies bedeutet, dass wir eine bedingt korrekte Kreditbasis haben, wobei die Kostenschätzungen den Geschäftserwartungen entsprechen. Wir wenden für diese Basis neue Kreditberechnungen an und verwenden dann spezielle Tools und Datenanalysen, um einige allgemeine Indikatoren für diesen Kreditstapel zu vergleichen, beispielsweise die Anzahl überfälliger Kredite vor und nach Änderungen oder die Höhe der Zinsen für alle Kredite. Diese Methode hilft beim Testen und Finden von Problemen.

    Bild

    Schlussfolgerungen


    Kreditkosten sind ein ernstes und komplexes Thema, aber sehr interessant und voller Rätsel. Wenn Sie damit arbeiten, müssen Sie ein bisschen Datenanalytiker, Finanzier und Mathematiker sein. Aber selbst ein so gefährliches Biest kann gezähmt werden, wenn Sie einen Ansatz finden.

    Einfache Punkte helfen dabei:

    • Sorgfältige Vorbereitung: Qualitätsanforderungen, Geschäfts- und QS-Dokumentation, durchdachtes Testdesign;
    • Regression (erinnern Sie sich an den "Schmetterlingseffekt");
    • Produktionsumgebung als unverzichtbare Quelle für Testfälle und Benchmark.

    Jetzt auch beliebt: