Il Continuous Testing secondo il ragioniere dell'Agilità. Scopriamo insieme, con l'uso di metafore, cosa fare e non fare per approcciare sistematicamente al testing.
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Si parla tanto di DevOps e alle conferenze gli argomenti più gettonati sono build pipeline, continuous integration/delivery/deploy, deploy automation e monitoring.
Ci stiamo dimenticando qualcosa... i test! dove sono i test? perché non si parla quasi mai di test? in questo fantastico mondo DevOps come si inseriscono i test?
I test sono solo un passo della pipeline di build? se la pensassi così il titolo del mio intervento sarebbe stato "Continuous Testing in DevOps", non credete?
Andrea Cirioni e Nicola Zangrandi ci hanno presentato un esempio di deploy automatizzato e ripetibile, realizzato con Octopus e la sua integrazione con PowerShell. Ci hanno dimostrato come sia possibile rilasciare nei vari ambienti del cliente gli applicativi con un solo click.
L’implementazione del DevSecOps può avere un grande impatto sulla creazione di un ambiente resiliente e sicuro. Se implementato correttamente, questo approccio permette agli sviluppatori di avere al momento giusto gli strumenti giusti e l’intuizione giusta per ottimizzare la sicurezza delle applicazioni in uso.
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
Andrea Cirioni e Nicola Zangrandi ci hanno presentato un esempio di deploy automatizzato e ripetibile, realizzato con Octopus e la sua integrazione con PowerShell. Ci hanno dimostrato come sia possibile rilasciare nei vari ambienti del cliente gli applicativi con un solo click.
L’implementazione del DevSecOps può avere un grande impatto sulla creazione di un ambiente resiliente e sicuro. Se implementato correttamente, questo approccio permette agli sviluppatori di avere al momento giusto gli strumenti giusti e l’intuizione giusta per ottimizzare la sicurezza delle applicazioni in uso.
dal test manuale al test automatico: un esempio basato sul Keyword Driven Tes...Microfocusitalia
M2A, dal test manuale al test automatico: un esempio basato sul Keyword Driven Testing - Stefano Lontano, Pre Sales Borland Solutions, Micro Focus Italy
Presentazione a supporto dell'intervento di Salvatore Marras, Fondazione per la sostenibilità digitale, Public Sector Director al webinar "MISURARE LA SOSTENIBILITÀ DIGITALE: LA PRASSI DI RIFERIMENTO UNI/PdR 147" del 22 settembre
Sessione sul processo di valutazione noto come ALM Assessment per determinare i livelli di maturità attuale, quelli desiderati e definire come colmare il gap.
ARKON_Omnia Your Fractional & Temporary Managerstefanosabato68
👉 Consulenza di Direzione per strutturare l'iniziativa di Business Plan finalizzato a due diligence dei decision maker Finanziari e/o Industriali.
👉 Fractional management per gestione operativa della iniziativa sino a Exit.
👉 Formazione manageriale e audits post intervento per manutenzione progetto
I servizi sono incaricati da Aziende, Investitori, terze parti delle comunità finanziarie.
Le operazioni di testing possono richiedere molto tempo e possono implicare ingenti costi per le imprese. Per questo motivo è di fondamentale importanza individuare sul mercato le migliori soluzioni disponibili, al fine di ridurre al minimo gli effort impiegati per testare le proprie applicazioni.
TestComplete di SmartBear centra appieno questi obiettivi: TestComplete, infatti, offre una piattaforma di test per creare, eseguire e mantenere in modo semplice test automatici per applicazioni software di tipo desktop, Web, mobile, e client-server, favorendo un’elevata riduzione dei tempi e dei costi dedicati alle operazioni di testing.
In questo webinar uno dei Testing Guru di Emerasoft mostra come sfruttare al meglio le potenzialità offerte dal testing automatico grazie all’utilizzo di TestComplete.
Guarda il webinar on demand: https://www.youtube.com/watch?v=N7aTTfSoREI
This document discusses intelligent business agility (IBA). IBA represents an organization's ability to develop an adaptive corporate culture supported by intelligent agents to help with strategic and operational decisions. This optimizes activities and sets new goals. The document outlines principles of IBA including security/privacy, transparency, accountability, and inclusiveness. It proposes a framework called S.T.A.I.R. for guiding IBA implementation and discusses using AI tools like a "Digital Agile Master" bot to support agile teams.
AgileBIM is an approach that combines Agile project management principles with Building Information Modeling (BIM) to improve collaboration and outcomes in construction projects. Some key points of the AgileBIM approach include: emphasizing individuals, collaboration, feedback, and transparency over formal processes and documentation; using iterative development cycles and continuous feedback; establishing multidisciplinary teams with decision-making power; and utilizing a common digital platform to facilitate information sharing. The document outlines AgileBIM principles, practices, roles, and tools to help structure work into iterative phases ("metaphases") and facilitate teamwork and information flow on projects.
Rethinking an organization in an Agile manner is a challenge that affects every organizational aspects and is surrounded by risks that must be appropriately managed.
Beyond the used methodologies and frameworks, the goal is always to develop a mindset that allows the organization to " stand on their own feet" and embrace antifragility.
In this talk we will describe a concrete transformation experience in a company working on the medical sector, with the operational office in Italy, and how it has been completely revolutionized. We will talk about successful changes and the less fortunate experiments, how the company developed its Way of Working (WoW) in agile manner, even going so far as to reorganize of the internal physical spaces. We will also take a look at how the aspects of the Program were developed: from the Portfolio to the Risk Management System, up to the revision of the Quality procedures.
Scopriamo insieme come combinare tecniche differenti (Management 3.0, Laloux, Heart of Agile, Modern Agile, Disciplined Agile) per aiutare l'organizzazione a diventare Antifragile
This document discusses DevOps and how it relates to Agile and Lean approaches. It emphasizes that DevOps is a cultural approach focused on continuous experimentation and collaboration between developers and operations to standardize and automate work. DevOps succeeds when it treats people well and establishes relationships to collectively solve complex problems. An organization embracing DevOps and the future reinvents itself by reaching a state of flow and adapting through gaining knowledge.
Un approccio pratico alla gestione delle richieste degli utenti per avere un Healthy Product Backlog che sia reale rappresentazione del valore di prodotto.
Presentazione all'incontro del 28 Novembre 2018 (organizzato dal FOIT, dall'Ordine degli Ingegneri di Torino e dal Chapter PMI di riferimento) in merito ad IoT, Agile e la loro contaminazione.
DevOps Heroes 2018 Keynote: DevOps per tornare ad essere macchine non-banali. Scopriamo come DevOps permetta di valorizzare le Persone e automatizzare quanto ci rende "macchine banali"
1. 30 maggio 2020 -#avv2020
Felice Pescatore
@ƒelicepescatore
AGILOZZI LE TESTA TUTTE
il testing secondo il ragioniere dell’Agilità
@agilozzi#agilozzi
2. Il Continuous Testing consiste
nell’ANTICIPARE I TEST, integrandoli
STRUTTURALMENTE nella pipeline di delivery
CONTINUOUS TESTING
3. Cultura, Pratiche e Strumenti sono i pillars che
aiutano a mitigare i rischi e ridurre gli incident
durante l’attraversamento della pipeline di delivery.
AUTOMAZIONE NON IMPLICA
AUTOMATICAMENTE CONTINUOUS TESTING
anche se ne rappresenta un aspetto fondamentale e abilitante
4. Agilozzi Antipattern: BEST UNIVERSAL PRACTICES
NON ESISTE UN UNICO MODO DI
APPROCCIARE IL CONTINUOUS TESTING
anche se un approccio di Guided Continuous Improvement è un buon punto di partenza
Bisogna sempre CONTESTUALIZZARE il tutto in modo da garantire la migliore
combinazione di azioni, possibili e sostenibili.
5. AUMENTARE LA QUALITÀ DI DELIVERY
aiuta a ridurre il debito tecnico e funzionale.
L’aggiunta di nuove funzionalità deve accompagnarsi ad una
ROBUSTA STRATEGIA di test che promuove un mix di VISIONE
LOCALE e GLOBALE per poter azionare quanto serve quando serve.
6. TESTARE NON SIGNIFICA FARE DEBUGGING
ma è un asset essenziale dell’azione di delivery
OBIETTIVI NOBILE del Continuous Testing è evitare la costituzione
dei fantomatici team di «support/debug» che immancabilmente
demotivano chi ci lavora, creando dei «tecnici kamikaze»
7. RIPETERE OGNI VOLTA TUTTI I
TEST NON È RAGIONEVOLE
in primis per una questione di tempi e costi
Continuous Testing non vuol dire ripetere per ogni modifica tutti i test
annessi al prodotto, ma avere una OPPORTUNA SEGMENTAZIONE E
COESIONE di essi per poterli eseguire in modo localizzato
8. NO DEVOPS WITHOUT TESTING
il testing è essenziale per sviluppare un vero approccio in chiave DevOps
Sposare DevOps senza una opportuna strategia di Testing annessa è come
spingere sull’acceleratore senza disporre di una strada sicura!
9. Flow, Feedback, Continuous Learning & Experimentation
Testiamo per…
…. far scorrere le attività senza intoppi, rimuovendo gli impedimenti (waste)
…. avere feedback rapidi
… validare ipotesi e assunzioni
THE 3 WAYS OF DEVOPS...
…TAILORED FOR TESTING
10. • Built-in Quality
• More Testing Automation
• Actionable Metrics
• Keep Communication Transparent
• Qualifying Architecture
• Valuable Tools
• Multi-Layers Tests
• Shift Left Testing
Un buon punto di partenza in ottica di Guided Continuous Improvement
• Stable Lab and Test Environment
CONTINUOUS TESTING MINDSET
gli aspetti portanti per sviluppare il Continuous Testing
11. Agilozzi Antipattern: EXTERNAL QUALITY
BUILT-IN QUALITY
testare tutto, dalla sostenibilità della soluzione all’operatività in produzione
Il test non è solo relativo al codice, ma deve guardare al prodotto, contemplando
tutta la filiera a supporto, dalla validazione della sostenibilità al monitoraggio
continuo di come sta rispondendo agli utenti finali
12. Agilozzi Antipattern: ONE-BIG FINAL TEST
SHIFT LEFT TESTING
anticipare il più possibile il testing
Anticipare il più possibile le diverse azioni di validazione, rendendo l’identificazione
di eventuali difetti più facile e meno costoso di quanto avvenga una volta in
produzione
13. Agilozzi Antipattern: MANUAL – TESTING
MORE TESTING AUTOMATION
non è possibile fare continuous testing senza automazione
L'automazione aumenta l’attendibilità, la copertura e la velocità dei test ed è
fondamentale renderla fattivamente parte del processo di delivery
14. Agilozzi Antipattern: COLLECT NUMBERS NOT TRENDS
ACTIONABLE METRICS
metriche quantificabili per tracciare il tasso di successo o fallimento durante i test
L’approccio al Continuous Testing produce dati misurabili il cui trend, più che il valore
puntuale, aiuta ad implementare una strategia di test migliorativa ed adattativa
15. Agilozzi Antipattern: TELL-O-MATIC
special guest: rag. FiLEAN
KEEP COMMUNICATION TRANSPARENT
comunicazione trasparente per evitare che la pipeline di test si frammenti in silos
La comunicazione trasparente ed attiva è la chiave per raggiungere l'equilibrio
necessario tra le varie azioni di testing dei diversi work-center, mitigando il rischio
di generare colli di bottiglia che vanno a minare l’efficienza complessiva
16. Agilozzi Antipattern: MONOLITHIC ARCHITECTURE
special guest: geom. Calboni
QUALIFYING ARCHITECTURE
architetture modulari e disaccoppiate rendono il testing mirato e sostenibile
Un’architettura modulare e scomponibile consente di concentrare gli sforzi sulle
sezioni specifiche impattate dalle modifiche effettuate, riducendo notevolmente
l’effort di analisi relativa
17. Agilozzi Antipattern: UNPREDICTABLE TOOLS
VALUABLE TOOLS
strumenti adeguati per rendere il processo di test più semplice, rapido, completo ed efficace
I tool e le piattaforme utilizzate devono integrarsi tra loro andando a rimuovere il
più possibile l’overhead manuale. L’obiettivo primario deve essere quello di
automatizzare le operazioni banali consentendo di concentrarsi su ciò che è
realmente importante: il test!
18. Agilozzi Antipattern: BIG-BANG TESTING
special guest: rag. FiLEAN
MULTI-LAYERS TESTS
test a diversi livelli permettono di coprire le diverse fasi ed aree del ciclo di vita dell’applicazione
Applicare strategie come la Test Pyramid permette di specializzare la specificità
dell’azione di test ed aver un approccio multi-strato che aiuta a contenere la
complessità ed individuare puntualmente i difetti e concentrare le azioni di
miglioramento.
19. Agilozzi Antipattern: UNRELIABLE ENVIRONMENTS
STABLE LAB AND TEST ENVIRONMENTS
ambienti lavoro stabili e conformi a quelli di produzione
Gli ambienti di test devono essere conformi, a livello tecnologico e di configurazione,
agli ambienti di produzione, con differenze prestazionali misurabili
20. Unitamente è volto a stemperare la PAURA che ad ogni rilascio ci sia
comunemente qualcosa che non funzioni
Il Continuous Testing è quindi un approccio
fondamentale per garantire che il prodotto sia
INTRINSECAMENTE DOTATO DI UN’ADEGUATA QUALITÀ
21. Il Continuous Testing non si sviluppa utilizzando
extra time per lo scopo specifico, ma attraverso
l’EFFICIENTAMENTO dei team
In tal modo i membri del team disporranno di PIÙ TEMPO per la
condivisione delle conoscenze, lo sviluppo individuale e gli impegni privati
Tell-o-Matic: creare un discroso artificioso per gli altri solo per rispettare la necessità di dire qualcosa, senza preoccuparsi dell’utilità e comprensibilità
(o-matic deriva dalla parola "automatic" e indica l’automatizzazione del sostantivo)