jak psát testovací případy pro datum narození: váš bezplatný podrobný příklad funkčního testování

v tomto článku budu hovořit o tom, jak navrhnout testovací případy pro funkčnost data narození (DOB).

tato funkce je velmi důležitá, protože má mnoho použití.

některá z těchto použití zahrnují oblasti, jako je zabezpečení a identifikace.

neváhejte použít testovací pouzdro a podle toho jej upravte podle svých potřeb.

než budete pokračovat, možná se budete chtít dozvědět více o psaní testovacích případů.

obsah

jaké jsou klíčové věci, které byste měli otestovat na funkčnost data narození?

datum narození je pouze jedno pole.

podle mého názoru je to však jedno z nejdůležitějších polí při registraci profilu uživatele.

pojďme rozebrat prvky;

  1. den (textové pole)
  2. měsíc (textové pole)
  3. rok (textové pole)
  4. jsou všechny prvky platné?

scénáře, kde byste použili datum narození funkce

  • Registrace účtu / uživatele
  • ověření věku uživatele, když se zaregistruje pro produkt nebo službu
  • resetování přihlašovacích údajů, když uživatel zapomene
  • správce uživatele jako součást řady bezpečnostních otázek

podívejme se na výše uvedené scénáře

scénář 1: testovací případy pro datum narození – ověření věku uživatele

ověření věku se používá na mnoha různých platformách. Níže jsou uvedeny některé testovací scénáře, které budete chtít zvážit.

  • uživatel chce vytvořit sociální média/e-mailový účet a musí být alespoň 13 let.
  • uživatel žádá o britský prozatímní řidičský průkaz. Minimální věk je 17 let.
  • nákup omezeného produktu nebo služby online. Například sledování omezených videí YouTube, která vyžadují provedení kontroly věku.
  • nákup alkoholu nebo herních služeb online!

scénář 2: Testovací případy pro datum narození-resetování přihlašovacích údajů pokud uživatel zapomene

  • pokud uživatel zapomene své přihlašovací údaje, systém může požádat o další ověření, aby prokázal totožnost uživatele.

scénář 3: testovací případy pro datum narození – Administrátor systému požádá DOB jako součást řady bezpečnostních otázek

  • podobně jako výše uvedený scénář, avšak s lidským prvkem. Tento scénář je, kde uživatel aplikace Správce chce ověřit uživatel volání je skutečně, kdo říkají, že jsou, A DOB je součástí sady bezpečnostních ověřovacích otázek.

obchodní a funkční požadavky

vždy byste se měli pokusit získat nějaké požadavky, pokud bude vaše testování vysoce kvalitní.

vždy říkám svým netestujícím kolegům, že jako testery založené na specifikacích jsme jen tak dobří jako požadavky, které máme.

Vezměte na vědomí své obchodní analytiky přátele.

pojďme rozebrat některé příklady požadavků, které jsem pro vás vytvořil.

snažil jsem se být podrobný, ale nechci jít přes palubu.

pokud je to možné, měli byste se vždy pokusit vytvořit matici sledovatelnosti požadavků (RTM), kde můžete uložit všechny požadavky projektu.

ID požadavku popis požadavku poznámky
REQ-DOB-0001 systém musí zachytit datum narození.
REQ-DOB-0002 datum narození musí být ve formátu UK.
například formát data pole musí být v následujícím pořadí.
DD/MM / RRRR
D = den (číselný formát)M = měsíc (číselný formát)Y = rok (číselný formát)
pokud je vyžadována rozbalovací volba, uživatelské rozhraní může aktualizovat a zobrazit minimální datum zahájení, které je staré 13 let.
může také přijímat ruční zadávání.
REQ-DOB-0003 ruční zadání formuláře DOB
systém musí dát uživateli možnost zadat datum narození ručně
tento požadavek lze rozšířit o možnost řízení data/kalendáře.
pro jednoduchost však použijeme volbu ruční formulář.
z hlediska použitelnosti je výběr data méně zdlouhavý a náchylný k menším problémům s validací.
REQ-DOB-0004 omezení věku uživatele
minimální věk uživatele je 13.
systém by měl automaticky odmítnout každého uživatele mladšího 13 let od aktuálního data.
req-DOB-0005 ověření denního pole
den pole musí být platné číslo od 1 do 31.
DFBR1-Day Field Business Rule 1
systém by měl odmítnout jakoukoli hodnotu menší než 1 a více než 31.
REQ-DOB-0006 ověření měsíčního pole
platným měsíčním polem bude číslo od 1 do 12.
měsíc 1 představuje leden a Měsíc 12 představuje prosinec.
MFBR1-měsíční pole obchodní pravidlo 1
když uživatel zadá Měsíc jako číselnou hodnotu, systém by měl ověřit, zda je hodnota dne správná.
req-DOB-0007 rok ověření pole
rok pole je 4 znaková číselná hodnota, která by se neměla vrátit dále než 125 let od běžného roku.
například pokud je dnes 1. září 2021, nejčasnější datum, do kterého může systém jít, je 1. září 1896.
existuje celá řada lidí, kteří jsou starší 110 let, v důsledku toho jsem přidal, ale více pohotovostní.
REQ-DOB-0008 ověření přestupného roku
pokud se osoba narodila v přestupném roce, systém by měl ověřit;
rok, kdy se narodila, byl ve skutečnosti přestupným rokem.
výchozí datum narození do 1. Března v přestupných letech.
pokud je zadaný rok nesprávný, systém by měl zobrazit chybovou zprávu.
poznámka: v některých zemích je prodlení s přestupným rokem do 28. února považováno za nezákonné.
v tomto případě použijeme právní perspektivu Spojeného království, která má využít 1.Března.
REQ-DOB-0009 ověřte správné datum
když uživatel zadá celé datum narození, systém by měl zkontrolovat jeho platnost.
obchodní pravidlo 1:
ověřte, že den odpovídá správnému měsíci.
REQ-DOB-0010 Výpočet data narození

cesta uživatele

testovací případ bude obvykle zahrnovat pozitivní a negativní validaci. Bude to vypadat takto;

  • uživatel přejde na registrační stránku
  • po zobrazení výzvy uživatel zadá Neplatné datum narození
  • uživatel zadá platné datum narození (ale omylem méně než 13 let)
  • systém zobrazí chybovou zprávu informující uživatele, že se nemůže zaregistrovat, pokud je mladší 13 let
  • uživatel zadá správné datum narození (které je starší 13 let)
  • systém zpracovává a ověřuje datum jako správné.

zkušební případ pro příklad data narození

číslo kroku testovací krok ID požadavku očekávaný výsledek skutečný výsledek Status (Pass / Fail) pozitivní / negativní Test
1 přístup na stránku registračního formuláře uživatele pro testovanou aplikaci (AUT) uživatel přistane na stránce registrace uživatele. +
2 přeskočte pole datum narození a ve zbytku formuláře vyplňte platná data platná data jsou vyplněna ve všech polích kromě pole datum narození. +
3 negativní testovací scénář
do pole “ den “ zadejte neplatné číslo, například = >32.
pole den je vyplněno neplatnou položkou.
například: 32/MM/RRR
Poznámka: v závislosti na tom, jak jsou vaše požadavky zapsány, aplikace může zobrazit chybovou zprávu v tomto bodě nebo po vyplnění všech polí data.
4 do pole „měsíc“ uživatel zadá platnou číselnou hodnotu. je zadána platná číselná hodnota +
5 do pole “ rok “ uživatel zadá správnou hodnotu. je zadán správný rok narození. +
6 uživatel klikne na ‚Odeslat‘ systém zobrazí chybovou zprávu s upozorněním, že pole den je nesprávné.
Poznámka: všechna pole jsou stále naplněna zadanými manuálními údaji, takže uživatel může provést opravu.
Pole jsou stále upravitelná..
+
7 negativní testovací případ
v poli den uživatel zadá prázdné místo.
všechna ostatní pole jsou stále naplněna a denní pole je aktualizováno ponecháno prázdné
8 uživatel klikne odeslat systém zobrazí chybovou zprávu s upozorněním, že pole den je nesprávné.
všechna pole jsou stále naplněna zadanými manuálními daty, takže uživatel může provést opravu..
+
9 testování obchodního pravidla
v poli “ den „uživatel zadá hodnotu „31“.
hodnota ‚ 31 ‚ se zapíše do pole den.
10 do pole měsíc uživatel zadá hodnotu 09
Poznámka: 9 = září
hodnota ‚ 09 ‚ je vyplněna v poli měsíc.
11 v poli rok uživatel zadá správnou hodnotu.
např. 1985
do pole “ rok “ se zadává správná hodnota.
12 uživatel klikne na ‚Odeslat‘ zobrazí se chybová zpráva „užitečné“.
zpráva informuje uživatele, že září nemá 31 dní.
prosím odpovídajícím způsobem změňte.
13 uživatel změní hodnotu dne na 30 den pole je populagted s ’30‘.
14 uživatel klikne na ‚Odeslat‘ systém;
a) zpracovává formulář
b) ověřuje datum narození
c) ověřuje proti obchodním pravidlům
přesměruje uživatele na stránku s potvrzením registrace.

nechtěl jsem, aby tento testovací případ byl příliš dlouhý, ale můžete také přidat některé testovací kroky, abyste zajistili;

  • uživatel je starší 13 let
  • uživatel, který se narodil 29. února, je neplatný k 1. březnu jako datum narození (s výjimkou přestupných let).
  • ověřte, že rok nepřekračuje více než 125 let od aktuálního data.

pokud máte ovládací prvek kalendáře, ta „věc“, kde vyberete datum myší, testování by mělo být mnohem jednodušší.

je to proto, že existuje méně funkčních testů a méně testovacích údajů k přípravě.

v rámci registračního procesu můžete zvážit také testovací případy pro změnu funkčnosti hesla.

analýza Hraničních hodnot

níže jsou uvedeny některé hraniční hodnoty, o kterých byste mohli přemýšlet.

věk

hranice 1 hranice 2
0 -13 13 >

rovnocenné rozdělení

máte řadu oddílů jako součást tohoto testu, jsou;

věk

Oddíl 1 Oddíl 2
0-12 >13

skvělý doplněk k regresní testovací sady

mám rád podrobný funkční test, jako je tento. Proč?

protože ji mohu přidat do svého regresního testovacího balíčku.

jakmile budete mít všechny složité detaily, můžete doslova spustit tyto testy, jak a kdy je budete potřebovat.

bez ohledu na to, zda se jedná o manuální nebo automatizované testy.

shrnutí

doufejme, že výše uvedené by mělo být dobrým testovacím případem pro funkční testování data narození.

absolutně miluji tyto typy technik testování černých skříněk, jak si pamatuji, že jsem dělal mnoho v mé kariéře.

pokud jste někdy narazili na pole data testování, mohlo by vás také zajímat psaní testovacích případů pro aplikaci kalendáře.

práce v aréně zajišťování kvality není snadná, ale je to jedna z mnoha výzev, jak být testerem softwaru.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.