Abstract
Sappiamo quanto l'ingegneria dei requisiti sia un aspetto chiave per la riuscita di un progetto e per il successo di un prodotto software. Ogni professionista del software sa che la corretta identificazione e gestione dei requisiti è una sfida che può essere più impegnativa della corretta realizzazione del software che li implementa. Ma perché è complicato avere a che fare con i requisiti? Il problema è che spesso i requisiti non sono chiari nemmeno a chi li deve esprimere, oppure non abbiamo a disposizione una "voce del cliente" che ci possa esprimere in modo chiaro e comprensibile quali funzionalità il nostro software dovrà garantire.
La comunità agile ha sviluppato un potente insieme di idee che ha già prodotto risultati impressionanti. Un ambiente agile ci può aiutare ad affrontare il dilemma dei requisiti? Quali strumenti ci mette a disposizione l'Agile Requirements Engineering per districarci nel traffico caotico delle richieste che arrivano dai tanti stakeholders, tutti interessati ad aggiungere "valore" al software da sviluppare? Questi strumenti sono efficaci anche quando ci muoviamo su progetti a larga scala?
Il tutorial darà delle risposte a queste domande, mettendo in evidenza quali vantaggi possono derivare da un'efficace ingegneria e gestione dei requisiti in un contesto agile e quali problemi vanno affrontati nei cambiamenti da mettere necessariamente in atto affinchè l'Agile Requirements Engineering abbia successo.
Lingua
Il tutorial si svolgerà in lingua italiana.
A chi è rivolto
Il tutorial è rivolto a tutti coloro che sono interessati ad approfondire l’ingegneria dei requisiti in ambiente agile.
Prerequisiti
Non ci sono particolari prerequisiti per seguire il tutorial. Una conoscenza di base dei concetti di ingegneria dei requisiti, Agile Development e del metodo Scrum però sarà certamente di aiuto. Si consiglia la lettura di The Scrum Primer 2.0, disponibile qui tradotta in italiano. Non è necessario l'uso del laptop.
Durata
Giornata intera
Outline
Duration
Full Day
Method
Lecture, Demo and Exercise. Students are required to bring along their laptops.
Goal
To familiarize the participants with the methods & tools required to test web services
Target Group
Testers, Test Designers, Developers
Abstract
In this workshop the participants will learn how web services can be tested with and without the support of automated tools. First they learn how web services are constructed and how they are built into the business processes. Then they are shown how to specify a web service test using live samples. Following that the web service is manually tested via a normal user GUI and the results evaluated. Secondly, the participants are shown how to prepare a test specification for an automated web service test. Then the testing of the web service is demonstrated live and the results evaluated. A change is made to the test and the test repeated. After that a discussion takes place on the advantages and disadvantages of automated testing as applied to web services. The workshop closes with summary of the state of the art in web/cloud service testing and why it is important.
This course provides test leaders and testing managers with the main definitions, ideas, processes, tools and skills they need in order to exercise risk based testing in their projects and organizations.
This course covers the major concepts of risk based testing and risk management. During the course, the methodology behind the RBT concept will be discussed, examples and excel tool templates will be provided to assist participants in their work.
The risk based testing process is presented through theory, examples and exercises that are focused on risk based testing Identification, Selection & Planning – on one hand, and Mitigating, Tracking and Controlling – on the other hand.
Key terms
Cloud computing, service-oriented architectures, web services, WSDL, SOAP, REST, WADL, Test case specification, Test design, Test automation, Test data generation, Test Result Validation, Interface Coverage, Test Evaluation
Abstract
In many cases, we pick solutions to problems without sufficient analysis. This results in implementing a cover-up of the symptom rather than a solution to the 'real problem underneath'. When this is done, the problem will most likely to surface again in one disguise or another, and we may mishandle it, just as we mishandled it initially.
Getting into the bottom of problems, is the right way to both save money (from things to happen again in the future) and to solve the problem (which we are facing now).
In this workshop, Alon Linetzki describes and identifies a few root cause analysis techniques that are widely used in the industry (manufacturing and software alike), gives examples on how to use them, run an exercise to demonstrate how to implement them, and discuss how to connect them to our day to day testing context. Alon illustrates this method with data from experience in real life projects.
Audience
Testers, testing team leaders and test managers, developers, development leaders and development managers who would like to use new RCA techniques to be able to investigate problems in their day to day test operation, and to direct and focus their improvement efforts to solve real problems.
Pre-requisites
Participants should have senior level knowledge about testing processes, lifecycle and defect management.
Workshop Outline
Duration
1 day Workshop
Abstract
Many organizations never achieve the significant benefits that are promised from automated test execution tools. What are the secrets to test automation success? There are no secrets, but the paths to success are not commonly understood. Dorothy and Mark describe the most important automation issues that you must address, both management and technical, and help you understand and choose the best approaches for your organization—no matter which automation tools you use.
Audience
This workshop is aimed at managers who need to understand the key issues in making test automation successful. Technical issues are covered at a high level of understanding; there are no tool demos!
Duration
1 day Workshop
Course Outline
You will leave this tutorial with a list of your own automation objectives (which should be different to test objectives), and a start on your automation strategy.
Agile development is becoming more and more common in our projects. With Agile development higher quality and shorter lead times are possible. Frequent deliveries, close cooperation within the team, continuous integration, feedback and changing requirements creates new challenges, but also new opportunities for testers.
This tutorial gives you a structured approach how to test in an agile project. Scrum, which is the most commonly used agile development model, is used in this tutorial as a basis to describe the most effective and efficient agile testing practices. All testing related activities are covered, from test planning (as part of the sprint planning), test preparation, execution and test reporting.
Who should attend?
This tutorial is suitable for everyone who wants to learn how to test efficiently in an agile project.
Knowledge requirements
ISTQB Foundation Level or corresponding knowledge.
Contents
The contents is divided according to the different stages of development commonly used in Scrum:
1. Introduction
2. Project initiation
3. Release planning
4. Sprint iterations
5. End game