Professional Documents
Culture Documents
RA FP - Function points מה ניתן להבין כאשר מסתכלים על הקוד 1המפץ הגדול-קודד ככל רכיב בנפרד,צרף הכל והרץ מחזור החיים של פיתוח התוכנה
מודל שמדריך אותנו בתהליך יצירת המושג הומצא על מנת לאפשר לארגון לזהות את מימדי התוכנה מספר שורות,מספר ההתפצלויות,מספר אובייקטים,מספר חוזקות :פשוט להבנה ,לא דורש תכנון
Static and Complexity Analysis Summary *ההיבט הניהולי - Governanceמטרת ההיבט להבטיח שהתוכנה תספק צרכי
מקרי הבדיקה מיוחדים ,להלן רשימה מחלקות,אובייקטים כלולים בכל קלאס מוצהר,משתנים במחלקות .עליו לפתח במונחים של תפקוד ולא במונחים של שורות קוד (כי חולשות :קשה לדיבוג ,מקטין ערך של רכיבים חשובים
o Programming Standards Checking Water fall )2מפל המים הארגון שאליו נועדה הוכנה .מתפרש לאורך כל מחזור החיים שלהתוכנה.
חלקית של טכניקות מוכרות: סיבוכיות Looping depth,Reachability,Cyclomatic complexity ,:הרי זה יכול להיות שונה בכל שפה וטכנולוגיה (המימדים הנספרים *ההיבט הפיתוחי Development -ההיבט אחראי על פיתוח התוכנה ,זה מתחיל
*Function testing
o Macro Expansion מתאים לסטנדרט,מובנה ,מכסה,תיעוד פנימי Requirement->design->code->Unit test->Integration test-
ומשקלם מייצגים גדלים ידועים לארגון אשר כבר בוצעו בעבר וניתן קצת אחרי הגאית הרעיון וממשיך בתחזוקה של התוכנה גם אחרי כניסתה
*Specification based testing
o Complexity Metrics >System test
לכמת את העבודה שהושקעה בהם בעבר מבנים בסיסים בתוכנה Software primitives לשימוש ,גרסאות חדשות ,עדכונים.
*Domain testing o Structured Programming Verification תמיד בסדר הזה ,מינימום חפיפה,אין דרך חזרה
תהליך צימצום – איתור יחידות פנימיות (פרימיטיבות) ,ייצוגן כאובייקט *ההיבט התפקודי Operations -ל יישום פעיל חייב להיות נתון לניטור ולניהול.
*Risk based testing o Static Flowgraph יותר מאוחר נממש תהליך בדיקה מהפנים החוצה וכך נכסה את הקוד
חוזקות :ברור,ניתן להתאמן עמו,עונה על שלבי עבודה הכרחיים
היבט זה מתחיל קצת לפני שלב ה Deploymentומתפרש עד שלב המוות.
Scenario testing o Callgraph ללא מעבר הכרחי בכל הענפים. חולשות :לא ניתן למימוש,מייאש בתהליך העבודה
( )3מפל המים עם ראיית איכות ) מודל V הצד הפרקטי בתהליך חיי פרויקט התוכנה
*User testing Static Data Flow Analysis *פרק הקונספט – מגבלות ,סיכונים ,משתמשים ,רשימת מכולת
*Data flow testing יתרונות:מכיל את כל השלבים,הדגמה טובה של הקשר בין פיתוח
The Data Flow Analyser produces four *פרק הדרישות – פרק המה מסמך דרישות (רשימת תוצרי הפרק
*Regression Testing לבדיקה ,נוח לאימונים
types of information about the source file *פרק תכנון/עיצוב -פרק האיך (כולל (DFDנעשה בד"כ בשני שלבים או יותר – חסרונות:לא מציג עבודה חוזרת,פחות מוכר
*Device capability testing or system. חלק גדול מהקורס יוקדש לנושא.
)4מודל הספיראלה בפיתוח תוכנה ( -איטרציה מעגלית )
*Testing to maximize statement o Procedure Call Information *פרק הקידוד – נעסוק רק באיך עושים את זה יותר טוב/נקי משגיאות
הספיראלה הוא מודל אב טיפוס מתפתח
and brunch coverage testing o Data Flow Anomalies *בדיקות בפיתוח -או ביידיש Unit testמי שמתחמק אומר יעשו זאת המפתחים יתרונות:מזהה קשיים,מציג עבודה חוזרת בהתחלה,עונה על צרכי v(G) = e -n + p : Cyclomatic Complexity
*All pair combination testing o Procedure Parameter Analysis שלבי עבודה *אינטגרציה – הפרק הנעלם שלוקח חלק ענק מהמאמצים
*Stress testing o Global Variable Analysis חסרונות:לא מייצג את כל המצבים,לא מזהה עבודה חוזרת בזמן *בדיקות מערכת – מה שהארגון עושה על מנת שיוכל למכור את התוכנה
*High volume testing v=4 v=3 v=2 v=1
RUP - Rational Unified Process ) 5 *בדיקות קבלה – מה שהלקוח עושה על מנת לקנות את התוכנה
*State model based testing אנליזה דינמית כדאי לזכור :אינסטרומנטציה– הרצה-ניתוח תוצאות.לצורך בדיקות דינמיות יש לבצע אינסטרומנטציה בקוד
במקום לעשות כל דבר בשלמותו בנפרד,הצוותים עושים קצת מכל *התקנה אצל לקוח – מה שהארגון והלקוח עושים בשביל לממש
טכניקות בדיקה – ההקשר הכולל בדיקות יחידה – Unit Test דבר כל הזמן *תחזוקה ועדכונים – על זה עושים את הכסף.
בדיקות ברמת יחידת המערכת הקטנה ביותר ( מודול ) שמאמתות את פעילותה התקינה של Agile - SCRUM) 6 1) Structured programming- programming paradigm aimed on improvingמודל חיים מואץ
היחידה .הבדיקות נערכות לרוב לאחר הכנת המודול או לאחר שבוצעו בו שינויים ,אך קיימות גם * the clarity, quality, and development time of a computer program byסקראם מאפשר לנו בזריזות ובמחזוריות לבחון את התוכנה
שיטות בהן מורצות בדיקות יחידה בטרם הכנת המודול .הרעיון הוא ליצור קבוצה של בדיקות ,אשר making extensive use of subroutines, block structures and for and whileבמצב עובד (כל שבועיים עד חודש)
תכסה את כל פעילות המודול ,והצלחתה תוכיח בוודאות סבירה כי המודול תקין. * loops—in contrast to using simple tests and jumps such asהגוף העסקי מספק סדרי עדיפויות .הצוותים מנהלים את עצמם
מתקרבים לקוד יתרונות של – Unit Test CFG CFG the goto statement which could lead to "spaghetti code" which is bothעל מנת להבין כיצד לספק בצורה הטובה ביותר את הדרישות
*A unit test is code that exercises a specific )if (x < y difficult to follow and to maintain.בעלות העדיפות הגבוהה ביותר
x=0 1
;x = 0 { * 2)Procedural programing - Procedural programming can sometimes beקבוצת העבודה בסקראם מכילה מפתחים ,בודקים ובעלי מקצוע
portion of your codebase in a particular context. 1
dummy node
)while (x < y ;y = 0 used as a synonym for imperative programming (specifying the steps theאחרים ומנוהלת עצמאית באחריות משותפת
Unit tests prove that the code you are testing {
x<y x >= y ;x = x + 1
2
y=0 } * program must take to reach the desired state), but can also refer toבכל שבועיים עד חודש כל אחד יכול לראות תוכנה עובדת
does in fact do what you expect it to do. ;)y = f (x, y x=x+1 2 3 x=y
x<y x >= y
else ולהחליט לשחרר אותה או להמשיך לשפר אותה ספרינט נוסף
*One of the most valuable benefits of unit tests 3 4 ;x = x + 1 { a programming paradigm, derived from structured programming, based
*אורך קבוע מסייע לקבלת קצב טוב יותר.
שימוש בטבלאות החלטה is that they give you confidence that your code )y =f(x,y ;x = y upon the concept of the procedure call. Procedures, also known as
x=x+1
} 4 } *במהלך הספרינט המוצר עובר את כל שלבי הפיתוח :עיצוב,
works as you expect it to work routines, subroutines, methods, or simply contain a series of
קידוד ובדיקות
C1 rate < 30 Y Y N N *Unit tests also save you time because unit tests computational steps to be carried out. Any given procedure might be
C2 Hour <= 40 Y N Y N
x=0 1
1
)if (x < y Project life cycle– W) 7מודל ה
help prevent regressions from being introduced called at any point during a program's execution, including by other
)for (x = 0; x < y; x++ x<y {
and released. Once a bug is found, you can write 2 procedures or itself. Procedural programming is a list or set of instructions
A1 Pay = Stright time X עמודה
a unit test for it, you can fix the bug, and the bug
x<y x >= y { y=0 x >= y ;y = 0 telling a computer what to do step by step and how to perform from the
A2 Pay = Over time X המגדירה )y = f (x, y 3 5 x + 1 28,0 , 9,0
x =correct:
A3 Pay = Professional X X התנהגות can never make it to production again because ;)y = f (x, y ;x = x + 1 first code to the second code. Procedural programming languages
the unit tests will catch it in the future. 4 x=x+1 } 3 } include C, C++, Fortran, Pascal, and BASIC.
שורה
המגדירה
*Another advantage is that unit tests provide software life cycleתהליך חיי פרויקט התוכנה
אופן חישוב excellent implicit documentation because they ;x = 0 )if (x < y
1 0=x do 1
show exactly how the code is designed to be { {
x<y
used. ;)y = f (x, y
x >= y
;return
)y ,x( f = y ;x = x + 1 return 2
1 +x = x
2 }
}
בדיקת יחידה תכיל: y => x ;)while (x < y ;)print (x
y<x
הכנת טבלת מקרי בדיקה ספציפיים המתארת מהלך בדיקה הכנת כל התנאים להרצת היחידה. )println (y 3 )print (x
3 return ;return
נתוני סימולציה תוצאות מצופות קריאה והפעלה ליחידה הנבדקת
מהלך שעות תעריף שכר מחושב
בדיקה ואימות שאכן הצליחה הפעלת היחידה
נקויי שטחי העבודה והכנת האזור להרצה חוזרת Seven Testing Principles TDD – ?What is TDDזה שיטה שבה קודם כל רושמים את ( test casesמקרי בדיקה) לפני
* Testing shows presence of defects שממשים את הקוד .הבדיקות מכתיבות את הקוד שמפתחים .הכוונה:
מאפיינים עיקריים לסוגי הבדיקות
בדיקות מראות את מצב המערכת ואת נוכחותם של התקלות והבאגים: הבדיקות מספקים ספציפיקציה עבור מה קטע קוד מסוים אמור לעשות.
* בדיקות פונקציונאליות:בדוק כל תפקוד ופונקציה לחוד.
חשוב להבין ,שהבדיקות אינן מעלות את רמת המערכת ,אלא הן מראות חלק יכולים להתווכח עם האמירה "בדיקות הם חלק ממסמכי האפיון".
כיצד להשתמש בטכניקת בדיקות על מנת לייצר TEST Cases במספר תפקוד או תכונה כל וכסה ,המוצר את סרוק
TDD Stagesכתוב בדיקה אחת>- .תקמפל את הבדיקה .אומנם זה לא אמור להתקמפל כי עדיין לא את הנוכחות של התקלות ואת הימצאותן .כתוצאה מכך התקלות והבאגים
נתח את המצב,מדל את מרחב הבדיקות,בחר מה לכסות,קבע מספק של בדיקות על מנת לוודא מה הוא עושה והאם
נרשם המימוש של הקוד>- .תממש רק מעט קוד על מנת שהבדיקה תעבוד>- .תריץ את הבדיקה מתוקנים על ידי המפתחים ואיכות המערכת עולה.
את האורקל של הבדיקות,התקן את המערכת לבדיקה,הפעלת את כראוי עובד הוא
כמו כן עצם ביצוע הבדיקות מקטין את הסיכויים לכך שיש תקלות במערכת ותראה שהיא נכשלת( .אדום) >-תפתח עוד קצת קוד על מנת שהבדיקה תעבור>- .תריץ את
מערך הבדיקות,בחן את התוצאות,הערך ושפוט את תוצאות * בדיקות מונחות ספציפיקציות :בדוק כל אמירה
שלא נמצאו .עם זאת ,בדיקות לעולם אינן יכולות להוכיח כי אין תקלות הבדיקה שוב ותראה שהיא עוברת( .ירוק >-תביא מחדש בחשבון את כל הכללים ) (refactorעל
במערכת ,מה שהן כן יכולות זה להוכיח כי בחלק הנבדק יש או אין תקלות המופיעה במסמכים המלווים את הפרויקט (כמו חוזים ההרצה
ומפרטים ) בדוק עד לרמה שהוכחת שכל הנאמר מולא מנת לבהר פעם אחת בלבד>- .חזור על השלבים. הגדרת הפרויקט:
עד למדרגה מסוימת בדיקה טובה יהיו לה התכונות הבאות בהתאם לבדיקות שנעשו .יותר מזאת ,אי מציאתן של תקלות אינה מעידה
ועובד כמובטח ?Why TDDמתכנתים לא אוהבים קוד .בדיקות נחשב לעבודה משעממת .בדיקות בדר"כ נחשב משימה חד פעמית שיש לבצעה במסגרת לוח זמנים ותקציב מוגדרים.
עוצמה – כאשר הבעיה קיימת הבדיקה תחשוף אותה על מערכת מושלמת ועל כך שאין במערכת תקלות
* בדיקת אזורי תפקוד ויחידות :תתמקד במשתנים כמו לעבודה של מחלקה אחרת או אדם אחר TDD.מעודדת מתכנתים לשמור על סדרה מקיפה של משימה מוגדרת ומורכבת ,הניתנת לביצוע בצורה מתוכננת ושיטתית.
נכונות -כאשר חושפת הבדיקה בעיה היא אכן בעיה אמיתית * Exhaustive testing is impossible
( ) input, outputs, configuration or internalעבור כל בדיקות חוזרות .ניתן להריץ את הבדיקות אחרי כל שינוי .בדיקות הם חלק מהתכנות. אוסף מסודר של פעולות בעלות תלות הדדית ,אשר השלמתן המוצלח תביא
ערך – חושף משהו שהלקוח היה רוצה לדעת על התוכנה או לא ניתן לבצע את כל הבדיקות והמקרים האפשריים.
משתנה שכזה או קומבינציה של כאלה בחן את מרחב יתרונות – כתיבת הקוד היא יותר איכותית ,ישנה התחשבות רבה בדרישות הפונקציה .חוסכת זמן להשגת יעדים ומטרות מוגדרים מראש.
המוצר תחשבו על מצב בו אתם רוצים לבדוק שדה אשר מקבל ערכים בין 0ל -
האפשרויות של הערכים .פשט את זה על ידי חלוקי – Project Definitionמשולש אשר בקצוותיו scope,cost,time :ובאמצע qualityתיקון
אמינות – הלקוח יחשוב שאכן סביר שהשימוש בתוכנה יהיה כמו 100כמה בדיקות תעשו? אני לא מצפה לתשובה ,אני רק מקווה שאתם
לתתי קבוצות ,בחר מאפיינים לכל אחת מהקבוצות .והרץ תכונות של פרויקט -מטרה מוגדרת היטב ,משימה חד פעמית (לא שגרתית ולא חסרונות – נחשבת למיותרת כי גם ככה ,לאחר שלב הקידוד מגיע שלב הבדיקות ,ושוב נבדקים
שבדקת אותו לא באמת חושבים שתנסו את כל האפשרויות בין 0ל ,100-בעצם גם את
בדיקות בהתאם. אותם דברים .לוקחת זמן מחזורית ,).משך זמן לסיום מוגדר ,משאבים מוגבלים ומתוקצבים (כסף וכוח
ייצוגי – הארוע או התהליך סביר שיתבצע בזמן השימוש בתוכנה אלו שלא בתחום ...ביצוע כלל המקרים אינו אפשרי ,יש המון מקרים ואי Colorful testing
* בדיקות מונחות סיכון :כל תוכנית היא אוסף אדם ,).פעולות מתוכננות מראש .תוצאות ניתנות לאומדן במונחי כסף וזמן.
מאפיין – הבדיקה המסוימת מאפיינת קבוצת בדיקות גדולה אפשר לכסות את כולם.
ההזדמנויות של דברים שיכולים להתקלקל .עבור כל 5השלבים לפרויקט:
שמטפלת בסיכון המסוים * Early testing
הזדמנות שאתה מסוגל לדמיין לנפילה שכזאת עצב ---שלב הייזום והתנעה Initiate -השלב שבו נולד הפרויקט ,מדובר על שלב שבו
מניע – הלקוח שלך אכן ירצה לתקן את הבעיה שנחשפה בבדיקה מציאת תקלות מוקדם
בדיקה שבוחנת עד כמה באמת התוכנית מפשלת עולה הרעיון לפרויקט.
זאת צריך להתחיל למצא באגים מוקדם ככל האפשר במהלך פיתוח התוכנה
בנקודה זאת ---שלב התכנון Plan -זהו השלב המהותי ביותר בפרויקט ,הצלחה בתכנון תוביל
אפשרי לביצוע – ניתן לבצע את מה שמתוכנן וצריך להתמקד על אובייקטים ידועים ומוגדרים .ככל שנמצא באג מוקדם
* בדיקות תסריטים :הבדיקות הינן סיפור מורכב שתופס לסיכוי רב לעמידה ביעדי הפרויקט ,שביעות רצון המזמין ,עמידה בלוחות
תחזוקתי – קל ונוח לתחזק נוכח השנוי בתוכנה יותר ,כך העלות תיהיה נמוכה יותר.
כיצד התוכנית צריכה להתנהג במצב חיים אמיתי .אלו הזמנים ,עמידה באיכות ועוד.
ניתן לחזרה – זה קל ולא יקר להריץ מחדש את תהליך הבדיקה Defect clustering
הן קבוצות קומבינציה של בדיקות המייצגות באופן
חושפני – יחשוף מידע הנוגע להנחות יסוד וקריטיות התאגדות של תקלות במקום ספציפי. ---שלב הביצוע Execute -השלב היקר ביותר בפרויקט ,שלב זה כולל הפעלת
מכובד את השימוש האמיתי
מכסה – מריץ את המוצר באופן שעדיין לא הורץ תוך כדי הפעלת עקרון זה בא ואומר כי התקלות בדרך כלל יתקבצו ויתאגדו באותו חלק של אנשים ומשאבים שונים לפי תוכניות העבודה שנקבעו.
* בדיקות רגרסיה :חזור על אותן הבדיקות לאחר כל שנוי
אזורים שעדין לא נבדקו ואוששו הקוד .כלומר ,אם יש חלק במערכת בה נמצאו מספר תקלות ,כנראה שיש ---שלב הבקרה Control -שלב זה מספק איזון חוזר לאינטגרציה של כלל
בתוכנית .ניתן להשתמש בכל טסט לרגרסיה בתנאי
קל ונוח להערכה שם עוד תקלות שלא נמצאו ,ולעומת זאת חלקים אחרים במערכת יעבדו החלקים ,לווידוא שהתכולה הושלמה ובאיכות הנדרשת .הבקרה על הלו"ז,
שאכן התוכנית תיבדק מחדש .כאשר נשתמש ברגרסיה
תומך באיתור תקלות – מספק מידע שימושי לתהליך איתור בצורה מושלמת ללא כל תקלה. עלויות ,ניהול משאבים וכוח -אדם ,דיווחים לבעלי העניין.
באופן מסיבי – עלינו ללמוד לתכנן בדיקות יעילות מאוד
השגיאה *Pesticide paradox ---שלב הסגירה - Closingהשלב האחרון בפרויקט והסופי .השלב הזה כולל את בואו נבנה ביחד תרשים זרימה לטיפול בשגויים () 1
לצורך החזרות הללו.
מסובך במידה הנכונה -כאשר מתייצבת התוכנה ניתן להוסיף שינוי הבדיקות לעיתים תכופות. מה חסר לפני שמתחילים? סיום הפרויקט וסגירת החוזים המשפטיים הרלוונטיים.
* בדיקות לחץ :יכולות להיות מספר הגדרות לבדיקות
סיבוכיות ומורכבות לבדיקה וכך לייצג את חווית המשתמש דרגת החומרה של השגיאה ,מידת הדחיפות לטיפול ,סטאטוס לשגיאות – מה המצב בכל רגע נתון בשפה המקצועית עקרון זה נקרא גם עקרון ההדברה ( pesticide ניהול הפרויקט -עמידה בלוחות זמנים .טיב העבודה .העלות הסופית.
הלחץ ,כאשר אנו אומרים לחץ משמעו להציף את
מוצדק – אתה יכול להסביר להצדיק ולהוכיח באמצעות הריצה ,מי מורשה לעשות מה
)paradoxעקרון זה אומר כי אם במשך זמן רב לא נעדכן ולא נחליף את התוכנה למשל בכמות וקצב מידע נכנס ,קומבינציות גורמי הצלחה קריטיים לפרויקט -בהירות מטרת הפרויקט!!! – מפרט דרישות
מחיר – כולל זמן,מאמץ בנוסף לעלות ישירה הבדיקות אותן אנו מבצעים ,בסופו של דבר לא נמצא תקלות ובאגים status ברור .תכנון הפרויקט .מעורבות המזמין בתהליך ביצוע הפרויקט .טיב הביצוע.
כאלה שאנו מעריכים יפילו את התוכנית תוך כדי בחינה
חוסך הוצאות אחרות – קיום הבדיקה תמנע הוצאות ועבודה חדשים .ולכן חשוב כל הזמן לשנות את הבדיקות ,את הערכים ,את ne new עקרונות תכנון וניהול הפרויקט -חלוקת הפרויקט לנושאי עבודה עיקריים .חלוקת
כיצד היא מנהגת בזמן ואחרי הנפילה.
נוספת התסריטים ולעדכן באופן רציף וקבוע לאורך כל מחזור חיי המוצר. נושאי העבודה לפעילויות .הערכת דרישות המשאבים (כ"א כסף . ).תכנון הזמנים
* בדיקות משתמשים :מסור את התוכנית ל"משתמש" on On hold
אסטרטגיה בסיסית אפשרית ליישום בדיקות * Testing is context dependent U Urgent
של הפעילויות והמשאבים .בחירת צוות הביצוע ( אתם או משאבים חיצוניים.).
וצפה מה הוא עושה ומהן התגובות לפעולותיו .בדיקות fi Fixed
)1התחל במובן מאליו ובבדיקות הפשוטות – בדוק את התוכנה בדיקות נעשות בהקשר ספציפי . I Immediate
משתמש יכולות להיות מובנות ונוקשות או חופשיות re Retest תיעוד התקדמות העבודה .חיזוי תקלות אפשריות.
בערכים שאמורים לעבור בצורה פשוטה ויחשבו כשגיאה חמורה
המערכות הן שונות האחת מהשנייה ולכן הבדיקות יעשו בדרכים שונות .כאשר הדגש הוא הפעלת התוכנה והתגובות כ can Cancel S Soon מבנים אירגוניים
באם התוכנית תכשל
יש תמיד לייחס ולמפות את ההקשר לבדיקות -הדבר החשוב ביותר הוא "משתמש" Hierarchical Organization )1
)2בדוק כל פונקציה באופן אוהד ולמד מה שימוש שלה לפני להבין מה צורך המערכת וקביעת קריטריונים .אחרי שאלו נקבעו ניתן
cl Closed N No rush
* בדיקות ממוכנות בנפח גבוה :תכנת והתקן את
שתבקר אותה. לרשום את הבדיקות תוך התבססות על הקריטריונים וצרכי המערכת. Information Flow
המחשב באופן שיורצו מספר גדול ומסיבי של בדיקות.
תוך כדי אספקת אורקל (ידע לוגי ה"מבין" את התוצאה))3 .בדוק בדיקה שטחית כוללת לפני שתעמיק ותמקד *Absence-of-errors fallacy
Control Flow Chief Executive
)4חפש מבחנים יותר חזקים .נסה תנאי קיצון boundary ובחן את תצורת תוצרי ההרצות. לא קיים מצב שאין תקלות. x x בודק
conditionsלאחר שהתוכנית שרדה את הבדיקות הפשוטות עליך נקודת המוצא היא כי אין מערכת מושלמת שאין בה תקלות .כמובן First Level Manager
* בדיקות מונחות מודל ומצבים :על ידי מידול בתוכנית x x x x ר צ
)”(“Front-Line Manager
לאמץ אסטרטגיה לבחירת המבחנים יותר מתוך כל מגוון הבדיקות כמכונת מצבים שהרצתה מעבירה אותה ממצב למצב שיכולים להיות מצבים בהם לא מוצאים תקלות אך הסיכוי שבאמת אין
x x מפתח
כתגובה לאירוע (למשל הזרמת מידע מסוים) .נבחן בכל המועמדות למימוש. תקלות בכלל הוא אפסי.
x x x x x מנהל Project Members
)5הרחב את נקודת הראות שלך ,אמץ את הכובע החושב ,חפש מצב האם התגובות הן נכונות עבור כל אירוע. Spec based testing A B
C(f) - Cost related to a fault in function fאיננו יכולים להרשות לעצמנו להריץ כל בדיקה אפשרית ,לפיכך TR1 TS1
Defect severity
Defect
Defect identifier
status
Defectinfo
severity
כמותיות
Tc1 Defect
---Coding Error: The program doesn’t do what the התהליך מבוצע על בסיס תשתית - 2מנוהל – managed
Tr22
Defect severity
Tc23 Defect identifier
Defect status
פרוייקטית
Tr23 Defectinfoseverity
Defect
programmer would expect it to do. Tc23 Tc31 Defect status
בהרבה 140 .שגיאות בינוניות נותרו בהמתנה – מספר יחסית גדול ,אין נתונים לגבי למודול : 1בדיקת כרטיס תקין מצפה שנגיע למודול הבא Package test 1000 756 690 22 0 כמות הטסטים שעברו) c) -
סיבוך הקוד ,מס' לולאות ואורך הקוד LOCיחסית למס' שגיאות זה גם גורם משפיע. בדיקת כרטיס שגוי מצפה להודעת שגיאה Integration 500 490 410 23 2 מספר השגיאות שנפתחו )d) -
ג .איזה אניפורמציה חסרה לכם לצורך תשובות יותר טובות לשאלה הקודמת? למודול :2מקרה מיצג – משיכה של סכום ₪ 300
Totals 3198 2932 2398 88 5 מספר השגיאות הפתוחות )e) -
חסר מידע לגבי כ"א אדם נוסף לפרויקט מלבד מפתחים בודקים ושני מנהלים .רמת מקרה קצה משיכת 1100שח – מצפה להודעת שגיאה שלא ניתן למשוך יותר מ 1000שקלים
מקרה מייצג משיכה של סכום של – 450בדיקה שמטרתה שלילית מצפה להודעה שלא ניתן למשוך
ניסיון והכשרה של כ"א קיים .חסרה אינפורמציה לגבי הסכמים עם הלקוח ,בעיקר
אלא רק סכומים עגולים.
לגבי חריגות בלו"ז ובתקציב דבר לגרור קנסות .לא מפורטות אבני הדרך ,אין מידע .3עבור המודול השלישי -יש לנסח 2מקרי הבדיקה על פי ההגדרות הפורמאליות של .IEEE -1הגדרת תכולת הבדיקה
תקציבי על הפרויקט (שכר ,מחיר תוכנה ,בונוסים ,חריגות) ,אין פרוט לגבי בדיקות ההגדרה על פי IEEEהיא :מקרה הבדיקה הוא – סט של נתוני כניסה ,תנאי הרצה ,ותוצאה מצופה -2סיום עיצוב הבדיקות
לא פונק' ,NFTקיימת אפשרות שהרבה מהבעיות נוצרו דווקא שם. על פי ציפיה מאוד ברורה מהנדרש ממקרה הבדיקה בהתאם להתאמה לדרישה מסויימת. -3מוכנות לבדיקה
.4להסביר מדוע ההגדרה הפורמלית עוזרת במקרה זה -4מוכנות להתקנה
ההגדרה הפורמלית מכריחה את מקרה הבדיקה להיות מסודר ומתאים לחלוטין למה שנדרש – נצפה
לתשובה המדגימה את זה בהתאם למקרי הבדיקה שנבחרו