{"id":1218,"date":"2016-09-28T10:44:43","date_gmt":"2016-09-28T08:44:43","guid":{"rendered":"http:\/\/usersnap.com\/de\/blog\/?p=1218"},"modified":"2016-10-07T15:44:21","modified_gmt":"2016-10-07T13:44:21","slug":"qa-softwareentwicklung","status":"publish","type":"post","link":"https:\/\/usersnap.com\/de\/blog\/qa-softwareentwicklung\/","title":{"rendered":"Welche Rolle \u00fcbernimmt Qualit\u00e4tssicherung in der Softwareentwicklung?"},"content":{"rendered":"<p>Ich bin sehr gl\u00fccklich dar\u00fcber, in einem Unternehmen arbeiten zu d\u00fcrfen, das viel Energie und Zeit in die Qualit\u00e4tssicherung jedes Software-Projektes investiert.<\/p>\n<p>Die Qualit\u00e4tssicherung ist viel zu oft eine Disziplin, die nicht ausreichend gew\u00fcrdigt wird.<\/p>\n<p>Wir entwickeln Software, teilen diese intern im Team, testen sie, sammeln Feedback, befragen Beta Tester und wiederholen diesen Prozess.<\/p>\n<p>Dennoch gibt es Personen und Unternehmen, die Qualit\u00e4tssicherung nur sehr oberfl\u00e4chlich behandeln. Ein paar Tests hier, ein bisschen User-Feedback dort. Das Auge ist dabei immer auf den Go-Live-Button gerichtet.<\/p>\n<p><!--more--><\/p>\n<h2>Der traditionelle Wasserfall-Ansatz in der Qualit\u00e4tssicherung<\/h2>\n<p>Die Softwareentwicklung generell verfolgte lange den traditionellen Ansatz des Wasserfall-Modells. Und die Qualit\u00e4tssicherung (auch unter QA oder Quality Assurance bekannt) ist hier der bekanntlich letzte Schritt vor dem Launch.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1221\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-softwareentwicklung.png\" alt=\"qualitaetssicherung-softwareentwicklung\" width=\"700\" height=\"489\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-softwareentwicklung.png 1279w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-softwareentwicklung-300x209.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-softwareentwicklung-1024x715.png 1024w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-softwareentwicklung-140x98.png 140w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Wie man vermuten mag, gibt es nicht allzu viele Vorteile dieser Methodik. Meist m\u00fcssen zum Schluss Projektverz\u00f6gerungen aufgeholt und Ressourcen zum finalen Go-Live abgezogen werden.<\/p>\n<p>Und im schlimmsten Fall wurde im letzten Schritt der Qualit\u00e4tssicherung festgestellt, dass das zuvor entwickelte Projekte f\u00fcr die eigentliche Zielgruppe nicht funktioniert.<\/p>\n<p><iframe loading=\"lazy\" class=\"giphy-embed\" src=\"\/\/giphy.com\/embed\/pCb0owBYb13TW\" width=\"480\" height=\"352\" frame allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Mehr agile Qualit\u00e4tssicherung.<\/h2>\n<p>Die agile Bewegung in der Softwareentwicklung f\u00fchrte vermehrt auch zum agilen Ansatz in der Qualit\u00e4tssicherung. Und obwohl hier noch Spielraum nach oben ist, f\u00fchrte dieser <a href=\"http:\/\/usersnap.com\/blog\/agile-testing\/\"  >agile Ansatz<\/a> zu einer verbesserten und intensiveren Zusammenarbeit zwischen Entwicklungs- und QA-Teams.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1219\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-software.png\" alt=\"qualitaetssicherung-software\" width=\"740\" height=\"482\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-software.png 1140w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-software-300x195.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-software-1024x666.png 1024w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qualitaetssicherung-software-140x91.png 140w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/p>\n<h2>Der Mittelsmann<\/h2>\n<p>Gute Software wird von sehr guten Programmierern entwickelt. Doch ein guter Programmierer ist noch lange kein guter Tester und QA-Agent.<\/p>\n<p>Die Qualit\u00e4tssicherung erfordert zus\u00e4tzliche F\u00e4higkeiten und Erfahrungen, vor allem in der Kommunikation zwischen Entwicklung und QA ist viel Feingef\u00fchl gefragt.<\/p>\n<p>Personen in der Qualit\u00e4tssicherung agieren in der Regel als Kundenvertreter. Software Tester und QA-Agent vertreten unternehmensintern die W\u00fcnsche und Anspr\u00fcche der (potentiellen) Kunden. Und sie unterst\u00fctzen Software-Entwickler dabei, diese Zielgruppe besser zu erreichen.<\/p>\n<h2>Was bedeutet Qualit\u00e4tssicherung?<\/h2>\n<p>Was bedeutet QA? Wie wird Qualit\u00e4tssicherung definiert?<\/p>\n<p>Wenn wir einen Blick auf die Standarddefinitionen werfen, so ergibt sich folgendes Bild von QA:<\/p>\n<p>When developing hardware or software, quality assurance (QA) is \u201c<i>any systematic process of checking to see whether a product or service being developed is meeting specified <\/i><a href=\"http:\/\/usersnap.com\/blog\/productivity-tips-web-developers-get-process-right-requirements-engineering\/\"  ><i>requirements<\/i><\/a><i>.<\/i>\u201d<\/p>\n<p>(Quelle: <a href=\"http:\/\/searchsoftwarequality.techtarget.com\/definition\/quality-assurance\"  target=\"_blank\"  >http:\/\/searchsoftwarequality.techtarget.com\/definition\/quality-assurance<\/a>)<\/p>\n<p>Oder wie <a href=\"https:\/\/en.wikipedia.org\/wiki\/Quality_assurance\"  target=\"_blank\"  >Wikipedia<\/a> sagt:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1224\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/wikipedia-definition-qa.png\" alt=\"wikipedia-definition-qa\" width=\"700\" height=\"261\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/wikipedia-definition-qa.png 829w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/wikipedia-definition-qa-300x112.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/wikipedia-definition-qa-140x52.png 140w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Zusammenfassend kann festgehalten werden, dass es sich bei der Qualit\u00e4tssicherung um die strategische und operative \u00dcberpr\u00fcfung, Identifikation und L\u00f6sung von Softwarefehler handelt, mit dem Ziel eine funktionierende L\u00f6sung bereitzustellen.<\/p>\n<p>Tools und Standards, wie <a href=\"http:\/\/www.iso.org\/iso\/pub100080.pdf\"  target=\"_blank\"  >ISO 9000<\/a>, unterst\u00fctzten Unternehmen dabei, effektive Qualit\u00e4tssicherungs-Abl\u00e4ufe zu implementieren. Das mag etwas unpraktisch klingen. Ich empfehle Ihnen jedoch einen Blick auf die ISO 9000 Standards zu werfen. Diese bieten durchaus praktische Unterst\u00fctzung und Ratschl\u00e4ge wenn Sie eine neue Software oder Hardware entwickeln<\/p>\n<p>Ein Beispiel: Der erste Prinzip welches im ISO 9000 Standard definiert ist, behandelt das Thema \u201cKundenfokus\u201d. Und dieses stellt klar, das Software dann erfolgreich ist, wenn die Entwicklung bestrebt ist, Kundenerwartungen zu \u00fcbertreffen.<\/p>\n<h2>Es gibt mehr als einen QA-Ansatz<\/h2>\n<p>Qualit\u00e4tssicherung in der Softwareentwicklung behandelt nicht einen einzigen Prozess. Es gibt einen Vielzahl an QA-Typen, -Abl\u00e4ufe, und Projektphasen im Rahmen der Qualit\u00e4tssicherung.<\/p>\n<p>Abh\u00e4ngig vom Softwareprodukt, vom Unternehmen, und den dazugeh\u00f6rigen Abl\u00e4ufen, kann es etwa folgende Typen geben:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1223\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qa-types-approaches.png\" alt=\"qa-types-approaches\" width=\"700\" height=\"456\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qa-types-approaches.png 763w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qa-types-approaches-300x195.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/09\/qa-types-approaches-140x91.png 140w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/p>\n<p>Ein g\u00e4ngiger Fehler ist, sich lediglich auf eine der genannten Bereiche zu fokussieren. Vor allem als kleines Entwicklungsteam gilt es Priorit\u00e4ten abzuw\u00e4gen und eine gute Mischung an Stress-Tests, Integration-Tests und CI zu finden.<\/p>\n<p>Auch sollten QA-Frameworks und Software-Testing Arten, wie Kompatibilit\u00e4tstests, User Acceptance Tests, oder auch Smoke Tests beachtet werden.<\/p>\n<h2>Qualit\u00e4tssicherung &amp; Unternehmenskultur<\/h2>\n<p>Als Softwareentwicklungs-Team tut man sich keinen Gefallen damit, das Thema Qualit\u00e4tssicherung zu vermeiden. Man wird zwar zu Beginn Zeit und Ressourcen einsparen, aber schlussendlich auch User und Kunden verlieren.<\/p>\n<p>Wir von Usersnap hoffen, dieser Post hat Ihnen gefallen und freuen uns, wenn Sie uns auf <a href=\"https:\/\/twitter.com\/usersnap\"  target=\"_blank\"  >Twitter<\/a> folgen. Dort tweeten wir regelm\u00e4\u00dfig \u00fcber Web Development, Webdesign und UAT.<\/p>\n<p><em>Usersnap ist ein Bug Tracking und Screenshot-Tool f\u00fcr jedes Webprojekt. Erhalten Sie sofort Feedback von Ihren Website-Besuchern. Jetzt kostenlos testen!<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-107 size-full\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/02\/Bildschirmfoto-2016-02-24-um-14.58.05-e1458129781372.png\" width=\"600\" height=\"150\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich bin sehr gl\u00fccklich dar\u00fcber, in einem Unternehmen arbeiten zu d\u00fcrfen, das viel Energie und Zeit in die Qualit\u00e4tssicherung jedes Software-Projektes investiert. Die Qualit\u00e4tssicherung ist viel zu oft eine Disziplin, die nicht ausreichend gew\u00fcrdigt wird. Wir entwickeln Software, teilen diese intern im Team, testen sie, sammeln Feedback, befragen Beta Tester und wiederholen diesen Prozess. Dennoch [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1222,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1218","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development"],"acf":[],"_links":{"self":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/1218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/comments?post=1218"}],"version-history":[{"count":0,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/1218\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media\/1222"}],"wp:attachment":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media?parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/categories?post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/tags?post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}