ארטיקלען

וואָס איז טעסט געטריבן אַנטוויקלונג, אַפּראָוטשיז און אַדוואַנטידזשיז

טעסט געטריבן אנטוויקלונג (TDD) איז אַ ווייכווארג אַנטוויקלונג צוגאַנג אין וואָס פּראָבע קאַסעס זענען דעוועלאָפּעד צו ספּעציפיצירן און וואַלאַדייט וואָס די קאָד וועט טאָן.

בייסיקלי פּרובירן קאַסעס פֿאַר יעדער שטריך זענען באשאפן און טעסטעד איידער די ווייכווארג איז דיפּלויד, און אויב די פּראָבע פיילז, נייַ קאָד איז געשריבן (אָדער ריריטאַן אָדער פאַרפעסטיקט) צו פאָרן די פּראָבע און מאַכן די קאָד פּשוט און זשוק-פריי.

טעסט-געטריבן אַנטוויקלונג (TDD) הייבט מיט דיזיינינג און דעוועלאָפּינג טעסץ פֿאַר יעדער קליין שטריך פון אַ אַפּלאַקיישאַן. די TDD פריימווערק ינסטראַקץ דעוועלאָפּערס צו שרייַבן נייַע קאָד בלויז אויב אַן אָטאַמייטיד פּראָבע איז דורכפאַל. דעם צוגאַנג אַוווידז קאָד דופּליקיישאַן. די פול TDD מאָדולע איז פּראָבע-געטריבן אַנטוויקלונג.

טעסט-געטריבן אַנטוויקלונג (TDD) איז אויפגעשטאנען ווי אַ טייל פון אַ גרעסערע ווייכווארג פּלאַן פּאַראַדיגם באקאנט ווי עקסטרעמע פּראָגראַממינג (קספּ), וואָס איז אַ טייל פון די אַגילע ווייכווארג אַנטוויקלונג מעטאַדאַלאַדזשי.

דער פּשוט באַגריף פון TDD איז צו שרייַבן און פאַרריכטן דורכפאַל טעסץ איידער שרייבן נייַ קאָד (איידער אַנטוויקלונג). דאָס העלפּס צו ויסמיידן קאָד דופּליקיישאַן ווייַל מיר שרייַבן אַ קליין סומע פון ​​קאָד אין אַ צייט צו פאָרן טעסץ. (טעסטס זענען גאָרנישט מער ווי טנאָים פון באדערפענישן וואָס מיר מוזן פּרובירן צו באַפרידיקן זיי).

טעסט-געטריבן אַנטוויקלונג איז אַ פּראָצעס פון דעוועלאָפּינג און לויפן אָטאַמייטיד טעסץ איידער פאַקטיש אַפּלאַקיישאַן אַנטוויקלונג. אַזוי, TDD איז אויך מאל גערופֿן טעסט ערשטער אַנטוויקלונג.

פאַסעס פון די TDD צוגאַנג

איידער קיין נייַע קאָד איז געשריבן, דער פּראָגראַמיסט מוזן ערשטער מאַכן אַ פיילינג אַפּאַראַט פּרובירן. דערנאָך, דער פּראָגראַמיסט - אָדער פּאָר, אָדער האַמוין - קריייץ פּונקט גענוג קאָד צו באַפרידיקן די פאָדערונג. אַמאָל די פּראָבע פּאַסיז, ​​דער פּראָגראַמיסט קענען רעפאַקטאָר די פּרויעקט, מאכן ימפּרווומאַנץ אָן טשאַנגינג די נאַטור.

בשעת TDD פאָוקיסיז אויף פּראָגראַמיסט ינטעראַקשאַנז אויף די אַפּאַראַט מדרגה, עס זענען אנדערע פאָלקס מעטהאָדס, אַזאַ ווי אַקסעפּטאַנס טעסט-געטריבן אַנטוויקלונג (ATDD) אָדער נאַטור-געטריבן אַנטוויקלונג (BDD), וואָס פאָקוס אויף טעסץ וואָס קענען זיין פארשטאנען דורך קלייאַנץ.


די מעטהאָדס אַרייַנציען קריייטינג באַטאָנען ביישפילן ווי קאַלאַבערייטיוו טעסץ צווישן די טעכניש שטעקן און דער קונה איידער די קאָד איז באשאפן, און דאַן לויפן די טעסץ נאָך די קאָד איז באשאפן צו באַווייַזן אַז די קאָד איז ימפּלאַמענאַד. ווייל די טעסץ באקאנט אין שטייַגן ימפּרוווז ערשטער מאָל קוואַליטעט. ATDD און BDD דאַרפן דעוועלאָפּערס, טעסטערס און די געשעפט זייַט צו מיטאַרבעטן צו ימאַדזשאַן און דיסקוטירן די ווייכווארג און די ימפּלאַקיישאַנז איידער די קאָד איז באשאפן.

אַדוואַנטאַגעס פון TDD

טעסט-געטריבן אַנטוויקלונג קענען פּראָדוצירן הויך-קוואַליטעט אַפּלאַקיישאַנז אין ווייניקער צייט ווי מעגלעך מיט פריערדיקע מעטהאָדס. הצלחה ימפּלאַמענטיישאַן פון TDD ריקווייערז דעוועלאָפּערס און טעסטערס צו אַקיעראַטלי ריכטנ זיך ווי די אַפּלאַקיישאַן און זייַן פאַנגקשאַנאַליטי וועט זיין געוויינט אין דער עמעס וועלט.

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

TDD קריייץ אַ ראַגרעשאַן פּרובירן סוויט ווי אַ זייַט ווירקונג וואָס קענען מינאַמייז מענטשלעך מאַנואַל טעסטינג, געפֿינען פּראָבלעמס פריער, וואָס פירן צו פאַסטער סאַלושאַנז. די מעטאַדיקאַל נאַטור פון טדד ינשורז פיל העכער ערשטער-צייַט קאַווערידזש און קוואַליטעט ווי קלאַסיש פייזד קאָד> פּרובירן> פאַרריכטן> ריטעסט סייקאַלז. ווייַל טעסטינג איז דורכגעקאָכט פרי אין די פּלאַן ציקל, צייט און געלט פארבראכט אויף דיבאַגינג אין שפּעטער סטאַגעס איז מינאַמייזד.

געריכט בענעפיץ:

  • באַטייטיק רידאַקשאַנז אין דעפעקט ראַטעס, אין די פּרייַז פון אַ מעסיק פאַרגרעסערן אין ערשט אַנטוויקלונג מי
  • אָוווערכעד קאָס זענען מער ווי אָפסעט דורך אַ רעדוקציע אין מי אין די לעצט סטאַגעס פון פּראַדזשעקס
  • TDD פירט צו בעסער פּלאַן קוואַלאַטיז אין קאָד און, מער בכלל, צו אַ העכער גראַד פון "ינערלעך" אָדער טעכניש קוואַליטעט, למשל דורך ימפּרוווינג קאָוכיזשאַן און קאַפּלינג מעטריקס

דיסאַדוואַנטידזשיז פון TDD

TDD ריקווייערז היפּש סקילז צו זיין געראָטן, ספּעציעל אויף די אַפּאַראַט מדרגה. פילע לעגאַט סיסטעמען זענען פשוט נישט געבויט מיט אַפּאַראַט טעסטינג אין זינען, וואָס מאכט עס אוממעגלעך צו יזאָלירן קאַמפּאָונאַנץ פֿאַר טעסטינג.

דערצו, פילע פּראָוגראַמערז פעלן די סקילז צו יזאָלירן און שאַפֿן ריין קאָד. אַלע מאַנשאַפֿט מיטגלידער מוזן שאַפֿן און טייַנען אַפּאַראַט טעסץ, אַנדערש זיי וועלן געשווינד ווערן פאַרעלטערט. און אַן אָרגאַניזאַציע וואָס קוקט אויף TDD וועט האָבן צו ינוועסטירן צייט, פּאַמעלעך אַראָפּ אַ ביסל איצט צו גיין פאַסטער שפּעטער.

לעסאָף, ווי מיט קיין אופֿן, די לעצט רעזולטאַטן פון TDD זענען בלויז ווי גוט ווי די טעסץ וואָס זענען געניצט, די אַקיעראַסי מיט וואָס זיי זענען דורכגעקאָכט און די מאָס וואָס זיי נאָכקרימען די באדינגונגען געפּלאָנטערט דורך ניצערס פון די לעצט פּראָדוקט.

פּראָסט ערראָרס:

  • פערגעטינג צו דורכפירן טעסץ אָפט
  • שרייבן צו פילע טעסץ אין אַמאָל
  • שרייבן טעסץ וואָס זענען צו גרויס אָדער פּראָסט
  • שרייבן צו נישטיק טעסטס, צום ביישפיל דורכ'ן אויסלאזן טענות
  • שרייַבן טעסץ פֿאַר נישטיק קאָד
  • פּאַרטיייש קינדער: בלויז אַ ביסל דעוועלאָפּערס אין אַ ווערקגרופּ נוצן TDD
  • נעבעך טעסט סוויט וישאַלט, רובֿ קאַמאַנלי לידינג צו אַ פּרובירן סוויט מיט אַ פּראָוכיבאַטיוו לויפן צייט
  • פארלאזן פּרובירן סוויט (ד"ה ראַרעלי אָדער קיינמאָל לויפן) - מאל רעכט צו נעבעך וישאַלט, מאל רעכט צו מאַנשאַפֿט ויסקער

טדד פילאָסאָפיע

TDD אַלאַוז די פּראָגראַמיסט צו נעמען קליין סטעפּס ווען שרייבן ווייכווארג. דער פּראָבע איז געשריבן איידער טעסטינג די פאַנגקשאַנאַליטי און ינשורז אַז די אַפּלאַקיישאַן איז פּאַסיק פֿאַר טעסטאַביליטי. טעסטינג אויף אַ קליין סומע פון ​​קאָד איז דורכגעקאָכט צו כאַפּן ערראָרס וואָס פאַלן אין די טעסטעד קאָד. דערנאָך די פאַנגקשאַנאַליטי איז ימפּלאַמענאַד. דאָס איז ריפערד צו ווי "רויט גרין רעפאַקטאָר" ווו רויט מיטל דורכפאַל און גרין ווייזט אַ פאָרן. די סטעפּס זענען דעמאָלט ריפּיטיד. דער ערשטער ציל פון אַ פּראָגראַמיסט איז צו פאָקוס אויף די אַרבעט אין האַנט און באַקומען עס.

די פאַרשידענע פאַסעס ינוואַלווד אין אַ פּראָבע-געטריבן אַנטוויקלונג ציקל זענען:
  • לייג אַ פּראָבע: יעדער נייַ שטריך אין TDD סטאַרץ מיט אַ פּראָבע וואָס מוזן דורכפאַל ווי עס איז שטעלן אין פּלאַץ איידער קיין שטריך איז ימפּלאַמענאַד. די יקערדיק פאָדערונג פֿאַר שרייבן אַ פּראָבע איידער ימפּלאַמענינג די פאַנגקשאַנאַליטי איז אַ קלאָר פארשטאנד פון די פאָדערונג דורך די דעוועלאָפּער. דאָס איז אַטשיווד דורך באַניצער מעשיות און נוצן קאַסעס. אַזוי אַ דעוועלאָפּער פארשטייט די פאָדערונג איידער שרייבן דעם פּראָגראַם קאָד.
  • לויפן אַלע די טעסץ און טשעק אויב די נייַע קאָד פיילז: דאָס ינשורז אַז די פּראָבע כאַרניס אַרבעט ריכטיק און אַז די נייַע פּראָבע קען נישט פאַרלאָזן אָן קיין נייַע קאָד. דער שריט אויך וועראַפייז די פּראָבע און ילימאַנייץ די מעגלעכקייט אַז די נייַע פּראָבע וועט שטענדיק פאָרן.
  • שרייב קאָד: דער ווייַטער שריט וואָס גייט איז שרייבן די קאָד וואָס קלירז די פּראָבע. דער נייַ קאָד איז נישט גאנץ אָבער איז דערנאָך מאַדאַפייד לויט די רעקווירעמענץ. עס איז פשוט דיזיינד פֿאַר טעסטינג און פּאַקס קיין אנדערע פֿעיִקייטן.
  • לויפן אָטאַמייטיד טעסץ: אויב יעדער פּראָדוצירט פּראָבע פאַל איז לייכט דורכגעגאנגען די פּראָבע, עס מיטל אַז דער קאָד טרעפן אַלע די פארלאנגט ספּעסאַפאַקיישאַנז. דערנאָך די לעצט פאַסע פון ​​די ציקל קענען זיין סטאַרטעד.
  • רעפאַקטורינג קאָד: דאָס איז ענלעך צו רימוווינג דופּליקאַטיאָן. א רעפאַקטאָרינג טוט נישט ברעכן קיין יגזיסטינג פאַנגקשאַנאַליטי און העלפּס צו באַזייַטיקן דופּליקיישאַן צווישן פּראָדוקציע און פּרובירן קאָד. דער קאָד איז איצט ריין ווי פארלאנגט.
  • איבערחזרן: דער ציקל ריפּיץ ווי אין די פריערדיקע קאַסעס מיט אַ נייַע פּראָבע. די יקערדיק פאָדערונג איז אַז די שריט גרייס איז קליין, מיט בעערעך 1-10 ענדערונגען צווישן יעדער פּרובירן לויפן. אויב די נייַע קאָד טוט נישט באַפרידיקן אַ נייַע פּראָבע, דער פּראָגראַמיסט זאָל דורכפירן ווייַטער דיבאַגינג. קעסיידערדיק ינטאַגריישאַן גיט ריווערסאַבאַל טשעקפּוינץ.

Ercole Palmeri

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

לעצטע ארטיקלען

יננאָוואַטיווע ינטערווענטיאָן אין Augmented Reality, מיט אַן עפּל צוקוקער אין די קאַטאַניאַ פּאָליקליניק

אַן אַפטאַלמאָפּלאַסטי אָפּעראַציע מיט די Apple Vision Pro געשעפט צוקוקער איז דורכגעקאָכט אין די קאַטאַניאַ פּאָליקליניק ...

קסנומקס מייַ קסנומקס

די בענעפיץ פון קאַלערינג בלעטער פֿאַר קינדער - אַ וועלט פון מאַגיש פֿאַר אַלע אַגעס

דעוועלאָפּינג פייַן מאָטאָר סקילז דורך קאַלערינג פּריפּערז קינדער פֿאַר מער קאָמפּליצירט סקילז ווי שרייבן. צו קאָלירן ...

קסנומקס מייַ קסנומקס

די צוקונפֿט איז דאָ: ווי די שיפּינג ינדאַסטרי איז רעוואַלושאַנייזינג די גלאבאלע עקאנאמיע

די נייוואַל סעקטאָר איז אַ אמת גלאבאלע עקאָנאָמיש מאַכט, וואָס איז נאַוואַגייטיד צו אַ 150 ביליאָן מאַרק ...

קסנומקס מייַ קסנומקס

פֿאַרלאַגן און OpenAI צייכן אַגרימאַנץ צו רעגולירן די שטראָם פון אינפֿאָרמאַציע פּראַסעסט דורך קינסטלעך ינטעלליגענסע

לעצטע מאנטאג, די Financial Times מודיע אַ אָפּמאַך מיט OpenAI. FT לייסאַנסיז זיין וועלט-קלאַס זשורנאליסטיק ...

קסנומקס אפריל קסנומקס

לייענען כידעש אין דיין שפּראַך

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

גיי אונדז