how write complex business logic test scenarios using decision table technique
La prova de la taula de decisions és un enfocament fàcil i segur per identificar els escenaris de prova de la lògica empresarial complexa .
Hi ha diverses tècniques de disseny de casos de proves. En aquest article, aprendrem a utilitzar-lo la tècnica de la taula de decisions efectivament a escriure casos de prova per a una aplicació amb Business Logic complexa.
Aquí teniu una il·lustració:
Tots sabem que les normes i les validacions dels negocis ocupen una part important dels requisits que ofereixen els clients. Tot i observar com aquests requisits són representats i comunicats a tot l’equip del projecte pels analistes de negocis o els clients, sabem que la majoria d’aquestes regles i lògiques empresarials es presenten en un diagrama de flux de processos lògics.
Un diagrama de flux de procés lògic per a un requisit complex comprèn moltes branques, nodes i quadres de decisions. Amb sort, s’espera que els provadors cobreixin totes aquestes branques i toquin tots els racons d’un arbre lògic tan complex. També m'he enfrontat a fluxos empresarials tan complexos i he provat moltes tècniques de preparació d'escenaris de casos / proves per facilitar el procés.
Finalment, vaig trobar que la tècnica de proves de la taula de decisions era molt útil en aquest aspecte. A continuació s’explica com una tècnica de taula de decisions pot facilitar la preparació de l’escenari de prova per a una lògica empresarial complexa.
Exemple: escriptura de casos de prova per a una pantalla d'inici de sessió mitjançant la tècnica de la taula de decisions:
Prenem un Exemple de taula de decisions dels requisits comercials inferiors a una pantalla d'inici de sessió.
Fig: 1.0 Exemple de diagrama de flux de negoci
El primer pas que fem és anomenar totes les branques i sortir amb números o alfabets com es mostra a continuació.
1, 2, 3 són les fulles i a, b & c són les branques.
quin és el procés d'identificació i eliminació d'errors del maquinari o programari de l'ordinador?
A continuació, hem de crear una taula de decisions com es mostra a continuació: (Feu clic per ampliar la imatge)
Fig 1.1 Taula de decisions per al flux de negoci fig 1.0
Què aprendreu:
- Punts per recordar
- Avantatges d'utilitzar la tècnica de la taula de decisions
- Limitacions de l’ús de la tècnica de la taula de decisions
- Altres tècniques de disseny de casos de proves
- Conclusió
- Lectura recomanada
Punts per recordar
- Totes les validacions especificades als quadres de decisió s’han de fer de les columnes de la taula.
- Tots els resultats (fulls) esmentats al diagrama de flux s’han d’incloure a la taula de decisions.
- Totes les combinacions d'entrades necessàries per obtenir un resultat determinat s'han d'esmentar a la columna de combinacions i es poden incloure mentre s'escriuen els casos de prova.
- Després de completar la taula de decisions, només cal verificar si totes les branques i fulles de l'arbre lògic estan cobertes.
Avantatges d'utilitzar la tècnica de la taula de decisions
# 1) Qualsevol flux empresarial complex representat com a diagrama es pot cobrir fàcilment en aquesta tècnica.
# 2) Proporciona confiança ràpida en els casos de prova. No cal que reviseu els seus propis casos de proves diverses vegades per guanyar confiança.
# 3) Fàcil d’entendre. Tothom pot fer casos de prova a partir d’aquesta plantilla de taula de decisions.
# 4) Es pot evitar totalment la reelaboració dels casos de prova i dels escenaris de prova, ja que proporciona una cobertura completa al primer tret.
Limitacions de l’ús de la tècnica de la taula de decisions
# 1) Algunes tècniques de preparació de casos de prova, com ara l'anàlisi del valor límit, el particionament d'equivalència, no es poden incloure directament en aquesta plantilla. Però, es pot anotar a la columna de combinacions i utilitzar-les mentre s’escriuen casos de prova.
Abans d’explicar per què altres tècniques d’escriptura de casos de prova no poden garantir tanta precisió com les taules de decisions, voldria recordar-les ràpidament a d’altres Caixa negra i Capsa blanca tècniques d’escriptura de casos de prova.
Altres tècniques de disseny de casos de proves
# 1) Anàlisi del valor límit és una tècnica de proves de programari en què els casos de prova estan dissenyats per incloure representants de valors límit dins i fora d'un interval determinat.
# 2) Particionament d'equivalències també anomenat Particionament de classes d'equivalència és una tècnica de proves de programari que divideix la condició donada en particions i es pot triar una prova d’entrada de cada partició.
# 3) Proves de transició d'estat és una tècnica de proves de caixa negra, que es pot utilitzar per dissenyar casos de prova per a un sistema que adquireix un nombre finit d’estats i que pot transitar d’un estat a un altre en esdeveniments específics.
# 4) Error en endevinar és una tècnica en què s’utilitza l’experiència d’un provador per trobar els errors o part d’una aplicació amb més possibilitats de trobar errors. Aquesta és una tècnica basada en habilitats sense regles.
# 5) Utilitzeu proves de casos En aquesta tècnica, s’utilitzen casos d’ús / escenaris per escriure els casos de prova. La interacció d’usuaris i sistemes es descriu en un cas d’ús.
Algunes tècniques més de disseny de proves:
# 6) Cobertura de la declaració
# 7) Condició Cobertura
# 8) Proves exploratòries
Per què altres tècniques de disseny de casos de prova per a la lògica empresarial no poden ser útils com a taules de decisió?
# 1) L’anàlisi del valor límit i el particionament de classes d’equivalència s’adreça a intervals i longituds numèrics. Ambdues tècniques per si soles no poden garantir un 100% de cobertura de proves per a les normes empresarials.
# 2) Error Guessing tracta més sobre l’experiència. Tot i que es requereix experiència, no pot demostrar que ho sigui tot.
# 3) Amb la tècnica de proves de transició d'estat, es pot assegurar que totes les parts de l'arbre lògic estan cobertes, però no suggereix cap document ni artefacte, ja que la tècnica de la taula de decisions garanteix la cobertura amb una taula de decisions (fig. 1.1).
Conclusió
Per escriure casos de prova de lògica empresarial, és recomanable seguir el següent passos per preparar casos de prova per garantir la màxima cobertura de proves:
Pas 1) Ús una tècnica de disseny de casos de proves de la taula de decisions per aconseguir una cobertura lògica del 100%.
Pas 2) Anàlisi de valor límit i particionament d'equivalència per cobrir diversos rangs d'entrades.
Pas 3) Combinacions i permutacions per a validacions a nivell de camp (tot i que no totes les permutacions són necessàries).
Pas 4) Endevinar errors (a part dels errors que es poden identificar a partir dels tres passos anteriors) amb l’experiència com a toc final
Amb la combinació adequada de totes aquestes tècniques, espero que en pugueu descobrir gairebé totes escenaris de prova per a qualsevol aplicació en prova.
Sobre l'autor: Hari Narayan és un professional de proves de programari amb més de 3 anys d’experiència laboral en la redacció d’escenaris de proves per a una lògica empresarial complexa. Actualment treballa amb Plintron Global Technologies.
Feu-nos saber quina tècnica de disseny de casos de prova utilitzeu més sovint al vostre projecte? I quin és el millor mètode segons la vostra experiència?
millor netejador d'ordinadors gratuït per a Windows 10
No dubteu a compartir els vostres valuosos comentaris / suggeriments sobre aquest article.
Lectura recomanada
- Exemples d'algorisme de l'arbre de decisions en mineria de dades
- Què és la tècnica d’endevinació d’errors?
- Taula de validació de camp (FVT): una tècnica de disseny de proves per a la validació de camps
- Què és la tècnica de proves basades en defectes?
- Els 4 passos per provar la intel·ligència empresarial (BI): com provar dades empresarials
- Procés de proves de passarel·la B2B (empresa a empresa)
- Top 10 eines de disseny de bases de dades per crear models de dades complexos
- Prova de processos empresarials (BPT) - Com simplificar i accelerar el procés de prova mitjançant BPT