how test software requirements specification
Víš to? 'Většina Hmyz v softwaru jsou kvůli neúplným nebo nepřesným funkčním požadavkům? “ Jakkoli je to napsáno dobře, na softwarovém kódu nezáleží a nelze nic dělat, pokud jsou v požadavcích nějaké nejasnosti.
Tento článek o specifikaci softwarových požadavků (SRS) uvádí, že požadavky musí být jasné, konkrétní, měřitelné a úplné bez rozporů.
Je lepší zachytit nejasnosti požadavků a opravit je v samotném životním cyklu počátečního vývoje.
Náklady na opravu chyby po dokončení vývoje nebo vydání produktu jsou příliš vysoké. Je tedy důležité provést analýzu požadavků a zachytit tyto nesprávné požadavky před specifikacemi návrhu a fázemi implementace projektu SDLC.
Co se naučíte:
klidné webové služby, otázky a odpovědi pro zkušené
Jak měřit funkční dokumenty SRS?
Abychom změřili požadavky, musíme definovat několik standardních testů. Jakmile každý požadavek projde těmito testy, můžete vyhodnotit a zmrazit funkční požadavky.
Pojďme příklad, pracujete na webové aplikaci. Požadavek je následující: „Webová aplikace by měla být schopna obsloužit dotazy uživatelů co nejdříve“
Jak v takovém případě zmrazíte požadavek?
Jaká budou vaše kritéria spokojenosti s požadavky? Chcete-li získat odpověď, položte tuto otázku zúčastněným stranám: Kolik času odezvy je pro vás v pořádku? Pokud řeknou, přijmeme odpověď, pokud je to do 2 sekund, pak je to váš požadavek. Zmrazte tento požadavek a proveďte stejný postup i pro další požadavek.
Právě jsme se naučili měřit požadavky a zmrazit je ve fázích návrhu, implementace a testování.
Pojďme si vzít další příklad: Pracoval jsem na webovém projektu. Klient (stakeholdeři) specifikoval požadavky projektu v počáteční fázi vývoje projektu. Můj manažer rozeslal všechny požadavky v týmu ke kontrole. Když jsme zahájili diskusi o těchto požadavcích, byli jsme jen šokováni!
Každý měl vlastní představu o požadavcích. Ve „podmínkách“ uvedených v dokumentech požadavků, které byly později zaslány klientovi ke kontrole / objasnění, jsme našli mnoho nejasností.
Klient použil mnoho dvojznačných termínů, které měly mnoho různých významů, což nám ztěžovalo analyzovat přesný význam. Další verze dokumentu požadavku od klienta byla dostatečně jasná, aby zamrzla pro fázi návrhu.
Z tohoto příkladu jsme zjistili, že „požadavky by měly být jasné a konzistentní“
Dalším kritériem pro testování specifikace požadavků je „Objevte chybějící požadavky“, podívejme se na to.
Šablona sestavy o provedení testu v aplikaci Excel
Objevte chybějící požadavky
Mnohokrát návrháři projektu nemají jasnou představu o každém konkrétním modulu a jednoduše předpokládají určité požadavky ve fázi návrhu. Žádný požadavek by neměl být založen na předpokladech. Požadavky by měly být úplné a pokrývat všechny aspekty vyvíjeného systému.
Specifikace by měly uvádět oba typy požadavku, tj. Co by měl systém dělat a co ne.
Obecně používám svou vlastní metodu k odhalení nespecifikovaných požadavků. Když jsem četl Dokument Specifikace softwarových požadavků (SRS) „Poznamenávám své vlastní chápání požadavků, které jsou specifikovány, a dalších požadavků, které má dokument SRS pokrývat.
To mi pomáhá klást otázky ohledně nespecifikovaných požadavků, a tím je vyjasnit.
Pro kontrolu úplnosti požadavků rozdělte požadavky na tři části, požadavky „Musí implementovat“, požadavky, které nejsou specifikovány, ale jsou „předpokládány“, a třetím typem je „představivost“. Před fází návrhu softwaru zkontrolujte, zda jsou vyřešeny všechny typy požadavků.
Zkontrolujte, zda požadavky souvisejí s cílem projektu
Zainteresované strany mají někdy své vlastní odborné znalosti, které očekávají v rámci vyvíjeného systému. Ani si nemyslí, zda by tento požadavek byl relevantní pro daný projekt. Nezapomeňte tyto požadavky identifikovat. Pokuste se vyhnout všem irelevantním požadavkům během první fáze vývojového cyklu projektu.
Pokud to není možné, zeptejte se zúčastněných stran na otázky, proč chcete implementovat tento konkrétní požadavek? Toto podrobně popíše konkrétní požadavek, což usnadní návrh systému s ohledem na budoucí rozsah.
Jak ale rozhodnout, zda jsou požadavky relevantní nebo ne?
Jednoduchá odpověď: Stanovte cíl projektu a položte si tuto otázku: Pokud nebude implementace tohoto požadavku způsobovat jakýkoli problém při dosahování našeho stanoveného cíle? Pokud ne, pak je to irelevantní požadavek. Zeptejte se zúčastněných stran, zda opravdu chtějí tyto typy požadavků implementovat.
Stručně řečeno, dokument Specifikace požadavků (SRS) by měl řešit následující:
- Funkčnost projektu (Co by se mělo dělat a co by se nemělo dělat).
- Software, hardwarová rozhraní a uživatelské rozhraní.
- Kritéria správnosti, zabezpečení a výkonu systému.
- Problémy s implementací (rizika), pokud existují.
Závěr
Pokryl jsem téměř všechny aspekty měření požadavků. Abych byl konkrétní ohledně požadavků, shrnu testování požadavků do jedné věty:
„Požadavky by měly být jasné a konkrétní bez nejistoty, požadavky by měly být měřitelné z hlediska konkrétních hodnot, požadavky by měly být testovatelné s určitými hodnotícími kritérii pro každý požadavek a požadavky by měly být úplné, bez jakýchkoli rozporů.“
Testování by mělo začít ve fázi požadavku, aby se zabránilo dalším chybám souvisejícím s požadavky. Komunikovat stále více spolu se svými zúčastněnými stranami objasněte všechny požadavky před zahájením návrhu a implementace projektu.
Máte nějaké zkušenosti s testováním softwarových požadavků?
Neváhejte je sdílet v komentářích níže.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Úloha pomocníka QA při testování softwaru
- Výukový program pro destruktivní testování a nedestruktivní testování
- Mapování mysli při testování softwaru - způsoby, jak zpříjemnit testování!
- Jak otestovat aplikaci bez požadavků?
- Kurz testování softwaru: Ke kterému institutu pro testování softwaru bych se měl připojit?
- Výběr testování softwaru jako vaší kariéry
- Práce na volné noze se softwarem pro testování technického obsahu Writer