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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
16 פוסטים 4 כותבים 481 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
                      • דף הבית
                      • קטגוריות
                      • פוסטים אחרונים
                      • משתמשים
                      • חיפוש
                      • חוקי הפורום