Il mio blog sul mondo dei dati

Quartili

I quartili sono degli indici statistici di posizione utilizzabili in molti contesti dell’analisi dei dati

Alpha di Cronbach

Studiamo l’importante indicatore statistico Alpha di Cronbach, analizzandone formula, casi d’uso e interpretazione del risultato.

Variabili Dummy

Vediamo un caso pratico di utilizzo delle variabili dummy applicato alla regressione lineare

Migliorare le performance di una query con le tabelle temporanee

Miglioriamo le performance di una query utilizzando le tabelle temporanee

Come trovare le query più lunghe con dm_exec_query_stats

Esaminiamo la vista di sistema sys.dm_exec_query_stats per trovare le query problematiche su SQL Server

Estrarre l’elenco degli indici di SQL Server

Estraiamo l’elenco dei principali indici di un Database SQL Server tramite la sys.indexes

Analizziamo i tempi di attesa di SQL Server con dm_os_wait_stats

Interroghiamo la vista di sistema sys.dm_os_wait_stats per analizzare le attese di SQL Server

SQL Injection: alcune buone pratiche per evitarlo

Analizziamo alcune buone pratiche di programmazione T-SQL per attenuare il rischio di SQL Injection

Convertire righe in colonne con l’SQL

Convertiamo una tabella chiave-valore in un’usuale tabella con più colonne tramite la Case When o l’operatore PIVOT

Scrivere una PIVOT dinamica su SQL Server

Rendiamo dinamico l’elenco dei valori su cui effettuare l’operazione di Pivot di SQL Server

Creare una tabella Pivot con SQL

Studiamo come creare una tabella in formato Pivot con il linguaggio SQL

Come trovare il record più recente in ogni gruppo con l’SQL

Troviamo il record più recente per ogni gruppo tramite le window function di SQL

Full Join in MySQL: come implementarla

Vediamo come scrivere su MySQL del codice equivalente alla FULL JOIN

Gestione errori e transazioni su SQL Server

Analizziamo come scrivere codice T-SQL per gestire gli errori e le transazioni su SQL Server

Matrice correlazione

Parliamo di come costruire una matrice di correlazione e calcolarla con Excel

Media ponderata

In questo articolo vediamo cos’è e come calcolare la media ponderata, aiutandoci anche con Excel o il linguaggio SQL.

Analisi fattoriale

Parliamo di tecniche di analisi fattoriale per condensare molte variabili in poche, in modo che i dati della ricerca siano più facili da lavorare.

P-value

Parliamo di test statistici, significatività e di cos’è e come poter utilizzare il p-value in questo contesto.

Correlazione Statistica

La correlazione è un indice statistico fondamentale che misura la relazione esistente fra due variabili. Ne parliamo in questo articolo.

Statistica inferenziale

La statistica inferenziale è quella branca della statistica che consente di verificare se sia possibile o meno trasferire i risultati di un campione ad una popolazione più estesa.

NOT IN: perché è meglio evitare il suo uso in SQL

L’operatore NOT IN è utilizzato spesso all’interno della clausola WHERE di una query SQL per estrarre le righe di una tabella il cui valore di una colonna non è presente all’interno di un dato elenco. Tuttavia occorre fare molta attenzione nell’utilizzo della NOT IN poiché in presenza di Null potrebbe portare a risultati inaspettati.   …

NOT IN: perché è meglio evitare il suo uso in SQL Leggi tutto

SQL COALESCE: sintassi e differenze con ISNULL

COALESCE è un’espressione del linguaggio SQL utilizzata per gestire i NULL all’interno di una query SQL. In questo tutorial vedremo alcuni esempi d’uso della COALESCE basati sul database Microsoft SQL Server e confronteremo i risultati con quelli della funzione ISNULL. Indice dei contenuti COALESCE su SQL Server Numero parametri della COALESCE Differenze tra COALESCE e …

SQL COALESCE: sintassi e differenze con ISNULL Leggi tutto

SQL SUBSTRING : come estrarre una specifica porzione di testo

SUBSTRING è una nota funzione del linguaggio SQL che può essere utilizzata per estrarre solo i caratteri che si trovano in una determinata posizione all’interno di una stringa di testo. In questo articolo ne andiamo ad analizzare la sintassi e riportiamo degli utili casi d’uso. Indice dei contenuti SUBSTRING su SQL Server Calcolare dinamicamente i …

SQL SUBSTRING : come estrarre una specifica porzione di testo Leggi tutto

Come creare un grafico 3D con Python e Matplotlib

In questo articolo vediamo come creare un grafico 3D in Python tramite la libreria Matplotlib. Il file utilizzato nell’esempio è disponibile nel mio repository Github a questo link https://raw.githubusercontent.com/iantomasinicola/Esercizi/main/EsempioGrafico3D.csv   Import delle librerie e operazioni preliminari Importiamo preliminarmente le tre librerie che utilizzeremo in questo articolo import pandas as pd import numpy as np import …

Come creare un grafico 3D con Python e Matplotlib Leggi tutto

Groupby Pandas: come aggregare i dati con Python

Tramite il metodo groupby possiamo ottenere informazioni aggregate a partire da un DataFrame della libreria Pandas del linguaggio Python. In questo modo possiamo svolgere facilmente anche su Python tutte quelle tipologie di analisi risolte dalla clausola Group By del linguaggio SQL o dalle tabelle Pivot di Excel. Indice dei contenuti Sintassi groupby di pandas e …

Groupby Pandas: come aggregare i dati con Python Leggi tutto

Cross Apply e Outer Apply: esempi d’uso in SQL

Cross Apply e Outer Apply sono due operatori che possono essere utilizzati all’interno della clausola FROM di una query T-SQL su SQL Server. Come per l’operatore Join, essi permettono di combinare i dati presenti in più tabelle o subquery, ma con un’importante possibilità in più: a destra dell’operatore posso inserire una subquery che dipende da …

Cross Apply e Outer Apply: esempi d’uso in SQL Leggi tutto

Window Function in SQL: quali sono e come utilizzarle

Le Window Function (o Analytic function) sono delle istruzioni SQL che permettono di associare informazioni aggregate  a tutte le righe di una tabella, senza impattare il numero di righe e di colonne nel risulto in output. Con informazioni aggregate intendo principalmente: somme; medie; classifiche che seguono un certo ordine (ad esempio numerare le fatture di …

Window Function in SQL: quali sono e come utilizzarle Leggi tutto

Merge Pandas: come fare la JOIN tra due Dataframe

Il metodo merge permette di combinare i dati di due DataFrame di pandas con Python, in modo analogo a quanto fatto in SQL con l’istruzione JOIN per combinare i dati. In questo articolo descriviamo la sintassi del metodo merge e ne vediamo alcuni esempi di utilizzo. Indice dei contenuti Sintassi merge tra dataframe di pandas …

Merge Pandas: come fare la JOIN tra due Dataframe Leggi tutto

FOREIGN KEY in SQL e relazione tra tabelle

Con il termine Foreign Key (chiave esterna) indichiamo un particolare tipo di vincolo sui dati di una tabella di un database relazionale. Una colonna con una Foreign Key potrà contenere solo i dati già presenti nella Primary Key (chiave primaria) di un’altra tabella, specificata nella definizione del vincolo di chiave esterna. Prima di studiare la …

FOREIGN KEY in SQL e relazione tra tabelle Leggi tutto

PreProcessing dei dati per il Machine Learning

Nel contesto dell’analisi dei dati con PreProcessing intendiamo l’insieme delle attività propedeutiche all’applicazione di algoritmi di Machine Learning. Le tecniche di Data PreProcessing riguardano principalmente la trasformazione e la pulizia dei dati di input e rappresentano uno step necessario e fondamentale per ottenere l’accuratezza richiesta nell’output finale. In questo articolo vedremo applicati step by step …

PreProcessing dei dati per il Machine Learning Leggi tutto

SQL CREATE TABLE: come progettare e creare una tabella su SQL Server

L’istruzione SQL CREATE TABLE è utilizzata per creare una tabella in un database relazionale. Occorre tenere bene a mente che in questo contesto una tabella è molto più di una serie di dati incolonnati. Ciò che distingue nei database relazionali le tabelle è la possibilità di inserire una serie di vincoli che garantiranno quella qualità minima …

SQL CREATE TABLE: come progettare e creare una tabella su SQL Server Leggi tutto

SQL WHERE: come scrivere una query per filtrare i dati di una tabella

Impariamo a scrivere query SQL con la WHERE per ottenere solo i dati che soddisfano particolari condizioni

SQL: usare l’istruzione LIKE all’interno di una WHERE

Con il linguaggio SQL possiamo filtrare i dati con la clausola WHERE implementando con l’istruzione LIKE delle particolari condizioni di ricerca su colonne contenenti stringhe. In questo articolo studieremo alcune casistiche di utilizzo in SQL delle clausole WHERE  e LIKE, vedremo ad esempio come filtrare i dati in base all’inizio, al contenuto o alla fine di …

SQL: usare l’istruzione LIKE all’interno di una WHERE Leggi tutto

BULK INSERT: come importare file csv su SQL Server

Impariamo ad usare l’istruzione BULK INSERT per caricare su SQL Server i dati provenienti da file CSV

Istogramma: cos’è e come crearne uno con Python

L’istogramma è una tipologia di grafico utilizzata molto frequentemente per rappresentare la distribuzione di una singola variabile. Visivamente l’istogramma appare molto simile ad un’altra tipologia di grafico, il diagramma a barre. Ciò che li differenzia è il tipo di variabile rappresentata: negli istogrammi rappresentiamo una variabile numerica continua (come l’altezza, il peso, gli importi) i …

Istogramma: cos’è e come crearne uno con Python Leggi tutto

Analisi dei dati con Pandas e confronto con SQL

In questo articolo descriviamo le principali istruzioni per l’analisi dei dati della libreria Pandas di Python e le confrontiamo con la sintassi SQL equivalente. I metodi di Python saranno applicati ai Dataframe, una struttura dati molto simile alle tabelle dei Database relazionali, che organizza i dati in colonne tipizzate e righe ordinate. Indice dei contenuti …

Analisi dei dati con Pandas e confronto con SQL Leggi tutto

Cerca Verticale e Cerca X su Excel: la guida step by step

In questa guida descriverò tutti i passi necessari per scrivere correttamente la famosa formula di Excel Cerca.Vert, nota in inglese come VLookup. Si tratta di una formula molto importante e di uso frequente in quanto permette di combinare i dati presenti in fogli differenti. Tuttavia il suo utilizzo non è semplicissimo e probabilmente se ne …

Cerca Verticale e Cerca X su Excel: la guida step by step Leggi tutto

Importare dati da svariate fonti con Python e Pandas

L’import dei file è il primo fondamentale step nel processo più generale di analisi dei dati. In questo articolo vedremo come acquisire con il linguaggio di programmazione Python i dati provenienti da svariate fonti in una struttura nota come DataFrame. Per far ciò utilizzeremo principalmente la nota libreria Pandas. Indice dei contenuti I Dataframe di …

Importare dati da svariate fonti con Python e Pandas Leggi tutto

Machine Learning in SQL

In questo articolo vedremo passo per passo come implementare in SQL uno dei più famosi algoritmi di Machine Learning: il Perceptron. Si tratta del primo modello di classificazione la cui origine si fa risalire solitamente al lavoro di Frank Rosenblatt del 1958. Il funzionamento del Perceptron è alla base di molti altri algoritmi più evoluti …

Machine Learning in SQL Leggi tutto

Esercizi e query su MongoDB con soluzioni

In questa pagina riporto una serie di esercizi con soluzioni su MongoDB che richiedono la scrittura di query (interrogazioni) sul più famoso database non relazionale. Ho riportato quando possibile anche la relativa query SQL così avrai modo di confrontare i due linguaggi, tenendo sempre presente che i dati sono organizzati in strutture differenti: collezioni (collection) …

Esercizi e query su MongoDB con soluzioni Leggi tutto

Esercizi Python con soluzioni: Pandas e analisi dei dati

In questa pagina trovi una serie di esercizi su Python con relative soluzioni a partire da tre Dataframe della libreria Pandas. La libreria Pandas è uno strumento fondamentale per chiunque voglia utilizzare Python per l’analisi dei dati. I dati sono organizzati in Dataframe, una struttura simile alle tabelle di un database relazionale ma che in …

Esercizi Python con soluzioni: Pandas e analisi dei dati Leggi tutto

Cosa imparare in un corso di analisi dei dati

Spesso chi si approccia alla ricerca di un corso di analisi dei dati esegue le ricerche e le scelte in base a specifiche tecnologie o linguaggi di programmazione. Per quanto sia sicuramente corretto partire studiando i linguaggi più richiesti come Python e SQL, molto spesso si sottovaluta il fatto che essi rappresentano soltanto un mezzo …

Cosa imparare in un corso di analisi dei dati Leggi tutto

Portfolio Data Analyst

In questo articolo vi descrivo un progetto di Data Management che ho realizzato insieme ai miei studenti, con l’obiettivo di supportarli nella creazione di un portfolio da Data Analyst. In questo modo hanno costruito delle prove tangibile delle skill acquisite durante le lezioni. Indice dei contenuti Progetto di Data Management con Python, Sql Server e …

Portfolio Data Analyst Leggi tutto

Indici statistici: quali scegliere e come calcolarli con SQL e Python

Gli indici statistici sono dei valori risultanti da calcoli matematici che permettono di riassumere con pochi numeri la distribuzione statistica di una particolare serie di dati. Facciamo un esempio: troviamo due corsi di formazione online sullo stesso argomento e per scegliere quale acquistare ci affidiamo alle rispettive recensioni, indicate con un voto da 1 a …

Indici statistici: quali scegliere e come calcolarli con SQL e Python Leggi tutto

Le buone abitudini di uno sviluppatore SQL

In questo articolo parleremo di quattro buone abitudini che uno sviluppatore SQL deve avere per scrivere del codice SQL leggibile, facile da manutenere, che minimizzi le possibilità di errori e orientato a pratiche DevOps. Indice dei contenuti Specificare la lista delle colonne dopo Insert Into Specificare tipo di join e di ordinamento Prendere in considerazione …

Le buone abitudini di uno sviluppatore SQL Leggi tutto

Colonne Identity su Sql Server: tutto quello che c’è da sapere

Su un database Sql Server, la proprietà Identity permette di demandare al database la popolazione della colonna a cui tale proprietà è applicata. In questo articolo vedremo concretamente come creare con l’SQL una tabella con una colonna di tipo Identity e come essa si comporta in fase di aggiornamento del database. Indice dei contenuti Creare …

Colonne Identity su Sql Server: tutto quello che c’è da sapere Leggi tutto

Importanti differenze tra Delete e Truncate

Delete e Truncate sono due istruzioni SQL che spesso generano confusione tra gli sviluppatori e i data analyst. Ad una prima analisi, la differenza principale comune a tutti i database è che la Truncate elimina tutti i record di una tabella, mentre con la Delete si ha la possibilità di cancellare solo le righe che …

Importanti differenze tra Delete e Truncate Leggi tutto

ETL: extract transform e load su Sql Server

Con ETL si intende l’insieme delle tre operazioni necessarie per popolare una base di dati: estrazione, trasformazione e caricamento, dall’inglese extract, load e transform. In questo articolo vedremo un esempio completo di ETL sul database relazionale SQL Server che effettua nell’ordine le seguenti operazioni: estrazione dei dati da un file con estensione .csv trasformazione dei …

ETL: extract transform e load su Sql Server Leggi tutto

Deviazione Standard: come si calcola con i principali software di analisi dei dati

La deviazione standard è un indice statistico fondamentale che esprime la tendenza dei dati a variare. Supponiamo ad esempio di voler analizzare il listino prezzi di due fornitori concorrenti. La più semplice analisi statistica che possiamo effettuare richiede per lo meno il calcolo di due indici: la media e, per l’appunto, la deviazione standard. Il …

Deviazione Standard: come si calcola con i principali software di analisi dei dati Leggi tutto

CTE: come e quando utilizzarle nel tuo codice SQL

Tramite le CTE possiamo risolvere problemi complessi combinando il risultato di più query semplici

Funzioni SQL: l’elenco delle più utili e frequenti

Padroneggiare le funzioni SQL è una skill molto importante per tutti gli sviluppatori SQL e i data analyst. Lo scopo di questo articolo è di riportare e classificare in un’unica pagina l’elenco delle funzioni SQL più utili e frequentemente utilizzate. All’interno dell’articolo faremo riferimento a tre tra i principali RDBMS (Relational Database Management System) presenti …

Funzioni SQL: l’elenco delle più utili e frequenti Leggi tutto

Group by SQL: come ottenere dati aggregati dai database

La clausola GROUP BY del linguaggio SQL è uno strumento fondamentale che permette di aggregare i dati presenti all’interno di un database relazionale, rispondendo in modo semplice e veloce ad un’esigenza frequentissima nell’ambito dell’analisi dei dati. Facciamo un esempio per chiarire meglio l’utilizzo della group by. Nel nostro database sarà sicuramente presente una tabella in …

Group by SQL: come ottenere dati aggregati dai database Leggi tutto

Esercizi SQL con soluzioni: un elenco esaustivo

In questo articolo riporto un elenco di esercizi SQL con soluzioni estratti dai miei corsi di SQL. Gli esercizi coprono la maggior parte delle competenze necessarie per interrogare un database relazionale e scrivere query corrette ed efficienti. Le soluzioni proposte sono nel dialetto T-SQL del database Microsoft Sql Server, tuttavia possono essere trasportate con poche …

Esercizi SQL con soluzioni: un elenco esaustivo Leggi tutto

Come creare una tabella Pivot su Excel

In questo articolo vediamo come creare step by step una tabella Pivot su Microsoft Excel. Le tabelle Pivot sono uno strumento molto potente che ci permetterà di svolgere con pochi click analisi dei dati molto accurate, aggregando le informazioni di dettaglio in viste riepilogative e dall’alto potere informativo. Indice dei contenuti Creazione di una tabella …

Come creare una tabella Pivot su Excel Leggi tutto

SQL: un’introduzione completa

Un’introduzione completa al linguaggio SQL per interagire con i Database Relazionali

Esercizi Excel con soluzione

In questo articolo riportiamo alcuni esercizi di media difficoltà da fare su Microsoft Excel. Potete svolgere direttamente questi e altri esercizi scaricando i file dal mio repository di Github. Indice dei contenuti Esercizi Excel: convertire il tipo di una colonna con Testo In Colonne Individuare le righe con valori duplicati in una colonna Utilizzare Cerca.Vert …

Esercizi Excel con soluzione Leggi tutto

Update SQL: la guida completa per tutti i principali RDBMS

Lo scopo di questo articolo è di riportare in un solo posto la sintassi per eseguire un Update con il linguaggio SQL su tutti i principali RDBMS (Relational Database Management System) sia nella versione base e sia nel caso in cui la query richieda una join con una seconda tabella. Vedremo in particolare i database …

Update SQL: la guida completa per tutti i principali RDBMS Leggi tutto

La funzione SQL Replace: come e quando usarla

Il linguaggio SQL dispone di numerose funzioni per manipolare e gestire le stringhe di testo. In questo articolo vedremo in particolare come usare la funzione SQL Replace. La funzione Replace ci permette di sostituire uno o più caratteri presenti in una colonna di tipo stringa (ad esempio varchar o nvarchar). Indice dei contenuti Funzione Replace …

La funzione SQL Replace: come e quando usarla Leggi tutto

Quali competenze servono per lavorare correttamente su Excel

In questo articolo elencheremo le competenze più comuni e utili che occorre padroneggiare per utilizzare professionalmente Microsoft Excel a lavoro. Le competenze saranno suddivise in macro-aree in base al loro scopo e al loro campo di applicazione. Indice dei contenuti Scheda Home e funzionalità generali Le Tabelle Pivot Competenze Excel sulle Formule Import dei dati …

Quali competenze servono per lavorare correttamente su Excel Leggi tutto

Alcune tecniche per migliorare le performance di una query

In questo articolo sono mostrate tre tecniche per migliorare le performance del codice SQL e imparare a scrivere query più veloci e performanti. Indice dei contenuti Migliora le performance scrivendo condizioni Sargable Sostituire dove possibile Union con Union All T-SQL avanzato: utilizzare la clausola Grouping Sets Performance SQL: e adesso?   Migliora le performance scrivendo …

Alcune tecniche per migliorare le performance di una query Leggi tutto

Normalizzazione di un database: un esempio svolto

Normalizzare un database vuol dire progettare le relative tabelle in modo da minimizzare la duplicazione delle informazioni e rendere agevole la scrittura di query di ricerca e di raggruppamento. Sul web trovate tantissimi riferimenti alla formalizzazione della teoria della normalizzazione di un database. Lo scopo di questo articolo è di presentarvi un esempio concreto che …

Normalizzazione di un database: un esempio svolto Leggi tutto

Errori frequenti con l’SQL: quali sono e come evitarli

Il linguaggio SQL ha un paradigma dichiarativo ed una radice “english-like”. Di conseguenza risulta generalmente più facilmente comprensibile di molti altri linguaggi di programmazione. Anche la relativa curva di apprendimento è il più delle volte più ripida. Tuttavia, se non correttamente studiato, anch’esso presenta svariati trabocchetti che possono indurre anche il programmatore più esperto in …

Errori frequenti con l’SQL: quali sono e come evitarli Leggi tutto

Join SQL: come collegare dati tra tabelle

In questo articolo vedremo come scrivere una JOIN con il linguaggio SQL per collegare i dati presenti in più tabelle di un database relazionale. Utilizzare correttamente l’operatore di JOIN in SQL è un aspetto importantissimo che chiunque si avvicini al mondo delle query deve imparare a padroneggiare. Indice dei contenuti Join SQL: la sintassi INNER …

Join SQL: come collegare dati tra tabelle Leggi tutto

Insert, update e delete per aggiornare in sicurezza un database

Studiamo un paradigma di programmazione per le istruzioni DML su un Database

Le nuovi funzioni T-SQL TRIM, Concat WS e STRING_AGG

Scopri come le nuove funzioni di Sql Server possono migliorare il tuo codice T-SQL

Come imparare a scrivere una query

Consigli per un primo approccio al mondo dei database relazionali e di SQL

MySql: cinque avvertenze per chi inizia a imparare l’SQL

In questo articolo analizzerò cinque peculiarità della sintassi SQL sul database relazionale MySql che è bene conoscere per evitare errori. Alcune di queste caratteristiche potrebbero essere viste come un “benefit” se osservate dal punto di vista di un programmatore esperto, ma per chi inizia da poco ad approcciarsi all’SQL possono rivelarsi una fonte di errori …

MySql: cinque avvertenze per chi inizia a imparare l’SQL Leggi tutto

Le doti pratiche di un buon tester

Concludiamo questo primo ciclo di articoli con delle riflessioni su alcuni argomenti trasversali che hanno attinenza con il lavoro quotidiano della figura del collaudatore di software. Questi spunti si possono applicare a qualsiasi contesto professionale e a qualsiasi realtà aziendale, da quella più piccola ai settori più critici, trasversalmente al grado di granularità del test. …

Le doti pratiche di un buon tester Leggi tutto

Piano di esecuzione e performance di una query

Lo studio del piano di esecuzione di una query è uno step imprescindibile per migliorare le perfomance di un database relazionale e velocizzarne i tempi di esecuzione. La lettura del QEP (query execution plan), noto anche come piano di accesso, è il primo passo da fare quando occorre migliorare i tempi di una query troppo …

Piano di esecuzione e performance di una query Leggi tutto

Cinque differenze tra PL-SQL e T-SQL

Analizziamo cinque differenze tra PL-SQL e T-SQL

Progettazione di un database relazionale

La progettazione e la creazione di un database relazionale è una fase cruciale all’interno del ciclo di vita di un processo di data management. In questo articolo descriveremo i vari stadi della progettazione di un database partendo da un project work svolto con dei miei studenti durante l’ultima giornata del corso sui database relazionali. Il …

Progettazione di un database relazionale Leggi tutto

Cinque differenze tra ambiente Oracle e Sql Server

Parliamo in questo articolo di cinque differenze tra la programmazione SQL su ambiente Sql Server e su ambiente Oracle. Tali differenze sono di fondamentale importanza perché inerenti operazioni frequentissime e, se non conosciute, potrebbero portare a comportamenti inattesi pur senza errori di compilazione. Indice dei contenuti Utilizzo di Varchar e Varchar2 I filtri sono Case …

Cinque differenze tra ambiente Oracle e Sql Server Leggi tutto

Esercizi difficili di SQL: quali sono e come risolverli?

Spesso mi viene chiesto di mettere alla prova gli studenti tramite degli esercizi difficili di SQL. Per quanto la natura della richiesta sia un po’ vaga per via della soggettività intrinseca della parola difficile, ritengo comunque utilissimo capire in che modo si possano testare i miglioramenti e il livello di conoscenza del linguaggio SQL. Una …

Esercizi difficili di SQL: quali sono e come risolverli? Leggi tutto

Casi e scenari di test

In questo articolo affronteremo, in maniera breve ma completa, una delle tematiche pratiche più importanti per un tester che ha ripercussioni dirette nella quotidiana attività professionale. Parleremo infatti di casi e scenari di test. Nell’approcciarsi alle verifiche di una funzionalità, soprattutto se si tratta di controllare non regressioni o nuove funzioni di ampio contenuto, ne …

Casi e scenari di test Leggi tutto

La tempificazione e la valutazione del rischio

Parliamo questo mese di un aspetto meno tecnico ma assolutamente non secondario del ciclo del software, che assume importanza anche in fase di collaudo: la tempificazione e la valutazione dei rischi. Questi due aspetti sia isolatamente che in sinergia fra loro permettono un efficientamento delle attività di test e un regolare ciclo di vita del …

La tempificazione e la valutazione del rischio Leggi tutto

Il test di non regressione

Affrontiamo in questo articolo uno dei punti focali dell’attività di test: la non regressione. Oltre a garantire che una funzionalità sia resa disponibile con una percentuale di errore ragionevolmente bassa in linea con gli standard aziendali e rispetti le specifiche richieste dal cliente, è altrettanto importante garantire che non esistano “interferenze” in altri contesti. Queste …

Il test di non regressione Leggi tutto

Il test delle performance e il test di carico

In questo articolo affrontiamo due argomenti particolarmente significativi nell’ingegneria del software e quindi rilevanti per chi ne controlla i prodotti prima del rilascio al mercato. Per un approccio sintetico ma completo allo stesso tempo, definiamo innanzitutto i due contesti: – la performance è l’attitudine di una funzione a svolgere una azione (un elaborazione, il caricamento di …

Il test delle performance e il test di carico Leggi tutto

La tempificazione del test: caratteristiche e vantaggi

Affrontiamo in questo articolo uno degli aspetti più rilevanti nella fase preparatoria del test di una funzionalità: la valutazione dei tempi di realizzazione. La “tempificazione” (in inglese T.T.C. Time Test Costing) è la quantificazione del tempo necessario alla completa e corretta verifica di una funzione. Una coerente valutazione delle tempistiche effettuata a priori consente che …

La tempificazione del test: caratteristiche e vantaggi Leggi tutto

Come esercitarsi con l’SQL su problematiche reali

In questo articolo riporto alcuni esercizi di SQL presi dal corso Introduzione all’SQL e ai database relazionali. Gli esercizi si rivolgono a chi è all’inizio della curva di apprendimento del linguaggio SQL. La loro impostazione è tale da mimare delle richieste reali del mondo del lavoro provenienti da un ipotetico cliente. In tal modo è …

Come esercitarsi con l’SQL su problematiche reali Leggi tutto

White box testing: definizione, caratteristiche e potenzialità

Il test a scatola bianca od aperta (in inglese W.B.T. -White Box Testing-) è una metodologia di test che ha come presupposto il fatto di avere a disposizione, oltre che le specifiche di test, anche il dettaglio dei metodi con cui la funzione è stata implementata. Per concretizzare il concetto pensiamo ad una scatola trasparente: …

White box testing: definizione, caratteristiche e potenzialità Leggi tutto

Black box testing: come, quando e perché

Il test a scatola nera (in inglese B.B.T. Black Box Testing) e una metodologia di test che ha come presupposto il fatto di non conoscere gli strumenti o le funzioni di codice o programma che hanno permesso l’implementazione della funzionalità in fase di verifica. Per usare un’immagine visuale pensiamo ad una scatola chiusa e coperta …

Black box testing: come, quando e perché Leggi tutto

Domande in un colloquio di lavoro su SQL

Prepararsi ad un colloquio sull’SQL è un’esigenza molto frequente. Le figure professionali che lavorano nell’ambito del data management sono sempre più numerose: data scientist, data engineer, data analyst, ecc. Inoltre una conoscenza di base dell’SQL è richiesta per praticamente tutte le figure che lavorano all’interno di un progetto informatico. L’ispirazione per scrivere questo articolo mi …

Domande in un colloquio di lavoro su SQL Leggi tutto

Il test del software: cos’è e chi lo fa

Il test di un’applicazione o di un programma è un’attività fondamentale del ciclo di vita del software, ma molto spesso sottovalutata o sottodimensionata. Pensiamo a moltissime attività quotidiane oramai usuali: (inviare una mail, fare acquisti on line, ecc.) e automatizzate. Dietro c’è sempre una verifica e di fatto un tester. Con questo articolo, cercherò di …

Il test del software: cos’è e chi lo fa Leggi tutto

SQL Server: Parameter Sniffing

Per ottimizzare le performance, Sql Server memorizza il piano di esecuzione di una stored procedure alla sua prima esecuzione. Il parameter sniffing è quel fenomeno per cui lo stesso piano di esecuzione sarà utilizzato anche nei successivi run, nonostante ne esisterebbero altri più efficienti al variare dei valori dei parametri passati in input.   Esempio …

SQL Server: Parameter Sniffing Leggi tutto

SQL Server: è possibile che un Order By migliori le performace?

In questo articolo vi racconto un estratto del talk “Ordering Woes” al SqlBits 2019 di  Itzik Ben-Gan. Piccolo spoiler: vedremo una casistica particolare dove l’aggiunta di un Order By migliora le performance di una query, contro ogni pronostico aggiungerei. Vi consiglio di leggere questo articolo, è sicuramente molto utile a fine didattico anche perché la …

SQL Server: è possibile che un Order By migliori le performace? Leggi tutto

Project Management: la sindrome dello studente

Conosci la sindrome dello studente? E’ una tendenza frequente nel comportamento umano per cui molte persone tendono ad applicarsi maggiormente solo a ridosso di una scadenza, come uno studente universitario alle prese con una sessione d’esame. E’ compito del Project Manager e/o dell’intero Scrum Team conoscere, individuare e monitorare questa tendenza all’interno della squadra. Leggi …

Project Management: la sindrome dello studente Leggi tutto

Project Management: gestione della conoscenza

Per gestire la conoscenza nell’ambito dello sviluppo di un team, documentare in forma scritta le best practice e gli errori passati può sicuramente essere una buona pratica. Tuttavia ciò non è sufficiente: in accordo con il PMBOK, un Project Manager ha tra i suoi compiti primari quello di creare un clima di fiducia e rispetto …

Project Management: gestione della conoscenza Leggi tutto

SQL Server: filtro su campi datetime

In questo articolo vedremo come scrivere correttamente una query sul database SQL Server che effettui un filtro su un campo datetime. Occorre prestare molta attenzione perché senza le giuste conoscenze potremmo incappare in risultati errati.   Sintassi di base per filtrare una colonna datetime Per prima cosa vediamo con quale formato scrivere il valore con …

SQL Server: filtro su campi datetime Leggi tutto

SQL Server: filtered index

Con filtered index intendiamo su SQL Server gli indici che contengono una condizione Where nella loro definizione. In questo articolo vedremo alcuni casi d’uso legati alla distribuzione dei dati nelle tabelle e il relativo impatto sulle performance.   Casi d’uso e sintassi dei filtered index La creazione di indici filtrati può rivelarsi molto efficace in …

SQL Server: filtered index Leggi tutto

Troppi indici danneggiano le performance? Unused index

Il moltiplicarsi di indici non-clustered può essere una delle cause del deterioramento delle performance di un database. In questo articolo capiamo perché e vediamo un buon punto di partenza per iniziare le nostre analisi su SQL Server. Indice dei contenuti Impatti di un indice non-clustered sull’aggiornamento di un DB Altri impatti negativi degli indici Interroghiamo …

Troppi indici danneggiano le performance? Unused index Leggi tutto

SQL Server: covered index

In questo articolo discuteremo il concetto di Covered Index su SQL Server e di come esso possa essere utilizzato per migliorare le performance di alcune query. A volte, infatti, creare un indice semplicemente sulla foreign key o sulle colonne usate nella Where o nella Group By potrebbe non cambiare il piano d’esecuzione della query coinvolte. Capiamo …

SQL Server: covered index Leggi tutto

Quando usare SCRUM

Cos’è Scrum? Come deve essere composto uno Scrum Team? Qual è la differenza tra uno Scrum Master e un Project Manager? Tutte domande molto interessanti, ma oggi proveremo a rispondere ad un’altra: quando useremo Scrum? Come spesso accade, una risposta l’hanno gia data Ken Schwaber e Jeff Sutherland: “Scrum è un framework per sviluppare, rilasciare, …

Quando usare SCRUM Leggi tutto

Torna su