pairwise testing all pairs testing tutorial with tools
Què són les proves per parelles i la seva efectiva tècnica de disseny de proves per trobar defectes:
En aquest article, aprendrem sobre un ‘ Proves combinatòries 'Tècnica anomenada' Prova de parelles ” també conegut com ' Prova de tots els parells '.
La prova intel·ligent és la necessitat de l’hora. El 90% de l’equip de proves del sistema ha de treballar amb horaris ajustats. Per tant, les tècniques de disseny de proves han de ser molt efectives per obtenir una cobertura màxima de les proves i un alt índex de rendiment de defectes.
Què aprendreu:
- Definició: què és la prova parella?
- Exemple de prova per parelles
- Eines de prova per parelles:
- Conclusió:
- Lectura recomanada
Definició: què és la prova parella?
Proves per parelles és un disseny de proves tècnica que proporciona una cobertura al cent per cent de proves.
ISTQB defineix la prova de tots els parells (o Prova de parelles) com a Una tècnica de disseny de proves de caixa negra en què els casos de prova estan dissenyats per executar totes les combinacions discretes possibles de cada parell de paràmetres d'entrada.
La sortida d’una aplicació de programari depèn de molts factors, per exemple. paràmetres d'entrada, variables d'estat i configuracions d'entorn. Tècniques com anàlisi del valor límit i particionament d'equivalència pot ser útil per identificar els possibles valors per a factors individuals. Però no és pràctic provar totes les combinacions possibles de valors per a tots aquests factors. Així, en canvi es genera un subconjunt de combinacions per satisfer tots els factors.
La tècnica All-Pairs és molt útil per dissenyar proves per a aplicacions que impliquen múltiples paràmetres. Les proves es dissenyen de manera que per a cada parell de paràmetres d'entrada a un sistema hi hagi totes les possibles combinacions discretes d'aquests paràmetres. El conjunt de proves cobreix totes les combinacions; per tant, no és exhaustiu, però és molt eficaç a trobar errors .
Aprenguem a aplicar Prova de tots els parells per aquest exemple.
Exemple de prova per parelles
Sol·licitud de comanda de cotxes:
com veure fitxers de dades a Windows
- L'aplicació de comandes de cotxes permet comprar i vendre cotxes. Hauria de donar suport al comerç a Delhi i Bombai.
- L'aplicació ha de tenir números de registre, pot ser vàlida o no vàlida. Hauria de permetre el comerç de cotxes següents: BMW, Audi i Mercedes.
- Es poden fer dos tipus de reserves: reserva electrònica i In Store.
- Les comandes només es poden fer durant l'horari comercial.
Pas 1: Enumerem les variables implicades.
1) Categoria de la comanda
a. Comprar
b. Vendre
2) Ubicació
a. Delhi
b. Bombai
3) Marca de cotxes
a. BMW
b. Audi
c. Mercedes
4) Números de registre
a. Vàlid (5.000)
b. Invàlid
5) Tipus de comanda
a. Reserva electrònica
b. A la botiga
6) Temps de comanda
a. Hores laborals
b. Horari no laboral
Si volem provar totes les combinacions vàlides possibles:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Combinacions de casos de prova vàlids :(
També hi ha un nombre infinit de combinacions no vàlides.
Pas 2: Simplifiquem
- Utilitzeu una mostra representativa intel·ligent.
- Utilitzeu grups i límits, fins i tot quan les dades no siguin discretes.
- Reduir el número de registre a dos
- Número de registre vàlid
- Número de registre no vàlid
Ara calculem el nombre de combinacions possibles
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Pas 3: Organització de variables i valors implicats.
Quan organitzem les variables i els valors implicats, es veu així.
Ara ordeneu les variables de manera que la que tingui més valors sigui la primera i la mínima sigui l'última.
Pas 4: Organitzeu les variables per crear un conjunt de proves
Comencem a omplir la taula columna per columna. Inicialment, la taula hauria de tenir un aspecte semblant. Els tres valors de Producte (la variable que té el nombre més alt de valors) s’ha d’escriure dues vegades cadascuna (dues és el nombre de valors de la següent variable més alta, és a dir, Categoria de la comanda ).
La columna Categoria de comandes té dos valors. És el nombre de vegades que cal inserir els valors de la primera columna, Producte.
Per a cada conjunt de valors de la columna 1, posem els dos valors de la columna 2. Repetiu el mateix per a la columna 3.
Tenim Buy i Delhi, però espereu, no hi ha Buy ni Mumbai. Tenim Sell i Mumbai, però no hi ha Sell i Delhi. Canvieu els valors del segon conjunt de la tercera columna.
Això es veu molt millor.
Repetirem els mateixos passos per a les columnes 3 i 4.
Quan es comparen les columnes 3 i 4, cada valor de la columna 3 té els dos valors de la columna 4. Però quan es compara la 2ndi 4tha la columna, tenim Buy and Valid & Sell i Invalid, és a dir. Buy no té 'No vàlid' i Sell no té 'Vàlid'. Per tant, hem d’intercanviar l’últim conjunt de valors del 4thcolumna.
La columna 6 (Temps de comanda) és problemàtica. Ens falten hores de compra / no laborables i de venda / hores laborables. No podem ajustar els nostres parells que falten canviant valors, ja que ja hem canviat totes les files si canvieu ara, ens podem perdre altres possibles parells que ja estan ordenats. Per tant, afegim dos casos de prova més que contenen aquests parells. Per tant, les files en blanc.
Ara omplirem les cel·les buides com desitgem perquè la resta de valors de variables són purament arbitraris (o Don’t Cares ~).
Hurra! Tots els parells en 8 casos, en lloc de totes les combinacions en 96!
Per tant, vam veure l’eficàcia de la tècnica de disseny de proves de parells tots Hi ha moltes possibilitats de trobar errors i és divertit i potent.
La tècnica de proves per parelles també té algunes limitacions.
- Falla quan els valors seleccionats per provar són incorrectes.
- Falla quan les combinacions altament probables reben massa poca atenció.
- Falla quan les interaccions entre les variables no s’entenen bé.
Eines de prova per parelles:
Hi ha disponibles eines que apliquen la tècnica de prova de tots els parells que ens facilita automatitzar eficaçment el procés de disseny de casos de prova generant un conjunt compacte d’eleccions de valors de paràmetres com els casos de prova desitjats. Algunes eines conegudes de la indústria són:
- IMATGE - 'Proves combinatòries independents de parelles', proporcionat per Microsoft Corp.
- IBM FoCuS - 'Solució unificada de cobertura funcional', proporcionada per IBM.
- ACTES - 'Advanced Combinatorial Testing System', proporcionat per NIST, una agència del govern dels Estats Units.
- Hexawise
- Jenny
- Per parelles per AS inductiu
- VP dia Eina de prova per a tots els parells gratuïta
Conclusió:
La tècnica de proves per parelles pot reduir dràsticament el nombre de combinacions a cobrir, però continua sent molt eficaç en termes de detecció d’errors. De fet, és una tècnica de disseny de proves intel·ligents que garanteix una situació de guanyar-guanyar tant per a l’esforç com per a l’eficàcia de la prova.
Durant la fase de planificació de les proves de programari, sempre s’ha de tenir en compte la tècnica de proves de parelles. Ja ho estem fent manualment o utilitzant qualsevol eina per generar casos de prova, es converteix en un component necessari del pla de prova perquè, al seu torn, afecta l'estimació de la prova.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Tutorial de proves de volum: exemples i eines de prova de volum
- Proves funcionals contra proves no funcionals
- Tutorial de proves de configuració amb exemples
- Prova de descàrrega de llibres electrònics
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de proves destructives i proves no destructives
- Prova de caixa negra: un tutorial en profunditat amb exemples i tècniques