{"id":426,"date":"2016-05-03T11:19:49","date_gmt":"2016-05-03T09:19:49","guid":{"rendered":"http:\/\/usersnap.com\/de\/blog\/?p=426"},"modified":"2016-08-09T17:34:40","modified_gmt":"2016-08-09T15:34:40","slug":"software-testing","status":"publish","type":"post","link":"https:\/\/usersnap.com\/de\/blog\/software-testing\/","title":{"rendered":"Ein Tag im Leben eines Software Testers"},"content":{"rendered":"<p>Ihre Software Applikation verh\u00e4lt sich seltsam: Ihre Anwendung st\u00fcrzt h\u00e4ufig ab und die Front-end App verursacht merkw\u00fcrdige Fehlermeldungen. Zeit, dass Sie sich mit dem <strong>Thema Software Testing<\/strong> einmal n\u00e4her besch\u00e4ftigen.<\/p>\n<p>Wenn Sie die Gelegenheit dazu haben, testen Sie nicht alleine, sondern verteilen Sie die Aufgaben auf ein Team, um die auftretenden Fehler zu identifizieren.<\/p>\n<p>Die Software Tester sind somit f\u00fcr die Qualit\u00e4t der Software verantwortlich. Sie finden und dokumentieren Bugs, damit diese behoben werden k\u00f6nnen.<\/p>\n<p>In diesem Artikel geben wir Ihnen Einblicke, wie der Alltag eines Software-Testers genau aussieht. Los geht\u2019s!<br \/>\n<!--more--><\/p>\n<h2>Bugs sind \u00fcberall.<\/h2>\n<p>Es ist ganz egal, wie viel Expertise und Erfahrung Ihr Entwicklungsteam besitzt: Es werden immer Fehler auftreten. Egal ob im Frontend oder im Backend. Fehler sind nicht zu vermeiden.<\/p>\n<p>Was sind die Aufgaben des Software Testing Teams?<\/p>\n<blockquote><p><strong>Der Job eines jeden Software Testers ist es, Fehler zu lokalisieren und zu dokumentieren.<\/strong><\/p><\/blockquote>\n<p>Software Tester ben\u00f6tigen ein spezifisches Skillset, um ihre t\u00e4glichen Aufgaben durchzuf\u00fchren und Bugs zu reporten. Welche F\u00e4higkeiten das genau sind, erkl\u00e4ren wir im Folgenden.<\/p>\n<p>Die gr\u00f6\u00dfte Herausforderung f\u00fcr einen Software-Tester besteht darin, dass Fehler oft nicht sofort reproduziert und gel\u00f6st werden k\u00f6nnen. Software Tester m\u00fcssen stattdessen zahlreiche Abstimmungswege mit dem Entwicklungs-Team und dem Projektmanagement durchlaufen.<\/p>\n<p>Dabei k\u00f6nnte es viel einfacher sein: Ein Software Tester findet einen Fehler. Er\/sie erstellt einen Bug Report und schickt diesen Bug Report zum zust\u00e4ndigen Entwicklungsteam.<\/p>\n<p>Aber selbst in diesem einfachen Ablauf kann vieles schief laufen. Entwickler k\u00f6nnen den Bug Report nicht richtig deuten. Oder der Bug Report ist nur unzureichend dokumentiert.<\/p>\n<p><em>Bug Reports sind ein Kommunikationsinstrument und zugleich ein Dokumentations-Tool.<br \/>\n<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-428\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/ADayInTheLifeSoftwareTester.png\" alt=\"Ein Tag im Leben eines Software Testers\" width=\"650\" height=\"475\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/ADayInTheLifeSoftwareTester.png 793w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/ADayInTheLifeSoftwareTester-300x219.png 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/ADayInTheLifeSoftwareTester-140x102.png 140w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>Im Prozess des Testings geht es aber nicht nur technische F\u00e4higkeiten von Software Testern. Auch Soft Skills sind essentiell und Software Tester m\u00fcssen stets agil und aktiv arbeiten.<\/p>\n<h2>Was ist Software Testing?<\/h2>\n<p>Bevor ich Ihnen Einblicke in den Alltag eines Software Testers gebe, will ich kurz auf den Prozess des Software Testings eingehen.<\/p>\n<p>Software Testing ist grunds\u00e4tzlich in der Qualit\u00e4tssicherung eines Produktes oder Services angesiedelt.<\/p>\n<p>Oder wie es folgende <a href=\"http:\/\/www.tutorialspoint.com\/software_testing\/\"  target=\"_blank\"  target=\"_blank\" >Definition<\/a> sehr gut beschreibt:<\/p>\n<blockquote><p><strong>Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.<\/strong><\/p><\/blockquote>\n<p>Zusammenfassend bedeutet dies: Ein Software Tester f\u00fchrt unterschiedliche Tests durch, mit dem Ziel, Fehler und unerwartetes Verhalten zu finden &amp; zu dokumentieren.<\/p>\n<h2>Software Testing Arten<\/h2>\n<p>Software Testing per se nimmt einen gro\u00dfen Bereich in der Qualit\u00e4tssicherung ein. Software Testing umfasst verschiedene Typen und Arten an Software Tests. Je nach Produkt, Service und internen Abl\u00e4ufen, sind Software Testing Teams f\u00fcr die folgende Tests verantwortlich:<\/p>\n<div class=\"table-responsive\"><table  style=\"width:100%; \"  class=\"easy-table easy-table-cuscosky \" >\n<thead>\r\n<tr><th >Software Testing Arten<\/th>\n<th >Haupt-Fokus<\/th>\n<th >Wer sind die Software Tester?<\/th>\n<\/tr>\n<\/thead>\n<tbody>\r\n<tr><td >Installation Testing<\/td>\n<td >Sicherstellung der korrekten Installation<\/td>\n<td >Entwickler<\/td>\n<\/tr>\n\r\n<tr><td >Compatibility Testing<\/td>\n<td >Sicherstellung der Kompatibilit\u00e4t des Systems<\/td>\n<td >Entwickler<\/td>\n<\/tr>\n\r\n<tr><td >Smoke Testing<\/td>\n<td >Basistest der Software Funktion<\/td>\n<td >Entwickler<\/td>\n<\/tr>\n\r\n<tr><td >Regression Testing<\/td>\n<td >Fehler Dokumentation nach Code Aktualisierungen<\/td>\n<td >Entwickler<\/td>\n<\/tr>\n\r\n<tr><td >Acceptance Testing<\/td>\n<td >Test in dem User Anforderungen \u00fcberpr\u00fcft werden<\/td>\n<td >Qualit\u00e4tssicherung \/ Kunden<\/td>\n<\/tr>\n\r\n<tr><td >Alpha Testing<\/td>\n<td >Interne Form des Acceptance Testing<\/td>\n<td >Qualit\u00e4tssicherung<\/td>\n<\/tr>\n\r\n<tr><td >Beta Testing<\/td>\n<td >Externe Form des Acceptance Testing<\/td>\n<td >Externe Qualit\u00e4tssicherung \/ Kunden<\/td>\n<\/tr>\n\r\n<tr><td >Continuous Testing<\/td>\n<td >Automatisierte Software Tests<\/td>\n<td >(prim\u00e4r) Entwickler<\/td>\n<\/tr>\n\r\n<tr><td >Destructive Testing<\/td>\n<td >Gezielte Produktion von Software Abst\u00fcrzen<\/td>\n<td >Qualit\u00e4tssicherung<\/td>\n<\/tr>\n\r\n<tr><td >Usability Testing<\/td>\n<td >Test des User Interfaces<\/td>\n<td >Qualit\u00e4tssicherung \/ Kunden<\/td>\n<\/tr>\n\r\n<tr><td >Accessibility Testing<\/td>\n<td >Barrierefreiheit-Tests (W3C Standard)<\/td>\n<td >Interne Qualit\u00e4tssicherung<\/td>\n<\/tr>\n\r\n<tr><td >Security Testing<\/td>\n<td >Evaluierung inwieweit Daten unautorisiert gelesen verwendet und modifiziert werden k\u00f6nnen<\/td>\n<td >Interne &amp; externe IT Spezialisten<\/td>\n<\/tr>\n\r\n<tr><td >A\/B Testing<\/td>\n<td >2 Varianten Tests<\/td>\n<td >Marketing \/ Qualit\u00e4tssicherung<\/td>\n<\/tr>\n<\/tbody><\/table><\/div>\n<h2>Welche Aufgaben haben Software Tester?<\/h2>\n<p>Wie Sie in der tabellarischen Darstellung entnehmen k\u00f6nnen, gibt es ein breites Themen- und Aufgabenspektrum f\u00fcr Software Tester.<\/p>\n<p>Ein Software Tester hat viele Aufgaben und Abl\u00e4ufe zu beachten. Die nachfolgende Liste gibt Ihnen ein besseres Verst\u00e4ndnis hinsichtlich der Aufgaben und Verantwortlichkeiten von Software Testern:<\/p>\n<ul>\n<li>Regelm\u00e4\u00dfige Kommunikation mit den Haupt-Interessensvertretern<\/li>\n<li>Planung von Software Tests<\/li>\n<li>Leitung des Software Testing Ablaufs<\/li>\n<li>Durchf\u00fchrung &amp; Kontrolle von Software Tests<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Und wie sieht nun der Arbeitsalltag eines Software Testers tats\u00e4chlich aus? Wir haben ein paar interessante Einblicke gesammelt.<\/p>\n<h2>E-Mails, E-Mails &amp; Projekt-Updates.<\/h2>\n<p>Der Tag eines Software Testers beginnt meist damit, dass E-Mails gelesen und beantwortet werden m\u00fcssen. Hier finden sich E-Mails von Projekt- oder Produkt-Managern mit der Bitte um Planung und Durchf\u00fchrung von verschiedenen Software Tests.<\/p>\n<p>Diese Software Tests werden mittels Tickets dokumentiert. Ein Ticket ist die Beschreibung einer Aufgabe, die meist mit einem Issue Tracking- oder Projektmanagement Tool festgehalten wird.<\/p>\n<p>Gemeinsam mit dem zust\u00e4ndigen Entwicklungsteam werden diese einzelnen Tickets abgearbeitet. Ein Ticket enth\u00e4lt alle relevanten Informationen zur Beschreibung eines Software Fehlers.<\/p>\n<p>In manchen Software Testing Teams werden auch kurze, t\u00e4gliche Abstimmungsmeetings durchf\u00fchrt. In diesen werden Projekt-Updates besprochen und eine Tagesplanung gemacht.<\/p>\n<h2>Testing von wichtigen Tickets<\/h2>\n<p>Nachdem die wichtigsten E-Mails und Projekt-Updates abgeschlossen sind, beginnt die eigentliche Arbeit des Testens. Wie in vielen Bereichen ist die Planung und Priorisierung von Testf\u00e4llen extrem wichtig.<\/p>\n<p>Die Priorisierung von Software Testf\u00e4llen wird in der Regel vom Produkt-Leiter bzw. dem Leiter des Software Testing Teams durchgef\u00fchrt.<\/p>\n<p>Deadlines (wie etwa der Launch einer neuen Website) spielen f\u00fcr die Priorisierung ebenfalls eine wichtige Rolle.<\/p>\n<p>Testf\u00e4lle mit der h\u00f6chsten Priorit\u00e4t werden von Software Testern als Erstes in Angriff genommen.<\/p>\n<p>Nehmen wir nun einmal an, der Software Tester muss nun eine neue Suchfunktion hinsichtlich Funktionalit\u00e4t und Usability testen.<\/p>\n<p>Folgende Tests werden dabei von einem Software Tester durchgef\u00fchrt:<\/p>\n<ul>\n<li><strong>Installations-Testing:<\/strong> Zu Beginn stellt ein Software-Tester sicher, dass die Anwendung auch tats\u00e4chlich gestartet werden kann. Dazu wird der Installationsvorgang im Detail untersucht.<\/li>\n<li><strong>Funktionalit\u00e4ts-Testing<\/strong>: Im n\u00e4chsten Schritt wird die Programm-Funktionalit\u00e4t ausf\u00fchrlich \u00fcberpr\u00fcft.<\/li>\n<li><strong>Usability-Testing<\/strong>: Neben der \u00dcberpr\u00fcfung der Programm-Funktionalit\u00e4t, sollte auch die generelle User-friendliness \u00fcberpr\u00fcft werden. Dazu wird mittels sogenannten User Stories die Benutzerfreundlichkeit eines Programms getestet.<\/li>\n<li><strong>Integration-Testing<\/strong>: Beim Integrations-Testing wird die Funktionalit\u00e4t der Software in \u201crealer Umgebung\u201d \u00fcberpr\u00fcft.<\/li>\n<li><strong>Security-Testing<\/strong>: In dieser Testphase werden folgenden Fragestellungen beantwortet: In welchem Ausma\u00df stehen dem Nutzer Informationen und Daten zur Verf\u00fcgung? Welche sensiblen Informationen gibt es und wie werden diese vom Hersteller gesch\u00fctzt?<\/li>\n<\/ul>\n<p>Wenn bei der Durchf\u00fchrung dieses Funktionstests ein unerwartetes Verhalten auftritt, dann ist es Aufgabe des Software Testers, dieses Verhalten exakt zu dokumentieren. Nur so kann das zust\u00e4ndige Entwickler-Team das Verhalten zu einem sp\u00e4teren Zeitpunkt reproduzieren.<\/p>\n<h2>Projektkommunikation<\/h2>\n<p>Die Projektkommunikation spielt ebenfalls eine wichtige Rolle im Arbeitsalltag eines jeden Software Testers.<\/p>\n<p>Um die zuvor genannten Arten des Software Testings durchzuf\u00fchren, ben\u00f6tigen Software Tester ein entsprechendes Wissen \u00fcber die zu testende Applikation.<\/p>\n<p>Nur wenn der tats\u00e4chliche Funktionsumfang und die Anwendungsm\u00f6glichkeiten einer Software bekannt sind, kann die Software intensiv getestet werden.<\/p>\n<p>Vor allem nicht-stattfindende Kommunikation zwischen dem Qualit\u00e4tssicherungs-Team und dem Entwickler-Team k\u00f6nnen zu nachhaltigen M\u00e4ngeln im Software Testing f\u00fchren.<\/p>\n<p>Eine visuelle Kommunikationsl\u00f6sung, wie zum Beispiel die von <a href=\"https:\/\/usersnap.com\/de?gat=blog-post&amp;utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=new_blogpost\"  target=\"_blank\"  target=\"_blank\">Usersnap<\/a>, stellt effiziente Kommunikationswege sicher. Dies funktioniert mit einem Screenshot-Tool, das erlaubt Screenshots im Browser direkt zu annotieren.<\/p>\n<h2>Projektplanung<\/h2>\n<p>Software Tester sind f\u00fcr eine proaktive Projektplanung verantwortlich. Die Planung zuk\u00fcnftiger Test-F\u00e4lle ist f\u00fcr eine gute Ressourcenplanung wichtig und bereitet Testing-Abteilungen f\u00fcr neue Test-Projekte vor.<\/p>\n<h2>Software Testing Kompetenzen<\/h2>\n<p>Um die genannten Aufgaben durchzuf\u00fchren, ben\u00f6tigen Software Tester spezielle F\u00e4higkeiten und Kompetenzen. Nachfolgend finden Sie die wichtigsten F\u00e4higkeiten eines Software Testers:<\/p>\n<h3>1. Seien Sie ein aufmerksamer Beobachter<\/h3>\n<p>Als Software Tester sind Sie auf Ihre Beobachtungsgabe angewiesen. Vor allem, da Fehler oftmals nicht sofort und direkt erkennbar sind. Software Tester brauchen somit ein \u201cAuge f\u00fcr Details\u201d.<\/p>\n<h3>2. Kommunizieren Sie geschickt<\/h3>\n<p>Ganz egal, ob Sie sich im Gespr\u00e4ch mit Kollegen austauschen, per E-Mail oder Slack kommunizieren: als Software Tester sind Ihre Kommunikationsf\u00e4higkeiten gefragt. Als Software Tester interagieren und kommunizieren Sie mit unterschiedlichen Menschen aus verschiedenen Unternehmensbereichen. Egal ob Entwickler, Projekt Managerin oder Gesch\u00e4ftsf\u00fchrer: In Ihrem Arbeitsalltag ist ein geschicktes Kommunikationsverhalten ein Must-Have.<\/p>\n<h3>3. Zeit Management als Erfolgsfaktor<\/h3>\n<p>Als Software Tester sind Sie f\u00fcr die Fehler-Dokumentation verantwortlich. Egal ob es sich hierbei um einen kleinen oder gr\u00f6\u00dferen Software-Fehler handelt. Als Software Tester ist die Priorisierung nicht relevant, sondern es gilt zuerst einmal, s\u00e4mtliche Bugs zu dokumentieren.<\/p>\n<p>Ein effizientes Zeit Management ist deshalb sehr gefragt. Vor allem bei komplexen Applikationen bzw. Services.<\/p>\n<h3>4. Technisches Know-how<\/h3>\n<p>Wenn Sie f\u00fcr das Bug Reporting und die Fehler Dokumentation verantwortlich sind, so sollten Sie ein gutes technisches Verst\u00e4ndnis mitbringen.<\/p>\n<p>Als Software Tester m\u00fcssen Sie daf\u00fcr sorgen, dass dokumentierte Fehler f\u00fcr zust\u00e4ndige Entwickler rasch reproduziert werden k\u00f6nnen.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Als Software Tester sind Sie f\u00fcr unterschiedliche Aufgaben verantwortlich, die verschiedene F\u00e4higkeiten voraussetzen. Der Alltag eines Software Testers ist ein absolut spannendes T\u00e4tigkeitsfeld und erm\u00f6glicht Einblicke in viele, unterschiedliche Applikationen und Produkte.<\/p>\n<p><em>Wenn Sie derzeit auf der Suche nach einer Software Testing Solution sind, empfehle ich Ihnen die Software Testing L\u00f6sung von Usersnap. Im Rahmen eines 15 Tage Tests k\u00f6nnen Sie s\u00e4mtliche Funktionen ausf\u00fchrlich testen. Selbst technisch weniger versierte Personen werden die intuitive Handhabung lieben. <\/em><\/p>\n<p><a href=\"https:\/\/usersnap.com\/de?gat=blog-post&amp;utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=new_blogpost\"  ><img decoding=\"async\" class=\"alignnone size-full wp-image-429\" src=\"http:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/usersnap.jpg\" rel='lightbox' alt=\"usersnap software testing tool\" width=\"600\" height=\"212\" srcset=\"https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/usersnap.jpg 600w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/usersnap-300x106.jpg 300w, https:\/\/usersnap.com\/de\/blog\/wp-content\/uploads\/2016\/05\/usersnap-140x49.jpg 140w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ihre Software Applikation verh\u00e4lt sich seltsam: Ihre Anwendung st\u00fcrzt h\u00e4ufig ab und die Front-end App verursacht merkw\u00fcrdige Fehlermeldungen. Zeit, dass Sie sich mit dem Thema Software Testing einmal n\u00e4her besch\u00e4ftigen. Wenn Sie die Gelegenheit dazu haben, testen Sie nicht alleine, sondern verteilen Sie die Aufgaben auf ein Team, um die auftretenden Fehler zu identifizieren. Die [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":427,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[32],"tags":[],"class_list":["post-426","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bug-tracking"],"acf":[],"_links":{"self":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/426","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=426"}],"version-history":[{"count":0,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/posts\/426\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media\/427"}],"wp:attachment":[{"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/media?parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/categories?post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/usersnap.com\/de\/blog\/wp-json\/wp\/v2\/tags?post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}