-
בדיקות נסיגה
כל מה שרצית לדעת על בדיקות נסיגה:בדיקות נסיגה (וגם בדיקות רגרסיה) הן בדיקות המבוצעות על מנת להשוות יכולות וביצועים בין גרסאות של אותה תוכנה, ובפרט כל סוג של בדיקות תוכנה שמטרתם למצוא באגים חדשים בתוכנה, או רגרסיה פונקציונאליות קיימת או לא קיימת של תוכנה אחרי שינוי, כמו שיפור הוספה או שינוי בתצורה. מטרת בדיקות הנסיגה…
-
בדיקות קבלה
כל מה שרצית לדעת על בדיקות קבלה:בדיקות קבלה הן סדרה של בדיקות אשר לקוח או משתמש מגדיר עבור מוצר כלשהו, ומטרתן לוודא שהמוצר עונה על כל הצרכים והדרישות שלו. בדיקות קבלה מבוצעות בדרך כלל על ידי מזמין המוצר, לאחר מסירת המוצר למזמין על ידי הגוף המייצר-מבצע. בדיקות קבלה הן חלק אינטגרלי מתהליכי הבטחת איכות, ובמוצרי…
-
אוטומציה של בניית תוכנה
כל מה שרצית לדעת על אוטומציה של בניית תוכנה:אוטומציה של בניית תוכנה או אוטומציית בנייה (באנגלית: build automation) היא התהליך של אוטומציה ויצירת סקריפטים לבניית תוכנה וביצוע של מגוון משימות אחרות שמפתחי תוכנה עושים בעבודה היום-יומית שלהם, והיא כוללת פעולות כגון: הידור קוד מקור לקוד בינארי אריזה של קוד בינארי לחבילות תוכנה הרצת בדיקות תוכנה…
-
הבטחת איכות תוכנה
כל מה שרצית לדעת על הבטחת איכות תוכנה:הבטחת איכות תוכנה (באנגלית: Software quality assurance, בר"ת: SQA) הוא מכלול הפעולות הנדרשות להבטיח את איכותה של תוכנת מחשב, כחלק מתהליכי הפיתוח והתחזוקה שלה. תחום זה, שנהוג לראות אותו כחלק מתחום הבטחת איכות והנדסת תוכנה, הלך והפך חשוב ברבות השנים. בעבר קרו מקרים של מוות כתוצאה מתוכנות שלא…
-
פיתוח תוכנה
כל מה שרצית לדעת על פיתוח תוכנה:פיתוח תוכנה הוא תרגום הצרכים של משתמש או של יעד שיווקי למוצר תוכנה. פיתוח תוכנה הוא ברוב המקרים פיתוח מוצר חדש, המורכב מהנדסת תוכנה במשולב עם מחקר, ולעתים גם עם שיווק. מודל מפל המים: המחשה של תהליך הפיתוח, זרימה חד-כיוונית דרך שלבים מוגדרים ישנן מתודולוגיות שונות לפיתוח תוכנה, חלקן…
-
פיתוח מונחה-בדיקות
כל מה שרצית לדעת על פיתוח מונחה-בדיקות:פיתוח מונחה-בדיקות (test driven development ובקיצור TDD) היא מתודולוגיית פיתוח תוכנה שבה נכתבת בדיקת יחידה בטרם נכתב הקוד אותו היא בודקת. בפיתוח בשיטה זו בדיקת היחידה נכתבת תמיד באמצעות חבילת תוכנה המיועדת להרצה אוטומטית של בדיקות היחידה (כגון JUnit). בדיקות יחידה לא הוגדרו לראשונה בשיטת פיתוח מונחה-בדיקות, אך בשיטה…
-
בדיקות אינטגרציה
כל מה שרצית לדעת על בדיקות אינטגרציה:בדיקת אינטגרציה, הנקראת גם בדיקת שילוב, היא אחת מסדרה של בדיקות המבוצעת בתהליך מחקר ופיתוח, במטרה לבדוק את ההשפעה שיש לחלק מוגדר במערכת עם חלקים אחרים במערכת ועם מערכות מקבילות ומשיקות. בדיקות האינטגרציה מבוצעות על ידי חיבור של כמה מודולים בודדים ומחברים אותם למערכת או לתת מערכת, או למערכת…
-
הנדסת תוכנה
כל מה שרצית לדעת על הנדסת תוכנה:הנדסת תוכנה (באנגלית: Software Engineering) היא ענף של הנדסה העוסק בפיתוח תוכנה. הנדסת תוכנה מיישמת גישה שיטתית, מבוקרת ומדידה לפיתוח, תפעול ותחזוקה של תוכנה. הנדסת תוכנה מקיפה את מחזור החיים השלם של תוכנה, וכוללת ידע, שיטות וכלים עבור דרישות תוכנה, תכנון תוכנה, בניית תוכנה, בדיקות תוכנה, תחזוקת תוכנה, ניהול…
-
מקרה בדיקה
כל מה שרצית לדעת על מקרה בדיקה:בהנדסת תוכנה, מקרה בדיקה (באנגלית: Test case) הוא אוסף של תנאים ומשתנים שלפיהם בודק תוכנה קובע האם אפליקציה (application) או תוכנה (software) פועלת בצורה נכונה בנקודה מסוימת. המנגנון הקובע האם תוכנה או מערכת צלחה או נכשלה בבדיקה נקרא test oracle (נביא הבדיקה). במקרים מסוימים, הנביא הוא דרישה או מקרה…
-
פיתוח מונחה התנהגות
כל מה שרצית לדעת על פיתוח מונחה התנהגות:פיתוח מונחה התנהגות (או BDD), הוא מונח שבא לתאר מתודולוגיה בהנדסת תוכנה. הרעיון, שלא כמו ב פיתוח מונחה-בדיקות (TDD), בא לתאר אופן של בקרת איכות, לדוגמה: כאשר מתכנת כותב תוכנה ב-TDD, לפי הקווים המנחים הקלאסים, הוא יצטרך לכתוב מבחן, אשר ייכשל בכוונה, בunit test שיבדוק מקרים מסוימים. לאחר…