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
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
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 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
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.
Come farsi autorizzare gli unit test dal bossMarco Amendola
Come tecnici, spesso riscontriamo che lo sforzo di migliorarsi e di utilizzare metodi di sviluppo più moderni non è percepito dal proprio capo (o committente) come un vantaggio, quanto invece come un costo inutile. Vedremo quindi quali strategie adottare per introdurre l'uso degli unit test (e, più in generale, dei test automatici) nella propria routine di sviluppo quotidiana.
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.
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?
Front-end First: sopravvivere con il testing in JavaScriptCodemotion
"Front-end First: sopravvivere con il testing in JavaScript" by Michele Aponte.
Le moderne applicazioni web ormai spostano la logica di interfaccia lato client, rendendo JavaScript assoluto protagonista dello sviluppo. Si rende quindi necessario poter testare in maniera automatica questa componente e in questa sessione vedremo, con un approccio molto pratico, tools e tecniche per farlo in maniera sostenibile. Partiremo dai principali framework di testing confrontando l'approccio TDD e BDD; analizzeremo framework e tecniche di mocking; vedremo come rendere testabile codice già scritto e come AngularJS semplifichi notevolmente gli scenari di test.
The document discusses Wayne's inspiration for bold and prize-winning designs that provide opportunities for communities by prioritizing pedestrians and cyclists. It presents examples of how a greenway could intersect with a typical street using a bold design approach, showing options for improving crossings by removing obstacles, adding cycle lanes, or implementing traffic calming. The final version of the Connect2 and Greenway Design Guide providing more inspiration is now available online.
This document provides a list of portfolio pieces created by Angelika Gartner across different mediums including posters, prints, packages, logos, and brochures. The pieces cover a wide range of topics from art, books, and music to health, travel, and business. They demonstrate Gartner's skills in graphic design, branding, and visual communication.
This document presents the TREEOR model, an approach to valuing intellectual capital based on an analogy with how trees grow. The model explains organizational growth as a consequence of its intellectual capital (represented by root growth), knowledge consumption (like nutrients), and learning (represented by soil fertility). It defines the key elements - intellectual capital, organizational learning, knowledge, environment, strategy, and culture - and how they relate to tree and organizational growth. An example using real data is provided to demonstrate applying the valuation model.
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.
Come farsi autorizzare gli unit test dal bossMarco Amendola
Come tecnici, spesso riscontriamo che lo sforzo di migliorarsi e di utilizzare metodi di sviluppo più moderni non è percepito dal proprio capo (o committente) come un vantaggio, quanto invece come un costo inutile. Vedremo quindi quali strategie adottare per introdurre l'uso degli unit test (e, più in generale, dei test automatici) nella propria routine di sviluppo quotidiana.
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.
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?
Front-end First: sopravvivere con il testing in JavaScriptCodemotion
"Front-end First: sopravvivere con il testing in JavaScript" by Michele Aponte.
Le moderne applicazioni web ormai spostano la logica di interfaccia lato client, rendendo JavaScript assoluto protagonista dello sviluppo. Si rende quindi necessario poter testare in maniera automatica questa componente e in questa sessione vedremo, con un approccio molto pratico, tools e tecniche per farlo in maniera sostenibile. Partiremo dai principali framework di testing confrontando l'approccio TDD e BDD; analizzeremo framework e tecniche di mocking; vedremo come rendere testabile codice già scritto e come AngularJS semplifichi notevolmente gli scenari di test.
The document discusses Wayne's inspiration for bold and prize-winning designs that provide opportunities for communities by prioritizing pedestrians and cyclists. It presents examples of how a greenway could intersect with a typical street using a bold design approach, showing options for improving crossings by removing obstacles, adding cycle lanes, or implementing traffic calming. The final version of the Connect2 and Greenway Design Guide providing more inspiration is now available online.
This document provides a list of portfolio pieces created by Angelika Gartner across different mediums including posters, prints, packages, logos, and brochures. The pieces cover a wide range of topics from art, books, and music to health, travel, and business. They demonstrate Gartner's skills in graphic design, branding, and visual communication.
This document presents the TREEOR model, an approach to valuing intellectual capital based on an analogy with how trees grow. The model explains organizational growth as a consequence of its intellectual capital (represented by root growth), knowledge consumption (like nutrients), and learning (represented by soil fertility). It defines the key elements - intellectual capital, organizational learning, knowledge, environment, strategy, and culture - and how they relate to tree and organizational growth. An example using real data is provided to demonstrate applying the valuation model.
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 contains contact information for Iain Stewart, an architectural illustrator. It lists Iain Stewart's name, profession, phone number, and website for his architectural illustration business stewartwatercolors.com. The document provides key details about Iain Stewart and how to contact him for architectural illustration work.
Reilly Studios provides architectural and interior design services for various commercial sectors including retail, financial, hospitality, and commercial/residential interiors. They work on projects ranging from single family homes to mixed-use developments. The document outlines Reilly Studios' design process and capabilities across multiple areas of design.
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.
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.
In questa sessione andremo in dettaglio sul come poter migliorare le nostre applicazioni ASP.NET dal punto delle vista delle performance: Come capire dove interventire? Cosa possiamo migliorare? A cosa dobbiamo prestare attenzione? E nel caso di un'applicazione esistente, dove possiamo intervenire per migliorarla ulteriormente?
Il buon programmatore - consigli pratici per una vita feliceAndrea Dottor
Lavorando come consulente mi sono trovato spesso di fronte a problematiche (a volte banali), ma che erano la causa di gravi problemi di performance dell'appliccazione realizzata, oppure più banali, ma che rendevano il codice meno manutenibile e gestibile, specialmente lavorando in team. Vedere che nel tempo, persone/realtà diverse, commettono gli stessi errori mi ha fatto pensare a questa sessione...dove intendo elencare i problemi più comuni, che per causa di tempo o scarsa conoscenza, vengono commessi, e proporre delle soluzioni semplici da poter applicare fin da subito. (ASP.NET, ma non solo)
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
Build automatizzate, esecuzione di unit test, creazione di un pacchetto nuget, ecco cosa serve per essere pronti con SQL Server e la continuous integration
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
In questa serie di slide vedremo come creare i build step su Visual Studio Team Services sfruttando gli add-on forniti da Red Gate, come DLM Automation 2: Build.
Continous Delivery e codice di Alta Qualità in PHP. Usare Git , Jenkins e diversi tool per realizzare codice di qualità e per effettuare il deploy in maniera automatica.
Presentazione effettuata al 5 incontro del Palermo PHP User Group al teatro Gregotti
Durante l'ottavo Meetup di Milano, tenutosi il 19 Maggio dalle ore 10:30, si è potuto approfondire con Paolo Petronzi tutte le metodologie di testing e automazione con MUnit, invce con Luca Bonaldo, il nostro Mulesoft Mentor in Italia, c'è stato un focus sull'integrazione con Salesforce.
Similar to TTT - Test, Tools and Tips - jug roma (20)
1. TTT (T3) - Test, Tools and Tips
per tester e non…
2. Cos'è il testing?
Il Testing è una attività sistematica che, utilizzando
metodologie riconosciute,
cerca di ridurre il numero di difetti in un prodotto
software
6. Punti importanti quando si fa del testing
Assicurarsi che l’applicazione rispetti le richieste e la visione del cliente
Analizzare e sviluppare dei piani di test, (evitare regressioni)
Fare da ponte tra gli attori che compongono il nostro prodotto
Essere un ingegnere creativo ;-)
Tenere aggiornati i test e la documentazione (evitare il paradosso del pesticida)
Diplomazia e doti relazionali (teorema dello scarafone)
Avere doti decisionali
Automatizzare il più possibile.
7. Perché è cosi importante il test
Diminuisce il costo di eventuali bug che
andrebbero in produzione
Si assicura che il prodotto rispetti le
specifiche richieste dal cliente
Accorcia i tempi tra scoperta e
risoluzione del bug
Tiene sotto controllo il context switching
Minimizza la creazione di costi nascosti
Fornisce importanti indicatori dello stato
dei lavori (supporto a decisioni
strategiche)
8. Mitologia sul testing e tester
Se vi sono dei test e questi vanno bene allora non sono presenti i bug;
Il lavoro del tester può essere fatto tranquillamente dallo sviluppatore, analista oppure
delegato al cliente con il Q&A
Il tester non costruisce, anzi distrugge, perciò rallenta il team ed è un costo inutile;
Il tester è un costo, period!
10. Scenario 1:
1. voglio analizzare la comunicazione tra la mia pagina e il mio server
2. voglio analizzare il comportamento di html, js e css
3. Voglio eseguire al volo delle prove sulla mia pagina html
12. Soluzione: Webtools 2/2
Barra Strumenti di IE
Gestione del HTML, CSS e cookies;
Gestione degli script JS;
Assente la gestione della comunicazione
http
14. 1. voglio analizzare la comunicazione tra la mia pagina/applicazione e il mio server;
2. Esiste sempre uno scenario che segue il primo e precede il terzo;
3. Voglio testare il comportamento del mio server, in maniera agnostica della mia
applicazione
Scenario 2:
15. Soluzione: Web proxy debugger
Fiddler 2
Registra la comunicazione di rete
E’ possibile eseguire un’analisi
approfondita delle varie chiamate e
della risposta del server.
16. Soluzione: Web proxy debugger
Charles
Tutte le funzionalità di Fiddler 2
E’ possibile modificare le chiamate
manualmente
E’ possibile effettuare un debug passo a
passo delle chiamate/risposte
E’ possibile effettuare un re-writing dei
parametri tramite regole
Licenza di 50$.
17. Devo testare il comportamento della mia applicazione su vari browser legacy: IE6,
IE7, ma possiedo versioni più recenti di IE
Scenario 3:
18. Simulatore di Browser
IE Tester
Multipli motori di IE, partendo da IE 5.5
Totalmente Free
Permette l’analisi del DOM, dei JS e del
traffico http con un’altra app chiamata
DEBUG BAR (a pagamento)
19. Simulatore di Browser
IE Tab Chrome / Firefox
Estensione che permette direttamente
dal browser di simulare IE 7+
Non permette l’utilizzo dei webtools
Free
20. Tips test in IE
Utilizzare Macchine virtuali con la versione
di IE da testare
Stare molto (ma molto) attenti alla
modalità compatibilità di IE.
21. Voglio eseguire dei test di carico (stress test) sulla mia applicazione
Devo registrare molte navigazioni di test sulla mia applicazione che poi verranno
passate ai test di carico
Scenario 4:
22. Soluzione: JMeter + Badboy
BadBoy
Permette di registrare la navigazione
della nostra applicazione;
Permette di rieseguire la navigazione;
Permette di esportare in JMeter lo script di
navigazione
Licenza: Gratuita
JMeter
Permette di registrare la navigazione di
un sito (spartano rispetto a BadBoy)
Permette di eseguire stress test e affini di
applicazioni http/https (ma anche SOAP,
Mongo, SMTP, ecc..)
Offre tools di reportistica per supportare le
nostre analisi relativo all’esito dei test
Licenza: Apache, Gratuita
23. Devo testare sempre certe parti dell’applicazione per verificare che niente di già
presente nell’applicazione si sia rotto;
Ogni volta devo effettuare una serie di test banali, noiosi e ripetitivi.
Scenario 5:
24. Soluzione: Selenium
Permette la registrazione di una
navigazione (senza l’utilizzo di
conoscenze da dev);
Permette di esportare gli script in JUnit o
.Net, per rieseguire la navigazione
salvata;
25. Devo creare dei mockup per il cliente;
Non sono un grafico;
Mi servono velocemente.
Scenario 6:
26. Balsamiq Mockups
Permette la creazione veloce di
mockups;
Non necessita conoscenze da grafico;
Veloci da creare e modificare;
A pagamento
27. di ‘voglio farti una domanda’ un altra volta, di
‘voglio farti una domanda’ un altra volta, ti
sfido, 2 volte, ti sfido.
Ezechiele 25:17