Qualitätssicherung mit JavaScript und PHP
()
Über dieses E-Book
Mehr von Sebastian Springer lesen
shortcuts Testgetriebene Entwicklung mit JavaScript: Das Handbuch für den professionellen Programmierer Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie Qualitätssicherung mit JavaScript und PHP
Titel in dieser Serie (100)
TFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenJavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Fork-Join-Framework und Phaser Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5UX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenEclipse meets Java FX Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing 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/5SharePoint Kompendium - Bd. 3: Projektmanagement: Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenPerformante Webanwendungen: Client- und serverseitige Techniken zur Performance-Optimierung 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 BewertungenPraxiswissen Softwaretest - Test Analyst und Technical Test Analyst: Aus- und Weiterbildung zum Certified Tester - Advanced Level nach ISTQB-Standard Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 6: JavaScript mit SharePoint Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 5: Dual Use Bewertung: 0 von 5 Sternen0 BewertungenProjektmanager Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Python lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut 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 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen 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 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Vue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Microcontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Einstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5
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