how domain knowledge is important
Jayant Deo se ptá:
'Při pohledu na současný scénář z odvětví je vidět, že se od testerů očekává, že budou mít jak technické dovednosti v oblasti testování, tak buď budou muset pocházet z pozadí domény, nebo se běžně setkávají s doménovými znalostmi hlavně pro BFSI.'
Chtěl bych vědět, proč a kdy jsou tyto znalosti o doméně předávány testeru během testovacího cyklu? “
Nejprve bych chtěl představit trojrozměrná testovací kariéra zmínil se Danny R. Faught. Existují tři kategorie dovedností, které je třeba posoudit, než najmete jakéhokoli testeru softwaru.
Jaké jsou tyto tři kategorie dovedností?
- Testovací dovednost
- Znalost domény
- Technické znalosti.
Není pochyb o tom, že každý tester by měl mít základní dovednosti v oblasti testování, jako je ruční testování a testování automatizace. Tester se zdravým rozumem dokáže dokonce najít většinu zjevných chyb v softwaru. Pak byste řekli, že toto testování je dostatečné? Vydali byste produkt na základě tohoto hodně provedeného testování? Rozhodně ne.
Určitě budete mít produktový pohled odborníkem na doménu, než se produkt dostane na trh.
Při testování jakékoli aplikace byste měli myslet jako koncový uživatel.
Ale každý člověk má svá omezení a člověk nemůže být odborníkem ve všech třech výše zmíněných dimenzích. (Pokud jste odborníky na všechny výše uvedené dovednosti, dejte mi prosím vědět ;-)) Takže nemůžete zaručit, že si můžete myslet na 100%, jako by koncový uživatel používal vaši aplikaci.
Uživatel, který bude používat vaši aplikaci, může mít dobré znalosti o doméně, na které pracuje. Všechny tyto dovednosti musíte vyvážit, aby byly osloveny všechny aspekty produktu.
V dnešní době můžete vidět, že profesionál najatý v různých společnostech je spíše odborníkem na doménu než technickými dovednostmi. Současný softwarový průmysl také zaznamenává dobrý trend, že mnoho profesionálních vývojářů a doménových odborníků přechází k testování softwaru.
online zálohovací software pro poskytovatele služeb
Můžeme sledovat ještě jeden důvod, proč jsou odborníci na doménu nejvíce hledaní! Když si najmete čerstvé inženýry, kteří právě nemají školu, nemůžete očekávat, že budou konkurovat zkušeným profesionálům. Proč? Protože zkušení profesionálové určitě mají výhodu domén a zkušeností s testováním a mají lepší porozumění různým problémům a dokážou aplikaci doručit lépe a rychleji.
Zde je několik příkladů, kde můžete vidět zřetelný okraj znalostí domény
- Testování mobilních aplikací
- Testování bezdrátových aplikací
- Aplikace VoIP
- Testování protokolu
- Bankovní aplikace
- Testování sítě
Jak budete takové aplikace testovat bez znalosti konkrétní domény?
Chystáte se otestovat aplikace BFSI (bankovnictví, finanční služby a pojištění) pouze z hlediska uživatelského rozhraní nebo funkčnosti nebo zabezpečení nebo zatížení či stresu? Měli byste vědět, jaké jsou požadavky na uživatele v bankovnictví, pracovní postupy, obchodní zázemí, vystavení makléřství atd. A podle toho byste měli otestovat aplikaci, pak jen vy můžete říci, že vaše testování je dost - zde přichází potřeba odborníků na předmět.
Uveďme si příklad mého současného projektu:
V současné době pracuji na aplikaci vyhledávače. Kde potřebuji znát základní terminologie a pojmy vyhledávacích strojů. Mnohokrát vidím, jak se mě nějaký další týmový tester ptá na otázky, co jsou „vydavatelé“ a „inzerenti“, jaký je rozdíl a co dělají?
Myslíte si, že mohou aplikaci otestovat na základě aktuální online reklamy a SEO? Rozhodně ne. Pokud a dokud se dobře neseznámí s těmito terminologiemi a funkcemi.
Když budu lépe znát funkční doménu, budu moci lépe psát a provádět více testovacích případů a budu moci efektivně simulovat akce koncových uživatelů, což je jednoznačně velká výhoda.
otázky k rozhovoru pro vývojáře .net
Zde je velký seznam požadovaných znalostí o testování:
- Testovací dovednost
- Dovednost lovit chyby
- Technické dovednosti
- Znalost domény
- Komunikační dovednost
- Dovednost automatizace
- Nějaká programovací dovednost
- Rychlé uchopení
- Schopnost pracovat pod tlakem
Bude to obrovský seznam. Určitě tedy řeknete: musím mít tolik dovedností?
To záleží na vás. Můžete se držet jedné dovednosti nebo být odborníkem na jednu dovednost a mít dobré znalosti o dalších dovednostech nebo vyvážený přístup ke všem dovednostem. Toto je konkurenční trh a měli byste jej určitě využít. Než provedete jakýkoli pohyb, ujistěte se, že jste odborníkem alespoň v jedné doméně.
Co když nemáte dostatek znalostí o Doméně?
Budete přiděleni na jakýkoli projekt a společnost vám může přiřadit jakoukoli práci. Co když pak nemáte dostatečné znalosti domény o tomto projektu?
Musíte rychle pochopit co nejvíce konceptů. Snažte se produktu porozumět, jako byste byli zákazníkem a tomu, co zákazník s aplikací udělá.
Pokud je to možné, navštivte web zákazníka, vězte, jak s produktem pracuje, Přečtěte si online zdroje o doméně, kterou chcete aplikaci otestovat, účastněte se akcí zaměřených na takovou doménu, setkejte se s odborníky na doménu. Nebo každá z těchto společností poskytne toto interní školení, než testerům přidělí jakýkoli úkol specifický pro danou doménu.
Neexistuje žádná konkrétní fáze, kdy byste tuto doménovou znalost potřebovali. Znalosti o doméně musíte uplatnit v každém životním cyklu testování softwaru.
Pokud čtete tento článek až do tohoto bodu, chtěl bych vědět, na které doméně pracujete? Aby naši čtenáři získali lepší představu o různých doménách a projektech. Komentujte svoji doménu níže.
Aktualizace: Na žádost mnoha čtenářů jsem aktualizoval naši Stránka se zdroji pro testování softwaru pro online dokumenty a články k doméně BFSI ke stažení.
Doporučené čtení
- 20 jednoduchých otázek ke kontrole softwaru Testování základních znalostí (online kvíz)
- Testování telekomunikačních domén: Testování protokolů a nástroje pro testování telekomunikací
- Globální podnikání v oblasti testování softwaru brzy dosáhne 28,8 miliard dolarů
- Znalost pojistné domény: Základy pojistné domény pro testery
- Poradenství při testování softwaru pro začínající testery
- Jak udržet živou motivaci v testerech softwaru?
- Zen a umění testování softwaru
- Otestujte si své znalosti o testování softwaru: Proveďte tento falešný test