Ich erforsche derzeit BDD- Test-Frameworks wie Gurke und finde es merkwürdig, wenn Leute sagen Da die Feature-Dateien in einfacher natürlicher Sprache vorliegen, verbessert dies die Klarheit und gibt eine klare Sicht Aber ist natürliche Sprache nicht die Ursache für die meisten Probleme, die wir im Software-Engineering haben? Die natürliche Sprache …
Mir ist der Denial of Service (ReDoS) für reguläre Ausdrücke bekannt. Gibt es eine vernünftige Möglichkeit, Benutzern das Erstellen benutzerdefinierter regulärer Ausdrücke zu ermöglichen und gleichzeitig sicherzustellen, dass sie kein exponentiell langsames Muster senden?
Ich habe einen Code in meinem Projekt, den ich persönlich nenne und testsder keine Unit-Tests sind. Sie sollen ausgeführt werden und das Ergebnis muss von einem Menschen bewertet werden. Ich habe das gemacht, weil ich eine Physik-Engine mache und während der Entwicklung musste ich sehen, was ich mache. Also habe …
Lange Methoden werden im Allgemeinen als schlecht angesehen, aber in meinem Code habe ich einige schwer verständliche lange Methoden (mehr als 50 Zeilen). Ich habe Probleme, diese Methoden leichter lesbar zu machen, da eine einzelne Anweisung bereits mehr als 50 Zeilen lang ist und diese schwer lesbare einzelne Anweisung darin …
Ich arbeite in einer Architektur, die eine Rest-API für Web-Clients und mobile Apps bietet. Ich benutze Spring (spring mvc, spring data jpa, ... etc). Das Domänenmodell ist mit der JPA-Spezifikation codiert. Ich versuche, einige Konzepte einer sauberen Architektur anzuwenden ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). Nicht alle, weil ich das jpa-Domain-Modell behalten werde. …
Ein kleiner Hintergrund von mir - Ich bin seit fast 2 Jahren ein manueller Tester in einer agilen Umgebung mit SCRUM (1-2 Wochen Sprints). Daher möchte ich Automatisierungstests in meine Arbeit mit Selenium WebDriver (mit Java) einführen. Meine Frage ist, wann ich die Funktionalität manuell testen und wann ich sie …
So was: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Ich bin besorgt über die Referenz-ID . Die …
Ich habe diese Antwort gelesen: https://softwareengineering.stackexchange.com/a/234254/173318 Bitte korrigieren Sie mein Verständnis. Geschäftsregeln beziehen sich auf die Liste der Geschäftsschritte in der realen Welt (keine Codes). Geschäftslogik bezieht sich auf den Prozess der Umwandlung der Geschäftsregeln in Codes und diese Art von Codes, die als "Geschäftslogik" bezeichnet werden. Und wofür wird …
Ich habe jetzt ein mittelgroßes Projekt, das kurz vor dem Ende der Phase "Schlampige koffeinhaltige Prototypen für Kundendemos" steht und in die Phase "Über die Zukunft nachdenken" übergeht. Das Projekt besteht aus Linux-basierten Geräten mit Software und Firmware sowie einem zentralen administrativen Webserver. Derzeit gibt es 10 Prototypen. Die Produktion …
Ich habe ein Projekt, in dem ich zwei Klassen habe, für die beide ein Datenbankzugriffsobjekt erforderlich ist, das dieselbe Tabelle aktualisiert. Die Einschränkungen des Frameworks und des Projekts machen es so, dass ich diese beiden Klassen nicht kombinieren kann. Ich habe unten einen Fall erstellt, der zeigt, wie das Setup …
Diese Frage dient als Beispiel für einen Spring Boot-Dienst, kann jedoch eine beliebige Technologie sein. Angenommen, Folgendes: Umgebungen (dev / QA / prod) gehören verschiedenen Teams. Dies bedeutet, dass Entwickler keinen Zugriff auf die Produktkonfiguration haben dürfen. Die Konfiguration (sagen wir application.properties) ist externalisiert, dh nicht Teil der Binärdatei In …
Eine beliebte High-Level-Architektur in modernen Programmen ist ein REST-basiertes Microservices-System. Dies hat mehrere Vorteile wie lose Kopplung, einfache Wiederverwendung, begrenzte Einschränkung der verwendbaren Technologien, hohe Skalierbarkeit usw. Eines der Probleme, die ich in einer solchen Architektur sehe, ist die schlechte Sichtbarkeit der Abhängigkeiten einer Anwendung. Angenommen, ich habe eine Anwendung, …
Nehmen Sie einen HTTP-API-Endpunkt, der das folgende Antwortmodell ausspuckt: { "type": "Dog", "name": "Jessi", ... } Das typeFeld wurde als eine der in der Dokumentation beschrieben Dog, Catoder Fish. Würde das Hinzufügen einer neuen Option Ratbeispielsweise als brechende API-Änderung angesehen? Wird das Hinzufügen einer Option zu einer endlichen Liste (die …
Ich hoffe, die Leute werden mir eine möglicherweise offensichtliche Frage stellen. Ich habe in einer Reihe von Organisationen gearbeitet, die täglich Scrum-Meetings abhalten. Einige Organisationen verwenden das Scrum nur zum Einchecken (die "drei Fragen" - was haben Sie gestern gemacht, was machen Sie heute, haben Sie Blocker?), Aber einige andere …
Ich glaube, ich habe einige / viele / die meisten Grundkonzepte gelernt, die der funktionalen Programmierung in JavaScript zugrunde liegen. Ich habe jedoch Probleme beim spezifischen Lesen von Funktionscode, selbst von Code, den ich geschrieben habe, und frage mich, ob mir jemand Hinweise, Tipps, Best Practices, Terminologie usw. geben kann, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.