Qualitätssicherung mit JavaScript und PHP
()
Über dieses E-Book
Ähnlich wie Qualitätssicherung mit JavaScript und PHP
Titel in dieser Serie (100)
Serviceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenTesting mit Visual Studio 2012: Testing mit Visual Studio 2012 Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenEclipse meets Java FX Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5JavaFX Rendering & 3D Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenOAuth 2.0: Client & Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Aufwandsschätzungen in der agilen Softwareentwicklung: Einsatz von Methoden zur Messung des funktionalen Umfangs Bewertung: 0 von 5 Sternen0 BewertungenAgile Methodik Bewertung: 0 von 5 Sternen0 BewertungenAgiles Requirements Engineering und Testen Bewertung: 0 von 5 Sternen0 BewertungenGrundlagen der Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenBessere Softwareentwicklung mit DevOps Bewertung: 0 von 5 Sternen0 BewertungenIT-Aussichten für Verbände und Organisationen: In den nächsten zehn Jahren Bewertung: 0 von 5 Sternen0 BewertungenGlossar Agilität: kurz - knapp - klar Bewertung: 0 von 5 Sternen0 BewertungenDer App-Entwicklungszyklus Bewertung: 0 von 5 Sternen0 BewertungenExtreme Programming (XP) für Scrum- Master und Product Owner: Scrum-Implementation mit XP-Praktiken effizienter gestalten Bewertung: 0 von 5 Sternen0 BewertungenZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenSoftwarestabilität in der Industrie Bewertung: 0 von 5 Sternen0 BewertungenBuchreihe: Produktivitätssteigerung in der Softwareentwicklung, Teil 2: Managementmodell, Aufwandsermittlung und KPI-basierte Verbesserung Bewertung: 0 von 5 Sternen0 BewertungenApplication Insights Bewertung: 0 von 5 Sternen0 BewertungenWorkshops im Requirements Engineering: Methoden, Checklisten und Best Practices für die Ermittlung von Anforderungen Bewertung: 4 von 5 Sternen4/5Scrum Mastery für PSM-I: Zertifizierung leicht gemacht Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 3: Projektmanagement: Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Bewertung: 0 von 5 Sternen0 BewertungenBasiswissen Testautomatisierung: Aus- und Weiterbildung zum ISTQB® Advanced Level Specialist – Certified Test Automation Engineer Bewertung: 0 von 5 Sternen0 BewertungenSoftwareprojekte erfolgreich managen: Grundlagen, Methoden und Praxishilfen für Auftraggeber Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Bewertung: 0 von 5 Sternen0 BewertungenAgiles Projektmanagement: Scrum für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenVon Monolithen und Microservices: Funktionierende Microservices-Architekturen erstellen Bewertung: 0 von 5 Sternen0 BewertungenAgiles Projektmanagement mit DSDM: Projekte effizient und flexibel managen Bewertung: 0 von 5 Sternen0 BewertungenPraxiswissen Softwaretest - Test Analyst und Technical Test Analyst: Aus- und Weiterbildung zum Certified Tester - Advanced Level nach ISTQB-Standard Bewertung: 0 von 5 Sternen0 BewertungenContinuous Integration und Deployment in der Praxis: Schritt-für-Schritt zur Optimierung von Softwareentwicklungsprozessen Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 6: JavaScript mit SharePoint Bewertung: 0 von 5 Sternen0 BewertungenFDD - Feature-Driven Development: Die Kunst effizienter, kollaborativer Software-Entwicklung Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Einstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenLinux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Eigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenRichtig einsteigen: Excel VBA-Programmierung: Für Microsoft Excel 2007 bis 2016 Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5User Experience Testing 3.0: Status Quo, Entwicklung und Trends Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenXML für Eilige Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Mega 2560: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Weniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5HTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Qualitätssicherung mit JavaScript und PHP
0 Bewertungen0 Rezensionen
Buchvorschau
Qualitätssicherung mit JavaScript und PHP - Sebastian Springer
Sebastian Springer
Qualitätssicherung mit JavaScript und PHP
ISBN: 978-3-86802-437-1
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Einleitung
Aus der Entwicklung von Software ist die Qualitätssicherung nicht mehr wegzudenken. Diese Aussage trifft allerdings nicht nur für Enterprise Serverapplikationen und klassische Desktop-Anwendungen zu, sondern gilt in gleichem Maße auch für die Entwicklung von Webapplikationen.
Immer mehr geschäftskritische Anwendungen werden komplett oder zumindest in Teilbereichen ins Web verlagert und auch innerhalb von Firmen wächst die Bedeutung von Intranets und Webapplikationen. Der große Vorteil von Webapplikationen ist, dass sie nur einmal auf dem Server installiert werden müssen und dann von nahezu überall auf sie zugegriffen werden kann. Einzige Voraussetzung ist das Vorhandensein eines Webbrowsers. Der Benutzer muss im Normalfall keine weitere Software installieren. Die zentrale Instanz einer Webapplikation ermöglicht es, Aktualisierungen ohne großen Aufwand an alle Nutzer zu verteilen. Dadurch kann sehr schnell auf geänderte Anforderungen der Benutzer reagiert werden. Durch die Tatsache, dass durch mobile Endgeräte wie Mobiltelefone oder Tablets eigentlich jeder permanenten Zugriff auf das Web hat, steigt die Attraktivität von Webapplikationen. Im Einsatz in einer sehr heterogenen Umgebung mit einer Vielzahl verschiedener Clientsysteme spielt diese Form der Anwendungsarchitektur seine wahre Stärke aus. Die Serverseite ist für sämtliche Systeme die gleiche, was wiederum zur Konsequenz hat, dass sämtliche angebundene Systeme auf der gleichen Datenbasis arbeiten. Auf der Clientseite unterscheiden sich die Anwendungen von Gerät zu Gerät. So steht beispielsweise im normalen Webbrowser der vollständige Funktionsumfang der Anwendung zur Verfügung, wobei die Bedienung auf die Steuerung mit der Maus optimiert ist und die Eingaben meist über die Tastatur getätigt werden. Auf einem mobilen Gerät wiederum wird mittels Gesten gesteuert, der Funktionsumfang ist meist reduziert und auf die Bedürfnisse im mobilen Umfeld mit seinen beschränkten Ressourcen angepasst.
2 Grundlagen
Der Qualitätssicherung in Webprojekten liegen einige allgemeine Konzepte und Vorgehensweisen zugrunde. Im Gegensatz zu klassischen Softwareentwicklungsprojekten kommt bei der Webentwicklung eine hoch dynamische Komponente hinzu. Durch die kurzen Entwicklungszyklen und die Tatsache, dass eine Webanwendung nur einmal installiert werden muss und dann sämtlichen Nutzern zur Verfügung steht, muss hier nach angepassten und hoch spezialisierten Methoden vorgegangen werden.
2.1 Agile Softwareentwicklung
Ein zentraler Aspekt bei der Softwareentwicklung ist die Vorgehensweise. Hier haben sich über die Jahre hinweg viele verschiedene Varianten herausgebildet. Die Entwicklung von Webapplikationen ist vor allem durch sich ständig ändernde Anforderungen gekennzeichnet. Dies liegt zum einen im Erkenntniszugewinn während der Entwicklung begründet und zum anderen im Feedback der Nutzer. Dieses frühe Feedback ist wichtig, um die Anforderungen und Bedürfnisse der Anwender zu erfüllen.
Diese Punkte wurden von einer Gruppe von Softwareentwicklern aufgenommen und im „Agilen Manifest" festgehalten. Eines der wichtigsten Prinzipien lautet, dass die Kundenzufriedenheit an oberster Stelle steht. Weitere Merkmale sind die häufigen Auslieferungen lauffähiger Produktinkremente und die Förderung offener Kommunikation. Ein weiteres Prinzip der agilen Softwareentwicklung ist, dass Änderung, selbst wenn sie erst spät im Projekt aufkommen, stets willkommen sind und umgesetzt werden.
In der Praxis werden häufig verschiedene agile Methoden miteinander kombiniert, um ein optimales Ergebnis zu erreichen. Ein konkretes Beispiel hierfür ist Scrum, das für das Projektmanagement und die Organisation verwendet wird und auf der technischen Seite durch Extreme Programming unterstützt wird.
Durch diese Kombination erreicht man eine iterative Vorgehensweise mit Feedbackschleifen und somit eine sehr enge Kopplung an den Kunden. Der Vorteil besteht darin, dass die Anforderungen zu Beginn des Projekts noch nicht vollständig und detailliert vorliegen müssen. In Scrum werden die Anforderungen in einer vom Kunden priorisierten Liste, das sogenannte Product Backlog, festgehalten. Die Anforderungen mit der höchsten Priorität werden als Erstes umgesetzt. Diese Tatsache macht es erforderlich, dass diese Anforderungen einen so hohen Detailgrad aufweisen, dass sie vom Entwicklerteam auch umgesetzt werden können. Zu diesem Zweck werden in einem Meeting, an dem sowohl der Kunde als auch das Projektmanagement und das Entwicklerteam teilnehmen, die Anforderung mit der höchsten Priorität in eine separate Liste, das sogenannte Sprint Backlog, überführt. Diese Liste enthält die Aufgaben, die während der nächsten Iteration erledigt werden müssen. Hier kommt es bereits zu ersten Berührungspunkten mit der Qualitätssicherung, denn die formulierten Anforderungen und Aufgaben dienen als Grundlage für Softwaretests, die automatisiert sicherstellen, dass die Anforderungen durch die Software erfüllt werden. Nach Abschluss dieses Planungsmeetings hat der Kunde keinen Einfluss mehr auf die Iteration und die Entwickler können sich für die Dauer der Iteration, die normalerweise von einer bis vier Wochen reicht, ungestört der Umsetzung der Aufgaben widmen. Zu beachten ist allerdings, dass die Iteration in kleinere Abschnitte von je 24 Stunden aufgebrochen wird, innerhalb derer ein kurzes, teaminternes Standup-Meeting stattfindet, in dem die Kommunikation gefördert und konkrete Probleme adressiert werden sollen. Im nächsten Schritt, der konkreten Implementierung der Anforderungen durch die Entwickler in einer geschlossenen Iteration, kommt erneut die Qualitätssicherung ins Spiel, denn hier wird der eigentliche Quellcode erstellt, an den bestimmte Qualitätsanforderungen gestellt werden. Während der Umsetzung findet ein regelmäßiger, im Idealfall automatisierter, Soll-Ist-Vergleich zwischen Qualitätsanforderungen und Quellcode statt. Am Ende einer jeden Iteration stehen zwei weitere Meetings, die ebenfalls wieder den Kunden direkt in die Entwicklung einbinden. Zum einen findet hier das Review-Meeting statt, in dem die umgesetzten Features von den Entwicklern vorgestellt und demonstriert werden. Zum anderen wird eine Retrospektive abgehalten, bei der nach der Methode „Inspect and Adapt" vorgegangen wird. Die vorangegangene Iteration