דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. בדיקת תוכנה עצמאית

בדיקת תוכנה עצמאית

מתוזמן נעוץ נעול הועבר תכנות
16 פוסטים 4 כותבים 481 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • A מנותק
    A מנותק
    avr416
    כתב ב נערך לאחרונה על ידי
    #6

    @nigun מה שקצת הבנתי שהיום די ירדו מהקטע של TDD והעיקר זה אכן לבצע בדיקות.

    nigunN 2 תגובות תגובה אחרונה
    2
    • nigunN מנותק
      nigunN מנותק
      nigun
      השיב לavr416 ב נערך לאחרונה על ידי
      #7

      @avr416
      למה?

      מייל: nigun@duck.com

      A תגובה 1 תגובה אחרונה
      0
      • A מנותק
        A מנותק
        avr416
        השיב לnigun ב נערך לאחרונה על ידי
        #8

        @nigun מאט מאד את הפיתוח, ולא באמת מוצדק.

        תגובה 1 תגובה אחרונה
        2
        • nigunN מנותק
          nigunN מנותק
          nigun
          כתב ב נערך לאחרונה על ידי nigun
          #9

          הנה עוד סיבה למה לכתוב בדיקות יחידה

          בדיקות יחידה מפשטות את הקוד. הן מכריחות קוד (אם נכתבו נכון) להיות מודולורי יותר והן מבארות את הקוד, מוסיפות ביטחון לשינויים בו.

          אבל מה ההבדל בין TDD לunit testing? סדר הכתיבה? כמות הטסטים?

          מייל: nigun@duck.com

          תגובה 1 תגובה אחרונה
          0
          • nigunN מנותק
            nigunN מנותק
            nigun
            כתב ב נערך לאחרונה על ידי
            #10

            יש קטע שלא ברור לי כ"כ בTDD
            מתי כותבים את הטסט?
            האם כותבים בתחילת הפרוייקט מאות טסטים?
            האם כותבים כמה עשרות טסטים לפני כל מחלקה?
            או שפשוט כותב את הטסט לפני כל קטע קוד שכותבים (או כל פונקציה)
            ואז זה לא אמור להיות משהו הרבה יותר מסובך מאשר יוניטטסים?

            מייל: nigun@duck.com

            תגובה 1 תגובה אחרונה
            1
            • nigunN מנותק
              nigunN מנותק
              nigun
              כתב ב נערך לאחרונה על ידי nigun
              #11

              ניסיתי היום לעבוד קצת עם unit testing
              (בעיקר כי היה לי באג נסתר בקוד ששכב שם הרבה זמן עד שלקוח התלונן
              ושמתי לב שVSCODE מציע לי unit testing בקליק)
              אבל הקטע הבעייתי עכשיו הוא שכמעט כל הפונקציות שלי תלויות במשתנים שמגיעים מDB HTTP TCP.

              מה אמור להיות הגישה?
              אולי כבר לא קוראים לזה unit testing אלא integration testing?

              מייל: nigun@duck.com

              תגובה 1 תגובה אחרונה
              0
              • nigunN מנותק
                nigunN מנותק
                nigun
                השיב לavr416 ב נערך לאחרונה על ידי
                #12

                @avr416
                לאחרונה שמעתי את הפודקאסט הזה על TDD
                הנקודה שיצאה לי זה שצריך לכתוב בדיקות, ובאופן טבעי אם כותבים את הבדיקות אחרי שכותבים את הקוד, נוטים לחפף או לדחות את הכתיבה של הטסט.
                לכן הדרך הכי טובה (לפי השיטה של TDD) כשבאים לכתוב קטע קוד, הוא לכתוב קודם את הטסט (לא אמור לקחת הרבה זמן) ורק אז את הקטע קוד, אבל לא צריך לכתוב את כל הטסטים של כל הפרוייקט ורק אז להתחיל לכתוב קוד, זה רק עניין של מיקוד לפני כתיבת הקוד.
                אפשר למצוא עוד שיטות להכריח לכתוב טסטים אבל הם טוענים שזה הכי יעיל.

                מייל: nigun@duck.com

                תגובה 1 תגובה אחרונה
                2
                • nigunN מנותק
                  nigunN מנותק
                  nigun
                  כתב ב נערך לאחרונה על ידי
                  #13

                  עוד פודקאסט על TDD
                  https://changelog.com/gotime/185
                  למי שאין כח להקשיב, עוד כמה ימים כנראה יהיה תמלול.

                  הם התייחסו שם לטענה שזה מאריך את הזמן
                  וטענו שלהיפך כתיבת עוד כמה שורות קוד זה לא באמת מה שיוסיף עוד זמן
                  ורוב הזמן אנחנו משקיעים בלחשוב "איך לכתוב?" (לא מודדים מפתח לפי המל"ד שהוא מקליד)
                  וכתיבה של TDD אמורה לסדר את המבנה של התוכנה בראש, כך שזה אמור לשפר את זמן הפיתוח.

                  מייל: nigun@duck.com

                  clickoneC תגובה 1 תגובה אחרונה
                  2
                  • clickoneC מנותק
                    clickoneC מנותק
                    clickone
                    השיב לnigun ב נערך לאחרונה על ידי
                    #14

                    @nigun כל זה כשלמי שרוצה את התוכנה ברור מה הוא רוצה
                    מהנסיון שלי, ברוב המקרים ללקוח לא ברור מה הוא רוצה שיהיה בכל מצב 😮 (במקרה הטוב. במקרה הפחות טוב, מתחילים בכוונה עם בעיות כדי לפתור אותן אח"כ)

                    וגם כשכולנו מפתחים לעצמינו לא ברור לנו עד הסוף מה אנחנו רוצים בכל שלב......

                    אין טסט כמו פרודקשן.

                    המייל שלי urivpn@gmail.com

                    nigunN תגובה 1 תגובה אחרונה
                    2
                    • nigunN מנותק
                      nigunN מנותק
                      nigun
                      השיב לclickone ב נערך לאחרונה על ידי nigun
                      #15

                      @clickone
                      ובכל זאת, אולי אם נכתוב קודם את הטסט יהיה לנו יותר מסודר בראש מה הלקוח רוצה?

                      מייל: nigun@duck.com

                      תגובה 1 תגובה אחרונה
                      1
                      • nigunN מנותק
                        nigunN מנותק
                        nigun
                        כתב ב נערך לאחרונה על ידי nigun
                        #16

                        אגב אחד השאלות שנשאלו בפודקאסט הנ"ל
                        ש: האם לעשות TDD גם לprototype?
                        ת: אפשר להתחיל לכתוב בלי טסטים, וכשיש כיוון ברור, למחוק את הכל ולכתוב את הכל מחדש עם TDD 😰

                        מייל: nigun@duck.com

                        תגובה 1 תגובה אחרונה
                        1

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום