Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten



2
Wie teste ich nicht injizierbaren Code?
Daher wird auf meinem gesamten System der folgende Code verwendet. Wir schreiben derzeit nachträglich Unit-Tests (besser spät als nie zuvor), aber ich sehe nicht ein, wie dies testbar wäre? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new SearchEntityToQueryAdapter($queryBuilder, $searchEntity); $query = $adapter->setupBuilder()->build(); $totalCount …

5
Wie lässt sich Scrum für ein Team mit definierten Rollen einsetzen?
Einige Hintergrundinformationen Ich bin Teil eines firmeninternen Softwareentwicklungsteams. Es besteht aus 5 Entwickler (mit Erfahrungen von 2 bis 5 Jahren, ich bin einer von ihnen) 3 Implementierungsmitarbeiter (sie übernehmen die Softwarebereitstellung und -schulung) und 1 Projektmanager. Wir entwickeln viele kleine bis mittlere Projekte, deren Zeitrahmen sich normalerweise überschneiden. Die Entwicklung …

3
Bereitstellung lokaler JS- und CSS-Ressourcen für CDN-Fallbacks
Angesichts dessen CDNs sind eine gute Sache, da sie Ressourcen bereitstellen können, die näher am Client liegen, der Client sie zwischenspeichern kann und Sie die Last auf Ihrem eigenen Server reduzieren können. In neueren Browsern wird durch das Laden von Ressourcen von Servern von Drittanbietern die Sicherheit dank Subresource Integrity …
13 javascript  css  cdn 




3
Unterschiede zwischen Given When Then (GWT) und Arrange Act Assert (AAA)?
In TDD gibt es die Arrange Act Assert (AAA) -Syntax: [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } Bei …
13 c#  unit-testing  tdd  bdd 

4
Gibt es eine Standardmethode oder eine Standardalternative zum Packen einer Struktur in c?
Bei der Programmierung in CI war es von unschätzbarem Wert, Strukturen mithilfe des GCCs- __attribute__((__packed__))Attributs zu packen , damit ich leicht einen strukturierten Teil des flüchtigen Speichers in ein Array von Bytes konvertieren kann, die über einen Bus übertragen, gespeichert oder auf einen Registerblock angewendet werden. Gepackte Strukturen garantieren, dass …

1
Gibt es eine standardisierte Vorgehensweise zum Ordnen von Attributen in HTML-Tags?
Ich arbeite an einem AngularJS-Projekt und die Attribute sind in vielen meiner HTML-Elemente zahlreich: <button type="submit" ng-click="Page.UI.DetailView.ExecuteFunction()" ng-disabled="step5.$invalid" class="btn btn-success pull-right"> Submit this Product </button> Gibt es eine standardisierte Konvention für die Reihenfolge dieser Attribute? Alphabetisch? Nach Bedeutung gruppiert (zB alle Winkelattribute zusammen)? Standard-HTML-Attribute (zum Beispiel "Typ") zuerst?

3
Anonyme Namespaces machen Code nicht testbar
Hier ist ein typischer C ++ - Code: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } …
13 c++  unit-testing 

5
Broken Old / Legacy Unit Tests
Ich arbeite für ein großes Unternehmen und bin für eine große Java-Anwendung mit Tausenden von Junit-Tests verantwortlich. Seit ich in diese Rolle gewechselt bin, gab es 200-300 defekte Tests (wahrscheinlich seit Jahren defekt). Die Tests sind alt und zerbrechlich und es gibt eine Menge Spaghetti-Abhängigkeiten, die normalerweise mit Live-Sandbox-Daten enden. …


1
Können Domainmodelle in der Datenbank eine nachhaltige Lösung sein?
Ich habe gerade einen neuen Job als Datenbankentwickler für ein mittelständisches Unternehmen begonnen, das auf Microsoft-Technologie basiert. Ich habe schon früh gemerkt, wie sehr die Praktiken in Bezug auf bewährte Praktiken, Entwurfsmuster, Tests und Projektmanagement von den in der Schule gelehrten Praktiken abweichen. Was mich am meisten stört, ist, wie …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.