Unità 2 / 11

Xenarju tat-Test u Ġenerazzjoni tal-Każijiet tat-Test: Minn Rekwiżit għal Kontroll Komprensiv

Qligħ:

  • Kapaċità li tittrasforma rekwiżit u kriterji ta' aċċettazzjoni f'każijiet ta' test komprensivi b'tekniki bħal klassijiet ta' ekwivalenza, analiżi tal-valur tal-konfini u tabelli ta' deċiżjonijiet, bl-appoġġ ta' intelliġenza artifiċjali
  • Kapaċità li tipproduċi xenarji ta' każijiet pożittivi, negattivi u edge separatament u tlesti l-każijiet edge mitlufa mill-intelliġenza artifiċjali b'informazzjoni tal-prodott
  • Ability to establish traceability and eliminate coverage gaps and unnecessary bloat by linking test cases to acceptance criteria

Ix-xogħol ta' min jittestja ħafna drabi jibda b'din il-lavanja vojta: għandu rekwiżit ("l-utent irid ikun jista' jerġa' jissettja l-password tiegħu") u jeħtieġ li jbiddel din is-sentenza waħda f'għexieren ta' kontrolli konkreti li jipprovaw li s-softwer fil-fatt jaħdem b'mod korrett. This transformation is called test design. Li tkun taf id-differenza bejn xenarju tat-test — objettiv ta’ livell għoli li jiddeskrivi x’għandu jittestja, bħal “password invalida għandha tiġi rrifjutata” — u każ tat-test — unità eżekutibbli li tagħti dettalji ta’ dak ix-xenarju b’passi konkreti, input, u riżultat mistenni huwa essenzjali. L-intelliġenza artifiċjali (AI) taċċellera eżattament dan il-mument ta' paġna vojta: iddawwar rekwiżit wieħed f'għexieren ta' xenarji abbozzati f'sekondi. Imma ftakar — AI tirreplika liema sitwazzjonijiet tista 'taħseb; Inti tagħżel bl-għarfien tal-prodott tiegħek liema sitwazzjonijiet huma verament importanti.

F'din l-unità, titgħallem pass pass kif iddawwar rekwiżit f'suite tat-test komprensiv iżda mingħajr imbarazz b'appoġġ AI.

Step by step: from requirement to test set

Step 1 — Clarify the requirement. Iġbor il-kriterji ta 'aċċettazzjoni (kundizzjonijiet li xogħol irid jissodisfa biex jitqies "magħmul") qabel ma tagħti lill-AI ir-rekwiżit mhux maħdum. "Password must be resettable" is not enough; Regoli bħal "reset link hija valida għal 30 minuta", "l-istess password ma tistax terġa 'tintuża" huma s-sors tat-test reali.

Step 2 — Implement testing techniques. Don't just say "write a script" about AI; Ask for classic test design techniques by name:

  • Klassijiet ta' ekwivalenza (qsim ta' ekwivalenza): Diviżjoni ta' inputs fi gruppi li huma mistennija li jipproduċu l-istess imġieba. Pereżempju, għall-qasam tal-età, "firxa valida", "żgħir wisq", u "kbar wisq" huma klassijiet; Ittestjar eżempju wieħed minn kull klassi huwa biżżejjed.
  • Analiżi tal-valur tal-konfini: Ittestjar tal-valuri tal-limitu bbażati fuq il-fatt li l-iżbalji jseħħu l-aktar fil-konfini. Huwa bħall-ittestjar ta '17, 18, 19 separatament għal-limitu ta' 18-il età.
  • Tabella tad-Deċiżjoni: Tabulazzjoni ta' kombinazzjonijiet ta' kundizzjonijiet multipli u r-riżultat mistenni ta' kull kombinazzjoni.
  • Transizzjoni tal-istat: Ittestjar tat-tranżizzjonijiet tas-sistema minn stat għal stat (per eżempju, ordni: maħluqa → mħallsa → mibgħuta) u tranżizzjonijiet invalidi.

Pass 3 — Issepara l-istati pożittivi, negattivi u tat-tarf. Itlob għal test pożittiv (riżultat mistenni b'input korrett), test negattiv (żball xieraq b'input invalidu), u każ tarf - każijiet borderline jew mhux tas-soltu. AI generally emphasizes the positive; Każijiet negattivi u tat-tarf mhumiex kompluti sakemm inti titlobhom b'mod espliċitu.

Step 4 — Prioritize and prune. AI can generate 60 scenarios; They are not all of equal value. Agħti prijorità lil dawk b'riskju għoli (flus, sigurtà, telf ta 'dejta) u għaqqad dawk li huma duplikati.

Tip: Send a separate request to the AI ​​saying "generate 5 unthinkable edge cases from this requirement". The most valuable contribution of AI is that it often reminds you of extraordinary situations that you have overlooked.

Pront dgħajjef / Pront qawwi

Weak: "Write test cases for password reset."
Qawwija: "Iġġenera każijiet tat-test għall-karatteristika 'reset password' bil-kriterji ta' aċċettazzjoni li ġejjin: link valida għal 30 minuta, użu wieħed, l-aħħar 3 passwords ma jistgħux jerġgħu jintużaw, kont imsakkar għal 15-il minuta wara 5 tentattivi mhux korretti. Applika klassijiet ta' ekwivalenza u analiżi tal-valur tal-konfini. Agħti każijiet pożittivi, negattivi u edge f'intestaturi separati. criteria. Highlight security/locking scenarios take it."

Pront qawwija; It gives rules, techniques, output format and priority order. Thus, AI produces executable and traceable test cases, not decorative ones.

Test case output format

Ask for a structured format that can be imported directly into your team's test management tool (e.g. TestRail, Zephyr, Xray). The following table shows the components of a good test case:

żona

Deskrizzjoni

eżempju

ID

unique ID

TC-PWD-014

Titolu

brief purpose

Il-link skaduta se tiġi rrifjutata

prerequisite

Kundizzjoni meħtieġa qabel l-ittestjar

Ir-reset link ġie ġġenerat 31 minuta ilu

steps

Sequential actions

1. Ikklikkja fuq il-link 2. Daħħal password ġdida

test data

Concrete values used

link antik, password ġdida "Abc!2345"

riżultat mistenni

Behavior to be verified

Żball "Link skadiet", il-password ma tinbidilx

Kriterji ta' aċċettazzjoni

traceability link

AK-3: link valida għal 30 minuta

prijorità

Livell tar-riskju

għolja

Erba' mudelli li jistgħu jiġu kkupjati

1) Produzzjoni ta' xenarju b'bażi teknika:

Ir-rwol tiegħek: disinjatur tat-test anzjan. Iġġenera każijiet tat-test għall-karatteristika: [karatteristika u kriterji ta 'aċċettazzjoni].Applika: klassijiet ta' ekwivalenza, analiżi tal-punt ta 'waqfien, tabella ta' deċiżjoni.Provide output fi 3 gruppi: Każ Pożittiv / Negattiv / Xifer.Kull każ: ID, prekundizzjoni, passi, data tat-test, riżultat mistenni, kriterji ta 'aċċettazzjoni assoċjati, prijorità (Għolja/Medju/Baxxa).

2) Edge case hunter:

List 10 normally overlooked edge cases for the following feature: [feature]. Ikteb f'sentenza waħda għaliex huwa riskjuż għal kull wieħed. Think about axes like empty/null, input too long, concurrency, timeout, format errors, Unicode/emoji, negative/zero, network outage.

3) Produzzjoni tal-mejda tad-deċiżjonijiet:

Create decision table for the following business rule: [rules].Columns: condition combinations; ringieli: kull kundizzjoni u azzjoni mistennija. Bandiera ta' kombinazzjonijiet li ma jistgħux jintlaħqu jew konfliġġenti. Imbagħad ipproponi każ tat-test għal kull kombinazzjoni.

4) Traceability control:

Given the following list of acceptance criteria and the following test cases:[criteria] / [cases]. Uri f'forma tabulari liema kriterji ta' aċċettazzjoni huma sodisfatti mill-NO każijiet tat-test (vojt fil-kopertura) u liema każijiet ma jintlaħqu mill-ebda kriterji (każ żejda).

tliet każijiet żgħar

Każ 1 — Valur tal-istati tat-tarf. An expert from a fintech team had written 18 scripts for the money transfer feature. He applied the “edge case hunter” template to AI; AI reminded the situation of "transferring the same balance from two devices at the same time" (concurrency). When this scenario was tested, a double spend vulnerability was found and closed before going live. A single fringe situation prevented a potential six-figure loss.

Każ 2 — It-tirqim tan-nefħa. A team had the AI ​​produce a script for the membership form and 74 cases came through. Running the traceability template found that 74 cases met only 9 acceptance criteria, with many retesting the same equivalence class. The set was reduced from 74 to 23 significant cases; run time decreased by 68%, coverage did not decrease.

Każ 3 — Suppożizzjoni żbaljata. L-AI ssuġġeriet li tittestja dati invalidi bħal "31 ta' Frar" għal qasam tad-data, iżda ma kinitx taf li l-komponent tal-kalendarju li kien qed juża t-tim diġà mblokka dan. The expert eliminated 4 of the 6 date scenarios produced by the AI ​​as unnecessary in the context of the product. AI ġġenerat possibilitajiet; għamel għażla ta 'informazzjoni tal-prodott.

Żbalji komuni

  • Li titlob skript mingħajr ma tagħti kriterji ta' aċċettazzjoni. Without knowing what is true, AI produces superficial scenarios that often miss the real risk.
  • Biss toqgħod għal testijiet pożittivi. Espliċitament ma jridux każijiet negattivi u tarf. Dan huwa fejn spiss jinsabu l-iżbalji.
  • Jaċċettaw dak li jiġi prodott kif inhu. Tinsa li l-AI ma tafx il-kuntest tal-prodott u tħalli xenarji mhux meħtieġa jew impossibbli fuq is-sett.
  • Jinjora t-traċċabilità. Ma jorbotx każijiet mal-kriterji ta' aċċettazzjoni; as a result, it is not seen which criterion is not tested (coverage gap).
  • Quantity fallacy. Being happy because "60 scripts have been released". The value is not in the number, but in the scope that covers the risk.

Fil-qosor

Test design is about translating a one-sentence requirement into concrete, executable cases that prove the correctness of the software. L-AI taċċellera ħafna din it-trasformazzjoni: tipproduċi blueprints komprensivi meta tagħtiha kriterji ta 'aċċettazzjoni, tekniki ta' ttestjar klassiku (klassijiet ta 'ekwivalenza, breakpoint, tabella ta' deċiżjoni, transizzjoni tal-istat) u format ta 'output ċar. But AI is biased toward the positive, doesn't know the product context, and can produce unnecessary bloat. Your job is to explicitly request negative and edge cases, establish traceability, prioritize by risk, and prune.

Kompitu ta' applikazzjoni

Choose a feature from your own project and write down the acceptance criteria. Have the AI ​​generate test cases with the “technique-based scenario generation” template. Then apply the “edge case hunter” and “traceability check” templates. Bħala riżultat: (1) żid mill-inqas 3 każijiet tat-tarf li l-AI taqbeż, (2) aqla każijiet li ma jgħaqqdu l-ebda kriterji ta 'aċċettazzjoni, (3) ikteb każijiet ġodda jekk ikun hemm xi kriterji ta' aċċettazzjoni li ma jkunux ittestjati. Ferra s-sett finali fi spreadsheet.

lista ta' kontroll

  • [ ] Before requesting a script, I clarified the acceptance criteria.
  • [ ] Tlabt lil YZ għal klassijiet ta' ekwivalenza u analiżi tal-valur tal-konfini bl-isem.
  • [ ] Ġġenerajt stati pożittivi, negattivi u tat-tarf separatament.
  • [ ] Jien għaqqad kull każ tat-test ma' kriterju ta' aċċettazzjoni (traċċabilità).
  • [ ] I checked the scope gap and unnecessary cases with the table.
  • [ ] Ipprijoritizzajt bir-riskju u żabrejt is-sett minfuħ.