See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Keyword driven testing – Wikipedia

Keyword driven testing

aus Wikipedia, der freien Enzyklopädie

Inhaltsverzeichnis

[Bearbeiten] Überblick

Keyword-Driven Testing (wird auch als Table-Driven Testing, Action-Word Testing bezeichnet) ist eine Methodologie des Software-Testens. Obwohl man Keyword-Driven Testing für manuelles Testen verwenden kann, ist es eher für das automatische Testen geeignet[1]. Die höhe Abstraktionsebene von solchen schlüsselwort-getriebenen Tests verbessert die Wiederverwendbarkeit und die Wartbarkeit automatischer Tests.

[Bearbeiten] Methode

Im Keyword-Driven Testing findet die Testerstellung in zwei Etappen statt.

[Bearbeiten] 1. Planung

Zunächst werden die zu testenden Aktionen oder Operationen in der Anwendung (oder in den Anforderungen für die Anwendung) analysiert. Wiederkehrende Aktionen und Abläufe werden in Keywords gekapselt.

[Bearbeiten] Beispiele für Keywords:

  • Ein einfaches Keyword (eine Aktion auf einem Objekt), z. B. Eingabe von einem Benutzernamen in ein Textfeld.
Objekt Aktion Daten
Textfeld (Benutzername) Text eingeben <Benutzername>
  • Ein komplexeres Keyword (aus anderen Keywords zusammengestellt) z.B. Einloggen.
Objekt Aktion Daten
Textfeld (Domäne) Text eingeben <Domaene>
Textfeld (Benutzername) Text eingeben <Benutzername>
Textfeld (Passwort) Text eingeben <Passwort>
Button (einloggen) Klicken Einmal Klicken mit der linken Maustaste

[Bearbeiten] 2. Implementierung

Die Implementierung unterscheidet sich je nachdem, welches Tool oder Framework eingesetzt wird. Häufig müssen Testentwickler ein Framework implementieren, um Keywords wie „Prüfen“ oder „Eingeben“ bereitzustellen[2]. Ein Tester ohne Programmierkenntnisse kann dann Testfälle gemäß der Planung anhand dieser fertig kodierten Keywords erstellen. Der daraus entstehende Test wird von einem Roboter ausgeführt. Der Roboter liest die Keywords ein und führt die entsprechenden Codezeilen aus.

Andere Ansätze trennen das Testdesign und die Keywordimplementierung nicht. Hier gibt es nur einen Schritt zur Implementierung – das Testdesign ist gleichzeitig die Testautomatisierung. Keywords wie „Prüfen“ oder „Eingeben“ werden anhand fertiger Bausteine erstellt, in denen der notwendige Code für die Keywords bereits vorhanden ist. Dadurch entfällt der Bedarf an zusätzlichen technischen Fachkräften zur Programmierung im Testprozess. Diesen Ansatz verwenden Werkzeuge wie GUIdancer und Worksoft Certify.

[Bearbeiten] Vorteile

Beim Keyword-Driven Testing erscheint der Aufwand zu Beginn höher als bei aufgenommenen Skripten. Jedoch macht sich diese sorgfältige Planung bei der folgenden Testerstellung und -wartung bezahlt. So fördert Keyword-Driven Testing eine stabile und übersichtliche Test-Struktur. Umso abstrakter die Keywords, desto einfacher sind sie wiederzuverwenden. Dadurch wird der Aufwand für Wartungsarbeiten gesenkt. Die modulare Struktur eines Keyword-Driven Tests erlaubt außerdem die bequeme Erstellung neuer Tests anhand schon vorhandener Keywords.

Ein weiterer Vorteil liegt darin, dass keine technischen Kenntnisse vorausgesetzt werden. Im ersten Ansatz müssen ausschließlich die Keyword-Entwickler programmieren können. Im zweiten Ansatz entfällt sogar diese Notwendigkeit. Somit können Tests ganz ohne Programmierkenntnisse automatisiert werden.

[Bearbeiten] Verweise

  1. [1], Danny R. Faught, Keyword-Driven Testing, Sticky Minds
  2. [2], Danny R. Faught, Keyword-Driven Testing, Sticky Minds

[Bearbeiten] Weblinks

Andere Sprachen


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -