Una panoramica sui test automatizzati con un pò di teoria su come approciarsi.
Ed infine una panoramica su Serenity BDD, tool utilizzato per creare i test automatizzati
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
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
Test, Tools and Tips per tester e non.
Consigli su come affrontare il testing e come comportarsi con applicazioni di tipo web, con scenari e possibili soluzioni con vari tools a disposizione
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
Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
Con quanto segue andremo ad approfondire il concetto di unit test e, nella fattispecie, del testing tramite il framework free tSQLt, utilizzando t-sql e SQL Server Management Studio.
Serenity BDD - from executable specifications to living documentationAlex Soto
Learn how to write clean, clear, maintainable automated acceptance tests for both web applications and web services using Serenity BDD (http://serenity-bdd.info). Serenity BDD is an open source library that helps you write better, more effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and living documentation.
LJC 2015 "The Crafty Consultants Guide to DevOps"Daniel Bryant
Come along and learn how the Crafty Consultant makes his money by consulting craftily in DevOps. We'll see how silos can be broken down by introducing more independent and isolated team, how only idiots automate everything, and why monitoring only provides actionable insight that simply confuses your clients...
...and then we'll look at the real world implementation of DevOps :-) The primary aims of this talk are to introduce the concepts behind the DevOps movement, and we'll do this by debunking all of the Crafty Consultant's advice. We'll cover the drivers of breaking down silos (in business and in tech), the benefits of automation (especially with provisioning and configuring infrastructure), and the power that monitoring provides (particularly when deploying to the cloud, or implementing a microservice architecture).
El documento proporciona estadísticas sobre las pérdidas humanas durante la Segunda Guerra Mundial en varios países. La Unión Soviética sufrió las mayores pérdidas con un total de 29 millones de bajas militares y civiles. Alemania y Polonia también experimentaron grandes pérdidas, con más de 5 millones y 6 millones de bajas respectivamente. En general, la guerra causó decenas de millones de muertes en toda Europa y otras partes del mundo.
This document summarizes a field trip taken by the author to the Middle Fork of the American River near Auburn, California. The author provides background on the geological history of the area, describing the sedimentary and metamorphic rocks present such as sandstone, greenstone, and serpentinite. Samples of these rocks are photographed. Plant and tree species observed along the river include Pacific madrone, canyon live oak, and Mexican manzanita. Brief evolutionary histories are provided for these plant species.
Fuel cells convert the chemical energy of a fuel and oxidant into electricity through electrochemical reactions. They have an anode and cathode separated by an electrolyte. Hydrogen passes over the anode while oxygen passes over the cathode, and their reaction produces water and electricity. Fuel cells were first invented in 1838 and have been researched for use in vehicles, spacecraft, and stationary power generation. They provide clean power as long as fuel and oxidant are supplied but safety issues around hydrogen storage need to be addressed.
The document discusses the need for camps to better serve a diverse population of campers. It notes that while children of color make up a growing percentage of the camp-aged population, they are underrepresented as campers and in camp leadership and staff roles. There are both psychological barriers like white privilege and lack of cultural competence, as well as institutional barriers that inhibit diversity. The document advocates developing cultural relevancy by supporting camp owners and staff of color, recruiting and supporting diverse campers, and implementing other strategies to make camps more inclusive.
Westfield Southcenter is a large shopping mall located in Tukwila, Washington. It features over 200 stores and restaurants including Nordstrom, Macy's, and AMC Theatres. The mall underwent a major renovation and expansion project from 2014 to 2016 to modernize the interior and add new amenities.
Camp Kupugani is a multicultural camp that aims to empower campers and teach diversity and communication skills. Campers come from various cultures and backgrounds across the US and internationally. The camp has a low 3:1 camper to staff ratio. Studies show camp experiences increase social skills, self-confidence, appreciation of nature, and decision-making abilities. Parent surveys found overwhelming approval of the camp, noting improvements in campers' diversity acknowledgment, conflict resolution, self-confidence, relationships and activism. Camper quotes praise how the camp taught them to appreciate diversity, self-respect, and easy conflict resolution. Parents commend the staff's experience, diversity, kindness and role-model qualities. Media coverage highlights the
The document summarizes key events and traditions of President Barack Obama's 2009 inauguration, including his morning worship service, coffee at the White House, procession to the Capitol, oaths of office, inaugural address, luncheon, inaugural parade, and inaugural balls. It provides historical context on inaugural firsts and photos from Obama's and previous presidential inaugurations.
Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
Con quanto segue andremo ad approfondire il concetto di unit test e, nella fattispecie, del testing tramite il framework free tSQLt, utilizzando t-sql e SQL Server Management Studio.
Serenity BDD - from executable specifications to living documentationAlex Soto
Learn how to write clean, clear, maintainable automated acceptance tests for both web applications and web services using Serenity BDD (http://serenity-bdd.info). Serenity BDD is an open source library that helps you write better, more effective automated acceptance tests, and use these acceptance tests to produce world-class test reports and living documentation.
LJC 2015 "The Crafty Consultants Guide to DevOps"Daniel Bryant
Come along and learn how the Crafty Consultant makes his money by consulting craftily in DevOps. We'll see how silos can be broken down by introducing more independent and isolated team, how only idiots automate everything, and why monitoring only provides actionable insight that simply confuses your clients...
...and then we'll look at the real world implementation of DevOps :-) The primary aims of this talk are to introduce the concepts behind the DevOps movement, and we'll do this by debunking all of the Crafty Consultant's advice. We'll cover the drivers of breaking down silos (in business and in tech), the benefits of automation (especially with provisioning and configuring infrastructure), and the power that monitoring provides (particularly when deploying to the cloud, or implementing a microservice architecture).
El documento proporciona estadísticas sobre las pérdidas humanas durante la Segunda Guerra Mundial en varios países. La Unión Soviética sufrió las mayores pérdidas con un total de 29 millones de bajas militares y civiles. Alemania y Polonia también experimentaron grandes pérdidas, con más de 5 millones y 6 millones de bajas respectivamente. En general, la guerra causó decenas de millones de muertes en toda Europa y otras partes del mundo.
This document summarizes a field trip taken by the author to the Middle Fork of the American River near Auburn, California. The author provides background on the geological history of the area, describing the sedimentary and metamorphic rocks present such as sandstone, greenstone, and serpentinite. Samples of these rocks are photographed. Plant and tree species observed along the river include Pacific madrone, canyon live oak, and Mexican manzanita. Brief evolutionary histories are provided for these plant species.
Fuel cells convert the chemical energy of a fuel and oxidant into electricity through electrochemical reactions. They have an anode and cathode separated by an electrolyte. Hydrogen passes over the anode while oxygen passes over the cathode, and their reaction produces water and electricity. Fuel cells were first invented in 1838 and have been researched for use in vehicles, spacecraft, and stationary power generation. They provide clean power as long as fuel and oxidant are supplied but safety issues around hydrogen storage need to be addressed.
The document discusses the need for camps to better serve a diverse population of campers. It notes that while children of color make up a growing percentage of the camp-aged population, they are underrepresented as campers and in camp leadership and staff roles. There are both psychological barriers like white privilege and lack of cultural competence, as well as institutional barriers that inhibit diversity. The document advocates developing cultural relevancy by supporting camp owners and staff of color, recruiting and supporting diverse campers, and implementing other strategies to make camps more inclusive.
Westfield Southcenter is a large shopping mall located in Tukwila, Washington. It features over 200 stores and restaurants including Nordstrom, Macy's, and AMC Theatres. The mall underwent a major renovation and expansion project from 2014 to 2016 to modernize the interior and add new amenities.
Camp Kupugani is a multicultural camp that aims to empower campers and teach diversity and communication skills. Campers come from various cultures and backgrounds across the US and internationally. The camp has a low 3:1 camper to staff ratio. Studies show camp experiences increase social skills, self-confidence, appreciation of nature, and decision-making abilities. Parent surveys found overwhelming approval of the camp, noting improvements in campers' diversity acknowledgment, conflict resolution, self-confidence, relationships and activism. Camper quotes praise how the camp taught them to appreciate diversity, self-respect, and easy conflict resolution. Parents commend the staff's experience, diversity, kindness and role-model qualities. Media coverage highlights the
The document summarizes key events and traditions of President Barack Obama's 2009 inauguration, including his morning worship service, coffee at the White House, procession to the Capitol, oaths of office, inaugural address, luncheon, inaugural parade, and inaugural balls. It provides historical context on inaugural firsts and photos from Obama's and previous presidential inaugurations.
This document discusses trends in online video streaming consumption and challenges facing various stakeholders in the television ecosystem. It then outlines the pivot of a startup called Ubi from a direct-to-consumer solution for accessing online video to a business-to-business model providing a video framework and licensing solution for cable providers. Key points include growing streaming video usage, the need for consolidated access to content, and Ubi's plans to license its technology to cable providers as a white label solution.
This document discusses financial ratio analysis and the types of ratios used to analyze how well a business is performing. It covers liquidity ratios like the current and quick ratios that measure a company's ability to meet current liabilities, profitability ratios like gross profit margin and net profit margin that measure profit levels, and efficiency ratios like debtor and inventory turnover that measure how efficiently a company utilizes its assets. The document provides examples of key financial ratios and what they indicate about a business's financial health. Analyzing ratios over time and against industry standards helps evaluate a company's performance.
Reilly Studios is an architectural and interior design firm that specializes in residential, hospitality, retail, and commercial design. They provide design services for new construction projects as well as renovations and additions. The document highlights some of Reilly Studios' recent residential, hospitality, and commercial design projects.
Configuration e change management con Disciplined Agile FrameworkAlessandro Alpi
How to manage changes and configuration management using the Disciplined Agile Framework for DevOps (classic and prescriptive vs automated and iterative solutions). Software Configuration Management (SCM) summit: http://www.snescm.org/Common/Italian-chapter/Summits/2018/index.html
Consigli su come sviluppare e rilasciare App di Qualità:
1 portare utenti finali nel progetto di sviluppo, 2 elementi da considerare in fase di testing, 3 progettare un'interaction design di successo, 4 dall'idea all'app di successo, 5 azzerare il tasso di abbandono.
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
Delphi & Dintorni Webinar - Diventa un mago del TestingMarco Breveglieri
Il Testing è una pratica sempre più preziosa e fondamentale nell'ambito dello sviluppo del software: si tratta di un passaggio fondamentale per ridurre il numero dei bug nel software e abilitare automatismi come la Continuous Integration e la Continuous Delivery. Se utilizzati in modo errato però, i test possono causare più problemi di quanti ne prevengano: è importante quindi conoscere le differenze tra le varie tipologie di test, quali sono le loro caratteristiche ideali e padroneggiarli al meglio. In questo webinar faremo luce sul Testing, chiariremo bene i concetti di Unit e Integration Test, vedremo come scriverli nel modo corretto e quali tool ci vengono in aiuto... alla fine il Testing non avrà più segreti!
Agile Project Management - the Board Game workshopGiulio Roggero
Agile workshop based on the board game "Agile: the Board Game" -
http://code.google.com/p/agile-the-board-game
(Italian Version).
During this 1day workshop participants embrace the Agile values and Lean principles using the Agile board game and the A3 Airplane game.
The spirit of the workshop is learning by doing.
You can download and use freely these slide under CC3 License.
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.
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.
Better Software 2010 - Applicazione pratica di un processo di sviluppo Agile ...Paolo Quaglia
Nel panorama delle Metodologie Agili esistono molteplici processi di sviluppo (es XP e SCRUM) che ereditano ed interpretano in maniera leggermente diversa i principi espressi dal Manifesto Agile.
Il talk approfondirà la tematica dell’implementazione reale e pratica di un processo di sviluppo Agile derivato dalle metodologie citate, ma customizzato per adattarlo alle esigenze aziendali e alla tipologia dei nostri progetti.
Verranno approfonditi i ruoli e le responsabilità individuati dal processo, le competenze soft necessarie, le fasi, i singoli passi e gli output, cioè gli artefatti prodotti, siano essi documenti, codice, test automatici, etc.
Verranno trattati anche la documentazione, che ha la caratteristica di essere il più snella possibile, ed i tool software che vengono utilizzati per la gestione e controllo dei progetti.
Lo scopo è quello di fornire un case study di implementazione reale (anche da un punto di vista contrattuale) approfondendo i pro ed i contro di questa metodologia, per dar possibilmente vita ad una discussione costruttiva sull’argomento.
2. Agenda
Un po’ di teoria sulla QA ed i test
Problematiche, antipattern e possibili soluzioni
QA stato dell’arte e evoluzione
TDD, BDD, ATDD (hai un problema con le sigle?)
Serenity BDD (aka Thucydides)
Demo time
5. Test Funzionali
Si occupa di verificare che l’applicazione sia
conforme alle specifiche
Che rispetti le richieste del cliente
Mantiene costante il valore del software
Descrivono in poche parole cosa faccia il prodotto
Esempi di test funzionali possono essere:
Unit Testing, Smoke Testing, Sanity Testing, Integration
Testing, White box testing, Black Box testing, User Acceptance
testing, Regression Testing
6. Test Non Funzionali
Sono test focalizzati al modo in cui lavora l’applicazione
più tosto che al come
Hanno bisogno di metriche come specifiche
Vengono eseguiti dopo i test funzionali, ma per questo
non sono secondari
Esempi di test non funzionali possono essere:
Baseline testing, Compliance testing, Documentation testing,
Endurance testing, Load testing, Localization testing and
Internationalization testing, Performance testing, Recovery testing,
Resilience testing, Security testing, Scalability testing, Stress testing,
Usability testing, Volume testing
7. A cosa serve il
test
automation
L’automazione può essere
considerata come una rete di
sicurezza
Non trova nuovi bug
Non sostituisce il valore umano
Non è la panacea di tutti i mali
Ci assicura soltanto un grado di
confidenza sullo stato del prodotto
8. Best practice nei test automatizzati
Test manuali
ed esplorativi
Test manuali
ed esplorativi
• Lenti nell’esecuzione
• Lenti al cambiamento
• Costosi
• Fragili
• Ma più vicini al business
• Lenti nell’esecuzione
• Lenti al cambiamento
• Costosi
• Fragili
• Ma più vicini al business
• Veloci
• Economici
• Isolati
• Più vicini allo sviluppo
• Ma più lontani dal business
• Veloci
• Economici
• Isolati
• Più vicini allo sviluppo
• Ma più lontani dal business
9. Nella cima della piramide Nella base della piramide
Si è concentrati sulle
funzionalità che danno
valore al business
Evito regressioni nel
valore
Documentazione
vivente
Basso costo nella
scrittura/manutenzion
e dei test
Aumento rapidità
feedback
Robustezza dei test
Evito regressioni nella
funzionalità
Punti di forza dell’automazione
12. Lato Business Lato Tecnologico
Antipattern (2/2)
piramide duale
Test manuali
ed esplorativi
Test manuali
ed esplorativi
13. Antipattern della piramide duale
Tra i due antipattern è il più insidioso
Hai la sensazione di star facendo bene
Duplichi i test
Lavori a silos (moooolto sbagliato)
Incongruenze e limita visione del progetto
Falsi Positivi
Varie ed eventuali….
14. Panoramica sulle problematiche
degli antipattern
Limitati, fragili
Hanno un’esecuzione molto lenta
Tempo di regressione molto alto
Alto costo
per fix problemi
per mantenimento (per evitare obsolescenza)
Non si ha la visibilità su ciò che si è testato
Difficoltà di individuazione dei bug dentro lo stack
Tempi di attesa alti per avere tutto lo stack
funzionante e coerente
18. QA in agile
1. Fare i test nel mentre invece di farli alla fine
2. Prioritizzare la scrittura dei test, invece di farli alla
fine
3. Prevenire i bugs invece di trovarli
4. Capire cosa si sta testando invece di verificare la
funzionalità
5. Costruire un sistema migliore invece di rompere il
sistema
6. Il TEAM è responsabile della qualità invece di
essere solo il QA ad essere responsabile
19. QA in Google
Il team si incarica della qualità
I developer devono aiutare nel test
Creazione di un unico linguaggio condiviso (UL)
I tester hanno lo scopo di rendere più produttivi gli
sviluppatori
La qualità non è uguale a testare
La qualità è un atto di prevenzione più di quanto sia
un atto di rilevamento
La qualità è un problema dello sviluppo non del
testing
21. TDD (test driven development)
Si orienta allo sviluppo (xUnit test)
Si focalizza nella creazione di test
prima ancora della funzionalità
I test guidano lo sviluppo
I suoi benefici ultimamente vengono messi in
discussione
22. BDD (behavior-driven development)
Evoluzione del TDD
Orientato all’integrazione e al business
Sfrutta le best practice del DDD
Permette la creazione di strumenti e processi
condivisi
Consente la creazione di documentazione viva della
nostra applicazione
Utilizza un linguaggio il più vicino a quello naturale
24. As Is To Be
Utilizzo di Jbehave
Creato dall’inventore
del BDD (Dan North)
Molto completo e
robusto
Solo piattaforma JVM
Utilizzo di Cucumber
Multi piattaforma
(ruby, js, java, ecc..)
Progetto molto attivo
ed ampiamento
utilizzato
BDD tools
25. ATDD (Acceptance test-driven development)
Non è una vera tecnologia, ma un processo
Coinvolge tutto i team
Utilizza i criteri di accettazione ed esempi come
strumenti
Si concentra di più sulle esigenze del cliente
Molto spesso può essere confuso oppure integrato
direttamente con il BDD
27. Cos’è Componenti
Serenity BDD helps you
write better, more
effective automated
acceptance tests, and use
these acceptance tests to
produce world-class test
reports and living
documentation
Jbehave o Cucumber
(BDD)
Serenity BDD
Integrazione con i vari
moduli
Reportistica
Selenium
Java
Cos’è Serenity BDD
28. Serenity BDD
Serenity + SeleniumJBehave
Architettura di Serenity BDD
Story (BDD)
Implementazione
Story in java
Flow Steps
Serenity Page
Object
Web Page
Reportistica