טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
יעדער וועב אַנטוויקלונג מאַנשאַפֿט אַנדערטייקס אַ סכום פון טעסץ אויף זייַן פּראָדוקטן, אָבער די וועב לייזונג וואָס איז געגעבן שפּעטער האט פלאָז.
אפילו מיט די פיינאַסט מאַנואַל טעסטינג, חסרונות ינעוואַטאַבלי קריכן און רימערדזש, טראָץ די השתדלות פון די QA מאַנשאַפֿט צו כאַפּן זיי איידער דער ערשטער מעלדונג.
ווען עס קומט צו פאַרגרעסערן די עפעקטיווקייַט און פאַרנעם פון דיין ווייכווארג טעסטינג, אָטאַמייטיד וועב טעסטינג איז דיין בעסטער ברירה.
פֿאַר אָנליין טעסטינג, די פּיטהאָן פּראָגראַממינג שפּראַך אָפפערס אַ ראָבאָט פריימווערק וואָס קענען לעווערידזש פונדרויסנדיק לייברעריז אַזאַ ווי סעלעניום.
אין דעם פּאָסטן, מיר וועלן דורכגיין פּראָבע קאַסעס און אנדערע טערמינען פארבונדן צו די פּיטהאָן ראָבאָט פריימווערק.
וואָס איז אַ ראָבאָט פריימווערק?
ראָבאָט פראַמעוואָרק איז אַ פלעקסאַבאַל עפֿענען-מקור דזשאַנעריק אָטאַמיישאַן פריימווערק געשריבן אין פּיטהאָן וואָס איז געניצט פֿאַר אָטאַמייטיד ווייכווארג טעסטינג, ראָובאַטיק פּראָצעס אָטאַמיישאַן, אַקסעפּטאַנס טעסטינג און אַקסעפּטאַנס פּרובירן-געטריבן אַנטוויקלונג.
אין פּשוט ווערטער, עס איז אַ פּיטהאָן-באזירט קיווערד-געטריבן פּרובירן אָטאַמיישאַן פריימווערק.
עס ינייבאַלז טעסטערס צו אָטאַמייט און טייַנען קאָמפּליצירט פּראָצעס סקריפּס יפישאַנטלי. די פריימווערק קענען ווערן גענוצט צו פּרובירן באַניצער ינטערפייסיז און אַפּלאַקיישאַן פּראָגראַממינג ינטערפייסיז.
עס אַלאַוז פּראָבע ענדזשאַנירז צו נוצן סעלעניום אין אַדישאַן צו פילע אנדערע ינטאַגריישאַנז. סעלעניום איז אַן ינדאַסטרי-נאָרמאַל געצייַג פֿאַר אָטאַמייטינג באַניצער נאַטור און סקריפּטינג באַניצער-באזירט וועב בלעטערער ינטעראַקשאַנז פֿאַר קיין וועבזייטל.
וואָס איז אַקסעפּטאַנס טעסטינג?
עס איז אַ וועג צו באַשטימען די קאַפּאַציטעט פון אַ סיסטעם. דער ציל פון אַקסעפּטאַנס טעסטינג איז צו אַססעסס די קייפּאַבילאַטיז פון אַ סיסטעם אין באַציונג צו געשעפט באדערפענישן.
וואָס איז ראָובאַטיק פּראָצעס אָטאַמיישאַן?
רפּאַ, אָדער ראָובאַטיק פּראָצעס אָטאַמיישאַן, איז אַ מעטאָד פון מינאַמייזינג מענטש אַרבעט דורך ניצן ווייכווארג וואָס ינקאָרפּערייץ מאַשין וויסן און אַי קייפּאַבילאַטיז. רפּאַ איז געניצט צו אָטאַמייט הויך-מדרגה, ריפּעטיטיוו פּראַסעסאַז.
וואָס איז אַקסעפּטאַנס פּרובירן-געטריבן אַנטוויקלונג?
אַקסעפּטאַנס פּראָבע-געטריבן אַנטוויקלונג, אָפט באקאנט ווי ATDD, איז אַ אַנטוויקלונג טעכניק וואָס רילייז אויף קאָמוניקאַציע צווישן געשעפט קאַסטאַמערז, דעוועלאָפּערס און טעסטערס. זיי מיטאַרבעטן און דורכפירן אַקסעפּטאַנס טעסטינג איידער דיפּלויינג די שטריך.
ראָבאָט פריימווערק - הויך-מדרגה אַרקאַטעקטשער
ראָבאָט פראַמעוואָרק איז אַ פריימווערק וואָס איז אַגנאַסטיק פֿאַר אַפּלאַקיישאַן און טעכנאָלאָגיע. זייַן אַרקאַטעקטשער איז זייער מאַדזשאַלער, ווי געוויזן אין די בילד אונטן.
די פּראָבע דאַטן זענען דערלאנגט אין אַ פּשוט, עדיטאַבלע טאַבולאַר פֿאָרמאַט. ראָבאָט פראַמעוואָרק אַנאַליזעס דאַטן, קאַנדאַקץ פּראָבע קאַסעס און קריייץ לאָגס און ריפּאָרץ ווען עס איז סטאַרטעד.
די האַרץ פריימווערק האט קיין וויסן פון די ציל אונטער פּרובירן, און לייברעריז פירן אַלע ינטעראַקשאַנז מיט אים. ליבראַריעס קענען לעווערידזש נידעריקער-מדרגה פּרובירן מכשירים ווי דריווערס אָדער גלייך נוצן אַפּלאַקיישאַן ינטערפייסיז.
איינריכטונגען
- עס פאַסילאַטייץ דאַטן-געטריבן טעסטינג דורך אַלאַוינג טעסט אַוטאָמאַטיאָן פֿאַר פאַרשידן דאַטע טייפּס.
- עס אַוווידז ניצן באַטייַטיק אַמאַונץ פון קאָד און אַנשטאָט ניצט אַ נאַטור-געטריבן טעסטינג סטראַטעגיע.
- עס קענען אַרבעטן מיט לייברעריז און פאַנגקשאַנז פון דריט פּאַרטיעס.
- טערמינען (פּרע-דיפיינד אָדער באַניצער-דיפיינד) זענען געניצט אין אַ טאַבולאַר נוסח צו שרייַבן פּראָבע קאַסעס.
- יוזערז קענען מאַכן טערמינען.
- וועריאַבאַלז זענען ערלויבט צו נוצן.
- די פראַמעוואָרק ניצט אַ קיווערד-געטריבן אופֿן, אין וואָס סקריפּס זענען געשריבן מיט קליינטשיק, לייכט פארשטאנען טערמינען (אָדער פאַר-דיפיינד אָדער באַניצער-דיפיינד).
- נאָך יעדער בויען, ריפּאָרץ,
- און לאָגס זענען באשאפן.
- עס דזשענערייץ גרונטיק ריפּאָרץ און לאָגס פון די דורכפירונג סטאַטוס פון די שריפט, וואָס איז ספּעציעל נוציק אויב די שריפט פיילז.
ראָבאָט פריימווערק טוטאָריאַל
זאל ס ונטערטוקנ זיך.
1. ראָבאָט פריימווערק ינסטאַלירונג
די פּיפּ פּעקל איז סאַגדזשעסטיד פֿאַר ינסטאָלינג די ראָבאָט פריימווערק אין פּיטהאָן. צו ינסטאַלירן די פריימווערק, לויפן די פאלגענדע באַפֿעל.
איר זאָל קענען צו זען ביידע די יבערזעצער און ראָבאָט פריימווערק ווערסיעס נאָך אַ געראָטן ייַנמאָנטירונג ניצן די -ווערסיאָן אָפּציע.
2. ליבראַריעס
- Builtin - דאָס איז אַ נאָרמאַל ביבליאָטעק וואָס כּולל אַ סכום פון קאַמאַנלי געוויינט טערמינען וואָס זענען אויטאָמאַטיש ימפּאָרטיד און בנימצא אין אַלע צייט.
- זאַמלונג - עס גיט אַ סכום פון טערמינען פֿאַר ארבעטן מיט פּיטהאָן רשימות און דיקשאַנעריז. די טערמינען פון די ביבליאָטעק קענען ווערן גענוצט צו טוישן און שאַפֿן וואַלועס פון רשימות און דיקשאַנעריז.
- דיאַלאָגס - אַ נאָרמאַל ביבליאָטעק צו האַלטן די דורכפירונג און באַקומען באַמערקונגען פון באַניצער. דעפּענדינג אויף צי די טעסץ זענען פליסנדיק, די דיאַלאָגס זענען אַ ביסל סתירה.
- DateTime ינייבאַלז איר צו דזשענערייט און מאָדיפיצירן דאַטע און צייט אינפֿאָרמאַציע.
- אַפּערייטינג סיסטעם - עס ינייבאַלז די ראָבאָט פריימווערק צו טאָן אַ פאַרשיידנקייַט פון אַפּערייטינג סיסטעם-פֿאַרבונדענע טאַסקס אין די סיסטעם בשעת עס איז פליסנדיק. עס קענען, צווישן אנדערע זאכן, דורכפירן ינסטראַקשאַנז און פּראָדוצירן און מאָדיפיצירן דאַטן גלייַך.
- פּראָצעס - די ביבליאָטעק איז געניצט צו לויפן פּראַסעסאַז ניצן פּיטהאָן סובמאָדולעס און די אָפֿן קלאַס. די לויפן פּראָצעס קיווערד איז געניצט צו וואַרטן פֿאַר אַ פליסנדיק פּראָצעס אין די סיסטעם און צונויפנעמען עס.
- XML איז אויך אַ טעקסט ביבליאָטעק געניצט דורך די ראָבאָט פריימווערק צו באַשטעטיקן און מאָדיפיצירן קסמל דאָקומענטן.
- דער שטריקל איז אַ פּעקל פֿאַר מאַניפּיאַלייטינג און וואַלאַדייטינג סטרינגס.
- טעלנעט אַפּלייז אַז אַלאַוז איר צו ינטעראַקט דורך טעלנעט. די טעלנעט ביבליאָטעק אַלאַוז איר צו פאַרבינדן צו אַ טעלנעט סערווער איבער אַ רעגולער TCP / IP פֿאַרבינדונג און דורכפירן קאַמאַנדז.
3. געבויט-אין מכשירים
אין אַ ראָבאָט פריימווערק, עס זענען בפֿרט פיר געבויט-אין מכשירים וואָס זענען געניצט:
- Rebot - מכשירים פֿאַר קריייטינג לאָגס און ריפּאָרץ פֿון XML רעזולטאַט און צונויפגיסן פילע אַוטפּוץ אין דער זעלביקער צייט.
- טעסטדאָק - באַזירט אויף פּראָבע קאַסעס, ראָבאָט פראַמעוואָרק קריייץ הויך-מדרגה HTML דאַקיומענטיישאַן.
- ליבדאָק - קייוואָרד דאַקיומענטיישאַן גענעראַטאָר פֿאַר לייברעריז און מיטל טעקעס.
- ציכטיק - ראָבאָט פראַמעוואָרק מכשירים פֿאַר רייניקונג און קאַנווערטינג דאַטן טעקעס צו אַ אַנדערש פֿאָרמאַט.
4. טעסט קאַסעס
אַנשטאָט אָטאַמייטיד פּרובירן קאַסעס, פּרובירן קאַסעס אין די ראָבאָט פריימווערק קענען זיין געשריבן אין יקערדיק ענגליש. די פאלגענדע טעסץ קענען זיין געוויינט צו קלאַסיפיצירן די פּראָבע סינעריאָוז.
- וואָרקפלאָוו טעסץ
- העכער-מדרגה טעסץ
- דאַטאַ-געטריבן טעסץ
וואָרקפלאָוו טעסץ
די פּראָבע קאַסעס פון די ראָבאָט פריימווערק זענען אָפט געשריבן אין טאַבולאַר סינטאַקס. דער ערשטער זייַל פון אַ פּראָבע קאַסע טיש כּולל די פּראָבע נעמען, און די פּראָבע פאַל הייבט מיט עפּעס אין די זייַל און ענדס מיט דער ווייַטער פּרובירן פאַל נאָמען אָדער די סוף פון די טיש.
זאל ס נעמען אַ קוק אין אַ פאַקטיש-וועלט בייַשפּיל צו פֿאַרשטיין ווי דאָס אַרבעט.
- א באַניצער קענען שאַפֿן אַ חשבון און קלאָץ אין.
- דער באַניצער וועט נישט קענען צו קלאָץ אין אויב די פּאַראָל איז פאַלש.
הויך-מדרגה טעסץ
די רגע זייַל טיפּיקלי כולל אַ קיווערד נאָמען, מיט די ויסנעם פון באַשטעטיקן וועריאַבאַלז מיט קיווערד-געשריבן וואַלועס.
די פּראָבע קאַסעס פון די ראָבאָט פריימווערק קענען זיין געבויט מיט בלויז הויך-מדרגה טערמינען און קיין פּאָסיטיאָנאַל פּאַראַמעטערס. צו ווייַטער באַגרייַפן הויך-מדרגה טעסטינג, באַטראַכטן די פאלגענדע בייַשפּיל.
דאַטאַ-געטריבן טעסץ
דאַטאַ-געטריבן טעסטינג יזאָלייץ פּרובירן דאַטן אלא ווי סימיאַלייטינג פּראָוסידזשערז. אין די ראָבאָט פריימווערק, די [טעמפּל] באַשטעטיקן דיפיינז די פּראָבע פאַל פֿאַר אַ דאַטן-געטריבן פּראָבע.
5. טערמינען
צו בויען פּראָבע קאַסעס אין די ראָבאָט פריימווערק, טערמינען פון צוויי קוואלן זענען געניצט.
- טערמינען פֿאַר אַ ביבליאָטעק
- טערמינען פֿאַר די באַניצער
טערמינען פֿאַר אַ ביבליאָטעק
נאָרמאַל לייברעריז דעפינירן אַלע די לאָואַסט-מדרגה טערמינאָלאָגיע, וואָס קענען זיין ימפּלאַמענאַד ניצן קאָמפּיוטער שפּראַכן ווי פּיטהאָן און דזשאַוואַ.
נאָרמאַל, פונדרויסנדיק און מנהג לייברעריז זענען צווישן די פּראָבע לייברעריז בנימצא מיט די ראָבאָט פריימווערק. די האַרץ פריימווערק כולל געבויט-אין, סקרעענשאָט, אַס און אנדערע נאָרמאַל לייברעריז.
טערמינען פֿאַר די באַניצער
די פיייקייט צו דזשענערייט יינציק טערמינען אויף הויך מדרגה פון יגזיסטינג פראַסעס איז איינער פון די מערסט וויכטיק פֿעיִקייטן פון די ראָבאָט פּלאַן. צו פֿאַרשטיין ווי עס אַרבעט, לאָמיר זען אַ בייַשפּיל.
6. וועריאַבאַלז
וועריאַבאַלז זענען אַ וויכטיק טייל פון יעדער פּראָבע פאַל אין אַ ראָבאָט פריימווערק. א בייַטעוודיק איז אַ ויסגעצייכנט צוגאַנג צו ספּעציפיצירן קיין דאַטן אין אַ פּראָבע פאַל וואָס איז אונטערטעניק צו טוישן אָדער וועריאַביליטי.
לאָמיר זען ווי צו דעפינירן וועריאַבאַלז אין אַ פּראָבע פאַל.
ספּעציפיצירן וועריאַבאַלז
חוץ באַניצער-דיפיינד וועריאַבאַלז, די ראָבאָט פריימווערק האט געבויט-אין וועריאַבאַלז אַזאַ ווי $TEMPDIR און $/, וואָס מיר געוויינט אין די פריערדיקע בייַשפּיל.
ניצן וועריאַבאַלז
וועריאַבאַלז קענען זיין געוויינט ערגעץ אין די פּראָבע פאַל.
אָבער, זיי זענען מערסט קאַמאַנלי געניצט ווי קיווערד אַרגומענטן. באַטראַכטן די פאלגענדע בייַשפּיל צו אילוסטרירן וואָס איך מיינען.
7. אָרגאַנייזינג פּרובירן קאַסעס
טעסט פאַל טעקעס זענען געניצט צו בויען ראָבאָט טעסט קאַסעס, אָבער זיי קענען אויך זיין גרופּט אין דיירעקטעריז צו שאַפֿן אַ כייעראַרקי פון אַ פּראָבע סוויט. א פּראָבע סוויט איז אַ גרופּינג פון פּרובירן קאַסעס. א פּראָבע סוויט איז קאַמפּרייזד פון אַלע טעקעס מיט פּרובירן קאַסעס.
ניצן דיירעקטעריז, די פּראָבע קאַסעס קענען זיין סטראַקטשערד אין אַ כייעראַרקי; אַלע די דירעקטעריז צושטעלן הויך-מדרגה פּרובירן סוויץ מיט נעמען דערייווד פון די Directory נעמען.
ניצן סעטאַפּס און טעאַרדאָוונס
די סעטטינגס טיש "טעסט סעטאַפּ" און "טעסט טעאַרדאָוון" אָפּציעס קענען ווערן גענוצט צו ויספירן אַ ספּעציפיש קיווערד אין אַ פּראָבע איידער אָדער נאָך עס איז פאַרטיק. איר קענט אויך נוצן "Suite Setup" און "Suite Teardown" צו ויספירן טערמינען איידער אָדער נאָך אַ פּראָבע סוויט.
איר קענען מאַכן מנהג [סעטאַפּ] און [טעאַרדאָוון] אין אַ פּראָבע פאַל, ענלעך צו [טעמפּלאַטע]. באַטראַכטן די פאלגענדע סצענאַר צו בעסער פֿאַרשטיין דעם.
ניצן טאַגס
די ראָבאָט פריימווערק אַלאַוז טאַגס צו זיין געוויינט צו צושטעלן פריי מעטאַדאַטאַ צו פּרובירן קאַסעס. "Force Tags" און "Default Tags" קענען ווערן גענוצט צו שטעלן טאַגס אין אַ טעקע. [Tags], ווי [Template], קענען זיין געוויינט צו באַשטימען טאַגס צו אַ איין פּראָבע פאַל. לאָמיר קוקן אין אַ ביישפּיל צו זען ווי מיר נוצן טאַגס.
דער באַריכט וועט אַרייַננעמען טאַגס מיט פּראָבע קאַסעס לינגקט צו זיי, ווי געזונט ווי סטאַטיסטיק באזירט אויף די טאַגס, נאָך דורכפירונג.
פּראָס
- עס איז גרינג צו ינסטאַלירן ראָבאָט פראַמעוואָרק.
- עס איז באזירט אויף ניצן טערמינען.
- עס אַלאַוז איר צו נוצן גערקין.
- עס אַרבעט מיט ביידע רירעוודיק און וועב-באזירט אַפּפּס.
- די פאַנדאַמענטאַלז פון די ראָבאָט פראַמעוואָרק זענען גרינג צו אָנכאַפּן.
- עס ניצט אַ נידעריק-קאָד צוגאַנג.
- Windows, Mac OS X, Unix און Linux זענען אַלע געשטיצט.
- Python, IronPython און PyPy זענען אַלע שטיצט פּראָגראַממינג שפּראַכן.
- עס אַרבעט מיט אַלע הויפּט וועב בראַוזערז.
- ראָבאָט פראַמעוואָרק איז אַ פריי-צו-נוצן עפֿענען-מקור אָטאַמיישאַן געצייַג.
קאָנס
- פּאַראַלעל פּרובירן דורכפירונג איז נישט געשטיצט דורך ראָבאָט פראַמעוואָרק.
- די ראָבאָט פראַמעוואָרק איז שווער צו האַלטן זיך מיט.
- HTML ריפּאָרץ אין די ראָבאָט פראַמעוואָרק זענען שווער צו טוישן.
- דיבאַגינג עטלעכע ראָבאָט פראַמעוואָרק ישוז קען זיין טריקי.
- ינדענטאַטיאָן איז שטרענג ענפאָרסט אין די ראָבאָט פראַמעוואָרק.
סאָף
די ראָבאָט פּלאַטפאָרם איז אַ פריי און אָפֿן-מקור אַקסעפּטאַנס טעסטינג און אַקסעפּטאַנס פּראָבע-געטריבן אַנטוויקלונג פריימווערק.
די פּראָבע קאַסעס פון די ראָבאָט פריימווערק זענען געבויט אויף טערמינען אויסגעדריקט אין אַ טאַבולאַר סטיל, וואָס מאכט זיי גרינג צו פֿאַרשטיין און גיט פּינטלעך אינפֿאָרמאַציע וועגן די טייַטש פון די פּראָבע פאַל.
עס איז טאַקע באַקוועם און פּשוט צו נוצן.
עטלעכע פון איר האָבן געוויינט עס פריער, אַזוי אויב איר האָבן דיין טעסץ און דיין אַנדרויד / יאָס אַפּ איז גרייט צו גיין, פּרובירן עס.
איר וועט זיין סאַפּרייזד ווי גוט די טינגז לויפן און ווי באַלד אַקסעפּטאַנס טעסטינג קענען זיין געענדיקט.
לאָזן אַ ענטפֿערן