מה לומדים כדי להיות בודק תוכנה? אילו סוגי בודקי תוכנה קיימים? איפה כדאי ללמוד בודק תוכנה?
רוצים ללמוד בקורס QA הכי טוב בארץ? השאירו פרטים או התקשרו 03-6176666
בודק תוכנה – מה זה?
היום יותר ויותר שומעים על המקצוע "בודק תוכנה". הרבה יודעים שיש דבר כזה ומתעניינים לדעת במה מדובר. האם כדאי ללמוד QA? האם זה מתאים לי? יש סוגים שונים של בודקי תוכנה – איזה סוג הוא הטוב ביותר עבורי ולבסוף – איך נכנסים לזה? האם קורס QA זה מתאים לחיילים משוחררים? ריכזנו לפוסט הזה מספר עובדות על מנת לענות לשאלות הללו.
הסבר על QA – בדיקות תוכנה
הויקיפדיה מגדירה את בדיקות התכונה כתהליך של הערכת איכות התכונה ובדיקת העמידה בדרישות. מה זה אומר? בימנו רוב התוכנות הן מורכבות מאוד, הן אמורות לעבוד על מגוון עצום של מחשבים ויש להם שימושים במצבים שונים. קחו לדוגמא אתר אינטרנט כדוגמת אתר של חברת תעופה המוכר כרטיסים לטיסות. אתר זה הינו אתר מורכב מאוד הכולל מרכיבי תוכנה רבים. עליו להציג אפשרויות רבות, להתקשר לבסיסי הנתונים של החברה באופן שוטף ובזמן אמת, להיות מאובטח, לאפשר להרבה משתמשים בו זמנית להזמין כרטיסים מבלי שאותו כיסא יימכר פעמיים, לאפשר מבצעים לתקופות זמן קצובות, לאפשר שימוש בקופונים שונים, להתחבר לאתרי מכירת כרטיסים אחרים ועוד ועוד. בנוסף למורכבות התפקודית על האתר שלנו גם לעבוד על מגוון מחשבים כגון מחשבים שולחנים, טאבלטים, סמארטפונים; לעבוד על מגוון מערכות הפעלה כגון: Windows, iOS, Android, כאשר לכל מערכת הפעלה יש גרסאות רבות בשוק. יתרה מכך על האתר לעבוד נכון בדפדפנים שונים: Edge, FireFox, Chrome אשר גם להם גרסאות רבות. האתר שלנו צריך גם לעבוד בחיבורי רשת שונים, רשת קווית רשת WiFi ביתית ורשת פתוחה מסוג 4G ואולי אף רשתות אחרות וזאת בזמן שהוא משתמש ברשתות אלו לצורך תקשורת תמידית עם השרת, תקשורת שחייבת להיות יעילה, בטוחה וזמינה.
היכנסו כבר היום לעולם בדיקות התוכנה בהייטק! לימודים במכללה המומלצת ביותר* בארץ
השאירו פרטים או חייגו 03-6176666*לקריאת חוות דעת על מכללת סלע בגוגל
כיצד נוצרים באגים ואיך מטפלים בהם?
את כל המורכבות הזו פותרים על-ידי תוכנה הנכתבת על-ידי תוכניתנים. לכן מטבע הדברים מדובר במימוש שיכלול ערב-רב של שגיאות וטעויות אנוש. אתר שכזה מפותח על-ידי צוותי תוכניתנים גדולים וכל אחד מהם עלול בכל שלב מעבודתו לטעות ולהכניס באגים (שגיאות תוכנה) למערכת. כאן בדיוק נכנס לפעולה מערך ה-QA של הארגון. במערך ה-QA עובדים בודקי התוכנה שתפקידים לאתר את הבאגים, לדווח עליהם בצורה שתאפשר לתוכניתנים לשחזר אותם, לדרג את הבאגים לפי מידת החשיבות של פתרונם, לעקוב אחרי התיקונים ולוודא שהתיקונים אינם פוגעים בחלקי מערכת אחרים אשר במקור לא נמצאו בהם באגים. להרחבה תוכלו גם לקרוא על קורס בדיקות תוכנה, 8 עובדות מעניינות.
בודק תוכנה – בעיות רבות, כלים שונים
המורכבות הגדולה של תהליך הבדיקות הנובעת מהמורכבות של תהליך פיתוח, שיווק, שדרוג ותחזוקת התכונה. המורכבות מחייבת שיטות וכלים הנדסיים רבים לצורך ביצוע העבודה. להלן חלק מהמושגים היותר בסיסיים של עולם ה-QA
בדיקות ידניות – בדיקות תוכנה ידניות מורכבות מהפעלת התוכנה על-ידי בני אדם ובדיקת התהליכים השונים. מדובר בסוג הבדיקה הישן, האינטואיטיבי ועדיין הנפוץ ביותר.
בדיקות אוטומטיות – בדיקות תוכנה אוטומטיות נוצרו מכיוון שלבדיקות הידניות יש שני חסרונות בולטים: לוקח הרבה זמן לבצען וצריך לחזור על כל סדרת הבדיקות מאפס בכל פעם שיש שינוי ולו הקטן ביותר בתוכנה. מכיוון שכל שינוי תוכנה עלול לשבש את תפקוד התוכנה בכללותה, אם רוצים להיות בטוחים חייבים לחזור על כל מערך הבדיקות מחדש (למי שאינו עובד בתחום קשה להבין זאת אך זו המציאות בעולם התוכנה). בבדיקות אוטומטיות משתמשים בתוכנה (התוכנה הבודקת) כדי להפעיל את התוכנה (התוכנה הנבדקת) בצורה אוטומטית. התוכנה הבודקת מחקה את פעולתו הידנית של המשתמש. היא מזרימה סדרת פעולות ובכל סדרה משנה את הקלט בהתאם לצרכי הבדיקה. היא יכולה להריץ את התוכנה הנבדקת על גבי מחשבים שונים, מערכות הפעלה שונות ואף דפדפנים שונים. מדובר בחיסכון עצום בזמן ויכולת לבצע כיסוי בדיקות רחב בהרבה.
בדיקות אטומטיות
הבעיה העיקרית היא שלייצר תוכנה המפעילה תוכנה אחרת הינה פעולה מורכת מאוד התלויה במידה רבה בתוכנה המופעלת. בדרך כלל בדיקות אוטומטיות מבוצעות על-ידי כלים (תוכנות או אפליקציות) שנבנו במיוחד לכך. ישנם כלים רבים מסוג זה. לדוגמא תוכלו לקרוא כאן וכאן על כלים כאלו. בדיקות על-ידי כתיבת קוד (תוכנה) – לצערנו הכלים הסטנדרטיים המצויים היום בשוק, לביצוע בדיקות אוטומטיות, אינם מסוגלים להתמודד עם חלק משמעותי מהמורכבות של תוכנות ספציפיות ולכן הם לא תמיד מתאימים לביצוע QA. היות שאנו כן מעוניינים בבדיקות אוטומטיות אך לא תמיד קל לבצען, הפתרון הוא שבודק התוכנה כותב בעצמו תוכנה על-מנת לבדוק תוכנה. מדובר בסוג של תוכנה המותאמת לביצוע QA אוטומטי לתוכנה ספציפית. לפעמים כתיבת התוכנה הינה חלק משימוש בכלי כגון Selenium ולפעמים מדובר בכתיבת תוכנה מאפס המתממשקת ומפעילה את התוכנה הנבדקת.
בעוד כמה חודשים גם אתם תוכלו להיות אנשי QA! בואו ללמוד במכללה המומלצת ביותר* בארץ
השאירו פרטים או חייגו 03-6176666*לקריאת חוות דעת על מכללת סלע בגוגל
תכנון הבדיקות על ידי בודק תוכנה - מה לומדים בקורס QA?
ה-QA של התוכנה חייב להתייחס למגוון עצום של מקרים ולתת בידי הארגון בטחון שהתוכנה עובדת נכון. המטרה העליונה של בודק התוכנה הינה לתת מעין תעודת אחריות לארגון, תעודה המבטיחה עד כמה התוכנה עובדת נכון (כולל מה הסיכוי ובאילו מצבים היא לא תעבוד נכון), עד כמה היא יעילה, מה מהירויות התגובה שלה ועד כמה היא חסינה למתקפות של האקרים. היות ויש ממש אין סוף בדיקות אפשריות שניתן לעשות לכל תוכנה, אפילו לתוכנה פשוטה יחסית, בודק התוכנה חייב לעבוד בצורה הנדסית, שיטתית כדי להגיע ליכולת להבטיח את איכות התכונה. לכן פותחו שיטות שונות לתכנון מערך הבדיקות:
Unit QA – ידוע גם בשם Unit Test. מדובר בבידוד של חלק מהתוכנה (ראה מטה White box QA) ובדיקתו בנפרד. הרבה פעמים משתמשים בבדיקות ברעיון הנפוץ של "הפרד ומשול". בוגר קורס QA לומד לחלק בעיה מורכבת לחלקים, לפתור כל חלק בנפרד ואז חיבור הפתרונות לפתרון אחד כולל.
Alpha/Beta QA – בדיקות ראשוניות למוצר או לחלק ממנו. על מנת לתת לארגון אפשרות לעמוד על מצב התוכנה בזמן הפיתוח ועל מנת לתת לבודק התוכנה אפשרות "להיכנס לעיניים" ולהכיר את התוכנה בשלבים המוקדמים, מבצעים בדיקות ראשונית הנקראות גם Alpha/Beta testing. בקורס בודקי תוכנה לומדים את היחס בין הבדיקות המקדמיות לבדיקות הסופיות וכיצד להשתמש בכל שלב בבדיקות הנכונות לאותו השלב.
Integration QA – לאחר שמפתחי התוכנה והבודקים סיימו את ה-Unit QA ליחידות שונות מבצעים חיבור (אינטגרציה) של החלקים ומפעילים את המערכת בכללותה. בודק התוכנה לומד בקורס בדיקות תוכנה כיצד לתכנן מערך בדיקות שלם לשלב האינטגרציה – שלב שהוא מטבעו מורכב בהרבה לבדיקה ואימות ומתגלעים בו לרבו עיקר הבעיות של התוכנה.
System QA – כאשר מדובר בתוכנה המתחברת לחומרה, לדוגמא אפליקציות בסמארטפון, יש גם חיבור (אינטגרציה) לחומרה עצמה. כאן יש לבדוק זמני תגובה, צריכת זיכרון, צריכת סוללה ועוד. זה שלב ה- System test. בודק התוכנה לומד בקורס בדיקות תוכנה כיצד להיערך לשלב זה ומה הכלים העומדים לרשותו על מנת לבצעה System QA נאות. חשוב לזכור שמשאבי החומרה הם בדרך כלל מאוד מצומצמים ולכן תכנון מיטבי של הבדיקות לשלב זה הינו בעל חשיבות מכרעת ליכולת לבצען. לכן תכנון ה-System QA מבצוע על-ידי בודקי תוכנה מנוסים בעלי ידע רב.
Acceptance QA – מדובר בבדיקות תוכנה המבוצעות מול הלקוח הסופי. בדרך כלל בדיקות אלו מוגדרות בתחילת הפרויקט והן מהוות מעין חוזה בין הלקוח לבין החברה המפתחת את התוכנה (או בין מחלקות שונות בתוך אותה חברה). הביצוע וההצלחה של ה-Acceptance test מאפשרים סיום מוצלח של פרויקט הפיתוח ומעבר לשלב השדרוגים והתחזוקה.
Sanity QA – בדיקות מהירות של מצב המוצר. יש לתכנן את הבדיקות הללו כבדיקות חלקיות בלבד אך מהירות ביותר והן נועדו למצבי לחץ בהם צריך לשחרר גרסה במהירות כפועל יוצא של דרישות הארגון.
Black box QA – מדובר במונח נפוץ בעולם הבדיקות. ביצוע של בדיקות "מבחוץ" מבלי להכיר את הקרביים של התוכנה. מדובר בהפעלה של התוכנה, חלקה או כולה, במצבים שונים ובדיקת התוצאה הסופית בלבד. בשיטה זו עושים סימולציה של המשתמש. מבצעים פעולה מסוימת ובודקים אם התוצאה שהתקבלה בסופו של דבר מתאימה לתוצאה הנדרשת.
White box QA – כאשר מתגלעות בעיות בשיטת ה- Black box testing לא תמיד קל להבין מה המקור לבעיה. איזה חלק של התוכנה גרם לבעיה? באיזה מצב? האם זה חלק אחד או צירוף של מקרים? במקרים אלו יש צורך "להיכנס לתוכנה" ולבצע אבחון של כל חלק וחלק האם הוא בעצמו מבצע את העבודה. בקורס QA אנו מלמדים בודקי תוכנה כיצד "לשתול" "חיישני" תוכנה וכיצד לחלק רעיונית את התוכנה לחלקים נכונים על מנת לבצע את בדיקות הקופסה הלבנה.
היות שיש נושאים כה חשובים ללמוד, חשוב לדעת לגבי קורס QA את העלות האמיתית במונחים של הידע המתקבל והניסיון הנרכש בלימודים.
איפה כדאי ללמוד קורס בודק תוכנה?
ראינו שמקצוע בודק תוכנה הינו מקצוע חשוב, מורכב הדורש ידע בהרבה נושאים. לכן כאשר אתם מנסה להתקבל לעבודה בתחום חשוב שתזכרו כי נקודת הזינוק שלכם לקריירה כבודק תוכנה חייבת להתחיל בקורס בודק תוכנה המקצועי ביותר. לכן רצוי ללמוד בקורס QA המלמד בצורה מקיפה ומעמיקה. אסור להסתפק בקורס קצר המבטיח השמה בסופו אבל בעצם מקבע לכם תקרת זכוכית. כאשר עתידכם המקצועי והכלכלי מונח על כף המאזניים אסור לכם להסתפק קורס בסיסי בלבד. חשוב לבחון ולבדוק היטב את התכנים, המרצים, המוניטין והחיבוריות לעולם ההייטק של המכללה בה אתם בוחרים ללמוד את המקצוע שלבטח יבנה את עתידכם המקצועי לשנים הבאות קדימה.
זו ההזדמנות שלכם להצטרף לאחד הקורסים המקצועיים והמקיפים ביותר בארץ, ללמוד מן המרצים הטובים ביותר, ולקבל הסמכה בינלאומית יוקרתית. לפרטים נוספים ותיאום פגישת ייעוץ אישית התקשרו עכשיו: 03-6176666. אנו מאחלים לכם בהצלחה בבחירת הקורס הנכון!
לסלע שתי זרועות עיקריות: מכללת סלע וסלע – המרכז הטכנולוגי. מכללת סלע קיימת מזה 30 שנה והיא המכללה הפרטית הוותיקה ביותר בשוק הישראלי. מכללת סלע עוסקת בהדרכה להייטק ובהסמכת סטודנטים במסגרת שלושה בתי ספר: מקצועות התוכנה, גרפיקה ומולטימדיה, וסייבר. המרכז הטכנולוגי של סלע מפתח פרויקטים ומספק שירותי ייעוץ בכיר בארץ ובעולם. המרכז עומד בקשר ישיר עם מרכזי הפתוח של מיקרוסופט בעולם ומביא את הטכנולוגיות החדישות ביותר לתוך הפרויקטים בהם הוא עוסק. לסלע חמישה סניפים ברחבי העולם: בהודו, בסינגפור, בקנדה ובארה"ב (וושינגטון די. סי. וסיאטל). לסלע 300 עובדים.
חזרה