Have you ever wondered why the same problems seem to keep trickling down to the testing phase? The specification was misinterpreted, the test case wasn’t right, the software didn’t meet requirements...
Lindsay’s work on organizational alignment puts this down to ‘The Fog’: a confusion caused by misunderstandings, biases, assumptions, different interpretations, behaviours, and information gaps, among other things. While a certain amount of Fog is inevitable, it can build up between people to…
In Wissenschaft und Praxis herrscht mit Sprachassistenten und automatischen Übersetzern die Stimmung einer Zeitenwende - alles ist möglich, oder? Wir setzen Natural Language Processing (NLP) Techniken seit vielen Jahren bei mittlerweile über 60 Projekten in Automotive und Versicherungsbereich täglich zur Qualitätssicherung ein. Beispiele sind die automatische Prüfung von Anforderungen und Tests, Testgenerierung aus User Stories oder Traceability Analysen. Dabei ergibt sich ein etwas…
Continuous Integration has become synonymous with CI-Servers and the concept of CI/CD-Pipelines. Unfortunately, you can have continuous delivery without continuous integration. Just as you can check in directly to 'production' without having trunk-based development. (And shouldn't trunk-based development should be called master based development nowadays?).
This session aims to debunk several misconceptions about good engineering practices and proposes some ways to get from cargo-cult agile (aka…
Durch Tests möchten wir Fehler finden, bevor diese in Produktion gelangen. Leider gelingt das nicht immer. Studien zeigen, dass die meisten Feldfehler dort auftreten, wo viel geändert, aber wenig getestet wurde. Seit 2012 setzen wir deshalb mit unseren Kunden Test-Gap-Analyse ein, wodurch solche ungetesteten Änderungen bereits während der Entwicklung vollautomatisch identifiziert werden, damit Entwickler und Tester frühzeitig und kontinuierlich reagieren können.
In unserem Vortrag stellen wir…
Als traditioneller Arbeitsauftrag für Entwickler sind Unit Tests für viele Tester recht unbekannt. Trotzdem sind sie interessant für Tester: um mit daran zu arbeiten, um Entwickler beim Test-Design zu unterstützen, zum Vertiefen unseres Wissens, oder auch zu mehr/besseren Unit-Tests zu motivieren.
In diesem Workshop erarbeitet ihr mit Zeb (Unit-Testing-Begeistertem-Entwickler) und Alex (Unit-Testing-begeisterter-Testerin) Unit Tests und Code (mit TDD) für ein nicht triviales Programm.
Gemeinsam…
Es stellen sich grundlegende Fragen zum Testvorgehen von neuronalen Netzen. Gängige Testmethoden mit Ausrichtung auf Blackbox oder Whitebox stoßen bei komplexen neuronalen Netzen auf Komplikationen, da sie ein festes quantifizierbares Ergebnis voraussetzen.
Whitebox-Tests gestalten sich herausfordernd, da die Komplexität der Vorgänge innerhalb der Netze in einer Vielzahl von komplexen Anwendungsfällen schwer nachvollzogen werden kann. Die Kategorie der Blackbox-Tests scheitert bei bestimmten…
In diesem Vortrag wird ein praxiserprobtes Testarchitekturmodell vorgestellt, das ein normatives Referenzmodell (z. B. ISO29119, ISO25010, IEEE 829) in einem agilen resultatsgetriebenen Entwicklungsvorgehen in eine effiziente Testautomatisierunglinie umsetzt.
Dabei spielt ein aus dem Architekturwürfel abgeleitetes Testebenenkonzept die methodische Brücke zur Absicherung der Softwarebausteine entlang der Testpipeline. Probleme und Lösungen bei der Gewährleistung von Test KPI's und DevOps-Zielen…
Steigende Komplexität von Systemen bedingt, dass immer mehr Tests notwendig sind. Entwickler erstellen meist zu wenige Tests. In guten Fällen werden ca. 30% der Entwicklerzeit für die Unittesterstellung verwendet.
Wir entwickeln im Rahmen eines Forschungsprojekts eine KI-gestützte Lösung zur Testautomatisierung unter dem Motto 'Wir automatisieren die Testautomatisierer!'
Durch diesen Testcode Generator werden ca. 75% der in der Softwareentwicklung notwendigen Testprogrammierarbeiten automatisch…
Anfang der 70er Jahre: Bud Spencer und Terence Hill lassen ihre Fäuste sprechen, während David Parnas seine ersten Arbeiten zu Softwaremodulen vorstellt. Natürlich Zufall. Doch wir wollen in diesem Talk zeigen, wie Wettstreit in einem agilen Team, im Einklang mit Modularisierung und Tests, die Softwarequalität verbessern kann.
Modulkontrakte werden gemeinsam im Team definiert, bevor wettstreitende Entwicklerpaare die Module implementieren. Der Austausch der Modultests vertieft das gemeinsame…
Vergleichbar mit einem falschen Architekturansatz oder der Verwendung der falschen Programmiersprache kann eine falsche Test- und Qualitätssicherungsstrategie zu Problemen führen. Die agilen Entwicklungsteams bemerken in der Retrospektive, dass etwas nicht stimmt, können aber wegen fehlender QA-Expertise nicht die Ursache erkennen.
Mit Hilfe unseres agilen Visualisierungswerkzeugs, dem sogenannten QA-Navigation Board, möchte ich eine Methode vorstellen mit der agile Entwicklungsteams…
Mit dem QA Navigation Board haben die Entwicklungsteams ein visuelles Hilfsmittel, mit dem sie frühzeitig die planerischen Aspekte der Qualitätssicherung beurteilen können. Dabei kann das QA Navigation Board innerhalb der Projektlaufzeit auch als Referenz des aktuellen Vorgehens und als Ansatz für potenzielle Verbesserung genutzt werden wie auch der Vortrag „Wie fühlen wir uns heute? Einfache Anamnese der QA-Strategie für agile Teams“ gezeigt hat. Das QA Navigation Board wird normalerweise…
Als Tester in einem großen, agilen Projekt kennst du bestimmt den Gedanken, dass es schneller vorangehen könnte, wenn es jemanden gäbe, der den Blick auf das große Ganze hat. Dass es sinnvoll wäre eine zentrale Person zu etablieren, die teamübergreifend Test-Impediments erkennt und beseitigt, sowie die Testdaten und -aktivitäten sinnvoll managed. Der TestMaster ist eine von uns erarbeitete, neue Rolle, die dir und deinem agilen Projekt dabei hilft, Ziele schneller und koordinierter zu…
From the moment when an idea is conjured up in the brain and is put into motion until the deploy to production happens, many things are going on: meetings and discussions, coffee breaks, programming and testing exercises. Here, Quality must be a leitmotif connecting these high-level conversations of all the people across the entire project at all times. Easy to say, hard to follow.
Prometheus, one of the ancient titans of Greece, once stole the fire from the Gods and taught people how to use it.
L…
When our Business bus moved to Agile city, the driver thought of hiring agile testers from agile city only to find out there is no one. There is no perfect agile tester, perfect agile testing team in the agile city, no magic wand that can solve challenges in relocation.
At the same time testers relocated to agile city from waterfall felt neglected, old-outdated, old-fashioned with their rigid ways of performing their tasks.
As a driver of the bus, what do you do?
How do you show paths of…
Wer legt die Regeln in einem agilen Team fest? Das Team! Wer organisiert die Arbeitsabläufe im agilen Team? Auch das Team! Wer ist verantwortlich für die Qualität des Produkts? Sie ahnen es, wieder das Team! Agile Entwicklung ist nur sinnvoll umsetzbar, wenn sich die Teams selbst organisieren können. Nur wie findet die Abstimmung über agile Teamgrenzen hinweg statt? Richtig, in den Teams.
Selbstorganisation ist mehr Freiheit, aber auch mehr Verantwortung. Aus der Erfahrung als Angestellter und…
Reluctantly, the tech industry has owned up to its deep social, political, and moral impacts. Now the hard work begins. A slew of ethical aids have emerged – toolkits, card decks, playbooks – but the true challenges run deeper, caused by complex human trade-offs, misaligned values, and faulty incentives. Can concerned technologists genuinely shift the moral cultures of high-performing tech firms? Will ethics become a shared industry commitment, or forever remain a mere discussion point?
Cennydd…
Haben wir alle bzw. haben wir die richtigen Test Cases? Welche Testabdeckung haben wir in Bezug auf die Spezifikation? Was müssen wir wirklich testen? Haben wir in unserer Spezifikation noch Lücken?
Alle diese Fragen lassen sich bei dem Einsatz von Testmodellen lösen.
Bei dem Einsatz dieser Testanalyse / -design Methode gibt es aber auch das ein oder andere Stolpersteinchen, über das man stolpern kann.
In diesem Vortrag berichte ich von den Erfahrungen, die ich bei der erfolgreichen MBT Einführung…
In den letzten Jahren haben moderne Fuzz Testing Techniken sehr an Popularität gewonnen. Mit Fuzzing wurden bereits 4000 Bugs im Chrome Browser gefunden. Allerdings ist das große Problem der aktuellen Fuzzer wie AFL, libFuzzer und hongFuzz, dass sie so komplex sind, dass sie sehr spezielle Security Expertise benötigen und deswegen außerhalb von großen Firmen wie Google, Microsoft, Facebook und ähnlichen kaum zum Einsatz kommen.
In diesem Vortrag wird eine wissenschaftliche Studie vorgestellt in…
Jira ist die in der Tester-Szene vielleicht populärste Projektmanagement-Plattform. Mit der Lösung von Atlassian managen agile Software-Entwickler und Test-Teams Test-Pläne, User Stories, Sprints und Aufgaben in dynamischen, übersichtlichen Dashboards.
Test Management schafft Struktur – Automatisierung bringt Speed. Die Kopplung von Jira an die Testautomatisierungs-Lösung von Servicetrace Software Robotics zündet den Test-Turbo und beschleunigt die Prozesse in der Software Delivery.
In diesem…
As a tester, working with other team members without much testing experience, can be full of misunderstandings and missed high expectations. What happens if you introduce the 'whole team' testing approach, include them in your testing activities, sell them the pair and mob testing concepts and train them to find and develop their testing skills?
Is it though possible to achieve lasting and good quality software products while onboarding your whole team in testing in only few weeks or months? In…
Das Open Web Application Security Project (OWASP) ist eine Non-Profit-Organisation, die die Sicherheit von Webanwendungen verbessern will. Ihre wohl bekannteste Veröffentlichung ist die OWASP Top 10, eine Aufzählung der zehn kritischsten Sicherheitsrisiken in Webanwendungen. Die Liste wurde erstmals 2003 veröffentlicht und zuletzt 2017 aktualisiert.
Der Vortrag stellt anhand der OWASP Top Ten Angriffe auf Webanwendungen vor, ihre Ursachen und welche Maßnahmen bei der Entwicklung dagegen helfen.
Z…
Struggling to test failure cases like receiving an invalid response , 5XX errors and so on? Having flaky tests due to slow API responses?
Blocked because the API you depend on doesn't exist yet or isn't completely ready? Facing trouble to test various scenarios due to lack of control over third-party APIs?
These are some very common problems we encounter. We cannot rely on slow APIs, which provide a very narrow range of responses. So how can we test effectively in such situations? Is there any…
Der Kunde ist unzufrieden mit der Qualität des Produkts? Die Supporthotline läuft heiß, weil die Anwendung zu viele Defekte besitzt? Testautomatisierung bewältigt eine Vielzahl von Herausforderungen – ein Mythos jedoch ist der Glaube, dass die Qualität der Software alleine durch Testautomatisierung sichergestellt werden kann. Heutzutage muss man auch das Feedback von echten Nutzern einbeziehen und den Faktor Mensch bei der Entwicklung digitaler Produkte berücksichtigen. Georg Hansbauer,…
Spock ist ein BDD Testframework für Webanwendungen. Der Product-Owner beschreibt das Verhalten einer Applikation und der Entwickler überprüft es über einen automatischen Test.
Wäre es nicht cool, wenn daraus ein verständliches Dokument erzeugt würde?
Kein Problem! Wir generieren einen Testreport mit Screenshots in AsciiDoc und fügen weitere erklärende Texte hinzu um eine les- und ausführbare Spezifikation zu erhalten.
Aber sollte die Spezifikation nicht am Anfang stehen?
Also zurück auf Start und…
Im Rahmen des Vortrages werden folgende Fragestellungen behandelt:
- Welche Vertragsarten für externe Unterstützung gibt es?
- Was sind die Vorteile bzw. Nachteile der verschiedenen Vertragsarten?
- Welche Voraussetzungen zur Durchführung von Werkverträgen müssen erfüllt werden?
- Kann man Werkverträge auch im agilen Umfeld einsetzen?
- Welche Hindernisse gibt es im Testing bei der Durchführung von Werkverträgen?
- Wie kann man trotzdem Werkverträge im Testing umsetzen?
- Wie sind die Erfahrungen im…
Mobile-Tester stehen täglich vor der Herausforderung die Qualität ihrer Testing-Infrastruktur aufrecht zu halten. Dass in immer kürzeren Zeiträumen neue mobile Endgeräte und Betriebssysteme auf den Markt gepusht werden, erschwert die Situation nur zusätzlich.
Aber wie stellt ein Cloud-Testing-Provider wie Sauce Labs sicher, dass alle Features in der Cloud mit über 400 verschiedenen Geräten und OS-Kombinationen zuverlässig nach jedem Release funktionieren?
Bekommen Sie in diesem Talk einen Einblick…
Nutzen Sie diese Networking Lounge für den direkten Austausch mit Georg Hansbauer zu seinem Vortrag „Der Faktor Mensch: Crowdtesting in der Agilen Entwicklung“. Lernen Sie außerdem weitere Testbirds Experten in der Lounge kennen und erfahren Sie, wie Crowdtesting Ihnen dabei hilft, die Quality Assurance und die Usability Ihrer Software, Apps und IoT-Geräte auf ein neues Level zu heben – mit Feedback von echten Nutzern aus Ihrer Zielgruppe.
Viel Spaß beim Wissensaustausch und networken.
Das GTB steht als Vereinigung engagierter Fachexperten und als Mitglied des ISTQB für die praxisrelevante Qualifizierung von Testern von Software und Systemen. Mit dem Certified Tester Trainingsschema unterstützt das GTB Industrie und Gesellschaft bei dieser Herausforderung. Der Certified Tester stellt eine gemeinsame Sprache sowie einen de-facto Standard zur Verfügung, um Ihre Skills entsprechend zu entwickeln.
In der Networking Lounge freut sich das GTB mit Ihnen zu diskutieren, z.B. über…
Immer häufiger wird Software als verteiltes System mittels Microservices umgesetzt. Während der Programmcode je Service dabei kompakter und leichter testbar ist, werden die Schnittstellen untereinander eher komplexer und schwer zu testen. Allzu oft werden API Tests vernachlässigt, was zu erhöhter Fehleranfälligkeit und schlechtem API Design führt.
Dieser Vortrag zeigt mit einem Augenzwinkern und anhand praktischer Beispiele, welche Fehler sich besonders dazu eignen, APIs aufgrund falscher oder…
Testcontainers ist der Kleber der Integrationstests mit benötigter Infrastruktur in Docker-Containern verbindet. Seit der Verfügbarkeit von Docker ist es leicht geworden unterschiedliche Datenbanken, Message Broker, Application Server, etc. bereitzustellen.
Die Registry erleichtert die Distribution. Notwendige Konfigurationen wurden in docker-compose oder dem Build-Tool erledigt. Jetzt musste vor der Ausführung eines Tests nur noch kurz der oder die Container gestartet werden. Leider ein…
Moderne Webanwendungen und Apps bieten unglaublich viele, teilweise komplexe Interaktionsmöglichkeiten und Funktionen. Durch die zunehmende Nutzung mobiler Endgeräte wird die Testkomplexität darüber hinaus weiter gesteigert. Um möglichst schnell und kosteneffizient testen zu können wird der Testaufwand meist auf eine Menge von besonders wichtigen und zentralen Kernfunktionalitäten beschränkt.
Testautomatisierung ist daher in agilen Entwicklungsumgebungen ein notwendiger und essentieller…
Business success increasingly depends on the ability to deliver software fast. Microservices architectures and CD pipelines can only fully work to that end if services can be independently put into production. How can we make sure that we won't break our consumers when deploying new versions of an application? Do we need expensive and slow end-to-end tests? How can we keep an overview of who is speaking to whom?
In my talk, I will explain the motivations behind Consumer-Driven Contracts in…
As technology advances at a rapid pace, test automation frameworks can be extremely beneficial to businesses but only as long as the challenges that relate to them are managed effectively and efficiently. Find out what those are and how Eggplant can help you overcome them