configuration testing tutorial with examples
Introducció a les proves de configuració de programari:
Aquest article us ha estat presentat per discutir un tipus especial de proves de programari que és molt important per a l'empresa.
Discutirem els conceptes bàsics de les proves de configuració, la seva necessitat, importància, objectius i tipus. A mesura que avançarem més en l'article, aprendrem detalladament com realitzar aquesta prova.
la millor aplicació per descarregar música mp3
Comencem !!
Aquest tutorial us proporcionarà una visió general completa de les proves de configuració i servirà de guia perfecta per a qualsevol persona que sigui nova en aquest concepte de proves i aprofundirà en el coneixement dels que ja en tenen experiència.
Què aprendreu:
- Què és la prova de configuració?
- Per què aquesta prova?
- Preparació per a la prova de configuració
- Microsoft VSTS: eina de proves de configuració
- Metes
- Tipus de proves de configuració
- Importància d’aquestes proves per a una empresa
- Conclusió
- Lectura recomanada
Què és la prova de configuració?
La prova de configuració és un mètode per provar un sistema en desenvolupament en diverses màquines que tenen diferents combinacions o configuracions de maquinari i programari. El rendiment del sistema o d'una aplicació es prova amb cadascuna de les configuracions de maquinari i programari admeses.
Quan diem diferents configuracions de maquinari i programari, s’atribueix a diverses versions del sistema operatiu, navegadors, controladors compatibles, mides de memòria, tipus de disc dur, CPU, etc.
Per què aquesta prova?
Com s'ha comentat anteriorment, aquesta prova és una tècnica que avalua el rendiment d'un programari, sistema / aplicació tenint en compte les diferents configuracions del sistema.
Aquesta prova es fa per determinar les configuracions òptimes en què un sistema o una aplicació poden funcionar bé sense cap error, problema o deficiència de rendiment. Per tant, la configuració més eficaç que oferirà les característiques de rendiment requerides es detecta amb l’ajut d’aquestes proves.
El segon motiu principal d’aquestes proves és verificar la compatibilitat del sistema amb l’altre programari o equipament que s’indica a l’SRS (especificació de requisits de programari).
Un exemple
Considerem que la vostra empresa ha desenvolupat una aplicació d'escriptori en llenguatge C # i que aquesta aplicació es basa en el marc .NET.
I aquesta aplicació es basa en una arquitectura de 3 nivells que té tres capes: frontal (client), capa d'aplicació (servidor) i capa de base de dades. Cadascuna de les capes admetrà certes plataformes en conseqüència.
Suposem que cada capa admet les plataformes següents:
Client - Sistema operatiu Windows 10, Windows 7, Windows XP, sistema operatiu Linux.
Servidor - Servidor Ubuntu, Windows Server 2016 , Novell Open Enterprise Server .
Base de dades - Microsoft SQL Server, IBM DB2, MySQL.
Ara, com a provador de programari, haureu de provar l'aplicació sota cadascuna de les diverses combinacions de les plataformes de client, servidor i base de dades anteriors per assegurar-vos que l'aplicació funciona bé amb cadascuna de les configuracions possibles.
Per exemple , comprovareu el funcionament de l’aplicació amb la combinació del sistema operatiu Windows 10, Windows Server 2016 i base de dades MySQL, i després realitzareu una altra prova per comprovar el funcionament de l’aplicació amb la combinació del sistema operatiu Windows 10, Windows Server 2016 i base de dades IBM DB2.
I així successivament fins que proveu totes les configuracions possibles.
Les nostres proves no només es limitaran al programari, sinó que també cobriran el maquinari, on haurem de comprovar cadascuna de les combinacions de diversos dispositius de maquinari. Per tant, de vegades, aquesta prova també es denomina Prova de configuració de maquinari.
Preparació per a la prova de configuració
Aquesta prova té alguns requisits previs que cal complir abans d'executar les proves de configuració.
A continuació es mostren els requisits previs:
# 1) Preparació de la matriu de cobertura
A causa d’un gran nombre de possibles configuracions de maquinari i programari, es fa molt llarg i gairebé impossible provar cadascuna de les configuracions amb eficàcia.
Per exemple , a l'exemple que hem comentat anteriorment, tindrem un total de 3 * 3 * 3, és a dir, 27 configuracions de programari. I suposem que tenim 5 discs durs diferents i 6 mides de memòria diferents. Aleshores, el recompte passarà a 27 * 5 * 9, és a dir, a 810 configuracions ara.
Això continuarà augmentant si afegim més components a la imatge. Per tant, es fa crucial fer la planificació de la prova de programari i identificar clarament quines plataformes seran compatibles.
A continuació, hem de presentar una matriu de cobertura que contingui les diverses combinacions de configuracions de maquinari i programari. De vegades, aquesta matriu de cobertura també es coneix com BCM (Basic Configuration Matrix).
La figura anterior mostra un exemple de matriu esquemàtica de configuracions que voleu provar.
# 2) Priorització de les configuracions
Un cop preparada la matriu de configuració, el pas següent és prioritzar les configuracions.
Aquest pas és obligatori perquè és impossible provar tota una àmplia gamma de configuracions. Per tant, en funció de la retroalimentació del client, es configuren les configuracions més crítiques i primer s’han de provar a fons.
Un cop hàgim acabat els dos passos anteriors, podem continuar provant les diverses configuracions en funció de la seva prioritat.
Microsoft VSTS: eina de proves de configuració
Microsoft Visual Studio Team Services (VSTS) és una eina que ajuda molt a provar la vostra aplicació sota diverses configuracions basades en el vostre pla de prova.
Haureu de tenir un pla de proves per decidir quines proves voleu executar i en quines configuracions. Heu d’assegurar-vos que teniu l’entorn adequat configurat per a les configuracions que necessiteu. Un cop tingueu la matriu de les combinacions, cal provar-la.
Podeu seguir els passos següents per realitzar aquesta prova:
# 1) Configureu les configuracions i creeu les variables. Una variable és un dels components de la vostra configuració.
Per exemple , hi pot haver una variable 'Navegador' que pugui tenir diversos valors com Chrome, Firefox, IE10, etc.
# 2) Assigneu les configuracions als plans de prova / als suites de proves o als casos de proves individuals.
# 3) Executeu les proves contra cada configuració.
# 4) Feu un seguiment dels resultats de les proves de cadascuna de les configuracions.
Podeu consultar una guia detallada pas a pas per realitzar aquestes proves amb VSTS: VSTS: proveu diferents configuracions
Metes
A continuació es detallen els diversos objectius d’aquestes proves:
- Per determinar la configuració òptima de l’automàtica (aplicació sota prova).
- Per descobrir les vulnerabilitats ocultes que conté el maquinari.
- Per assegurar la continuïtat del negoci, detectant i solucionant els problemes abans que dificultin les operacions comercials.
- Per eliminar una deriva de configuració.
- Per minimitzar el nombre d’errors deguts a errors de configuració de l’amfitrió.
- Validació de l'aplicació per comprovar que compleix la configurabilitat.
- Per analitzar el rendiment del sistema afegint, eliminant o modificant els components de maquinari ( Per exemple . Variació de les mides de memòria, afegir balançadors de càrrega, etc.).
- Per verificar si el sistema funciona bé en un entorn distribuït geogràficament (els servidors i els clients es troben a diferents ubicacions).
- Verificació de la facilitat amb què es poden replicar els errors independentment dels canvis de configuració.
- Per verificar la traçabilitat i la gestió dels elements de l'aplicació.
Tipus de proves de configuració
Podem tenir dues línies diferents de divisions per a aquesta prova.
A la primera línia , es pot dividir en dues parts:
- Proves de configuració de programari
- Proves de configuració de maquinari
A la segona línia , es pot dividir de nou en dues parts - 1. Prova de nivell de client i 2. Prova de nivell de servidor
Per començar, vegem la configuració de maquinari i programari.
# 1) Prova de configuració de programari:
Aquesta prova es realitza a través de l’automàtica (aplicació en prova) amb diverses versions del sistema operatiu, actualitzacions de programari, etc. Aquesta és una prova exhaustiva, ja que consumeix molt de temps per instal·lar i desinstal·lar els diferents programes que s’utilitzaran per fer proves.
Un mètode per estalviar temps és emprar màquines virtuals per provar la configuració del programari. Una màquina virtual simula les configuracions en temps real i dóna la mateixa sensació que una màquina física.
Per tant, en lloc d’instal·lar i desinstal·lar diversos programes en una sola màquina física, podem tenir diverses màquines virtuals que simulen cada configuració diferent per a la qual hem de fer les proves.
Les proves de configuració del programari comencen un cop alliberada la compilació després de passar per la prova d'unitat i la prova d'integració.
# 2) Prova de configuració de maquinari:
Les proves de configuració del maquinari es realitzen generalment als laboratoris, on disposem de màquines físiques amb diversos maquinaris connectats.
Cada vegada que s’allibera una versió, cal instal·lar el programari a totes les màquines físiques a les quals està connectat el maquinari i s’ha d’executar el conjunt de proves a totes les màquines per confirmar que l’aplicació funciona bé.
Per dur a terme la tasca esmentada anteriorment, cal un esforç important per configurar el programari a cada màquina, connectar-hi el maquinari i executar manualment les proves. Fins i tot si automatitzem aquesta tasca i executem el conjunt de proves, tot i així caldria un esforç important.
A més, com ja hem comentat a la part anterior d’aquest article, mentre realitzem proves de configuració de maquinari, expliquem el tipus de maquinari que s’ha de provar i hi ha nombrosos perifèrics i maquinari que fan que sigui pràcticament impossible executar tots els proves.
Per tant, un provador analitza quin maquinari utilitza principalment el client i després realitza les proves en funció de la priorització.
Ara analitzem les proves de configuració de nivell de client i servidor.
# 1) Prova de nivell de client : Té un punt en comú amb les proves d’usabilitat i funcionalitat. Aquesta prova es realitza des del punt de vista dels interessos directes dels usuaris.
# 2) Prova de nivell de servidor : Aquest tipus de proves es realitzen per investigar la interacció entre el programari i l'entorn extern quan es preveu integrar-lo després del llançament.
Importància d’aquestes proves per a una empresa
Aquestes proves són molt importants perquè una empresa pugui oferir i mantenir amb aplicacions disponibles d'alt rendiment, escalables i disponibles.
Aquestes proves s'han de realitzar de manera continuada i preferiblement automatitzada (en cas contrari, es consumeix molt de temps quan es fan manualment) amb la intenció d'identificar i corregir ràpidament els factors que contribueixen a les ineficiències.
11 millors eines de gestió de configuració de programari (eines SCM el 2020)
Conclusió
Les proves de configuració són tan importants com qualsevol altre tipus de proves de programari ja que descobreixen la configuració òptima del sistema amb el qual l’aplicació funciona al màxim. A més, ajuda a identificar i corregir qualsevol problema de compatibilitat.
com obrir un fitxer .7z mac
En aquest article, hem conegut què és la prova de configuració, per què la realitzem, quins són els seus objectius, quins són els seus tipus, quins són els requisits previs d’aquesta prova, com s’ha de fer, quina importància té empresa, etc., de manera detallada.
Espero que aquest article fos informatiu i us hagués donat una bona idea sobre les proves de configuració.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Proves funcionals contra proves no funcionals
- Prova de parelles o Tutorial de proves de tots els parells amb eines i exemples
- Prova de programari Treball d'assistent de control de qualitat
- Tutorial de proves de volum: exemples i eines de prova de volum
- Tutorial de proves destructives i proves no destructives
- Tutorials Eclipse en profunditat per a principiants
- Què és la prova de resistència en proves de programari (exemples)