
הטקסט המלא של הדקות הראשונות בהרצאה «ראיון אישי לתפקיד QA עם בני» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כן אדוני, מה שם לך בבקשה? לא, לא, תשב. אוקיי, תראה. בני טריכטר. תדבר כל כך גרוע ממני. אתה שומע אותי?
צריך לדבר מרחק כזה. בני טריכטר. בוקר טוב לך בני, אתה חייב לדבר על המיקרופון. בני, איפה אתה עובד היום?
אני עובד בחברת A-VideoChat. כמה זמן אתה כבר נמצא שם? אני עובד בחברה כשנה וחצי. מה זה בדיוק A-VideoChat? מה הם עושים? למעשה החברה ממוקמת בשכונת נחלת יצחק ותל אביב.
אני שאלתי איפה, לא שאלתי איפה, אני שאלתי מה זה, ואתה עכשיו אומר לי מה זה, וגם אתה מרחיב, הבנתי, אוקיי. החברה ממוקמת בנחלת יצחק ותל אביב, כאשר למעשה החברה מפתחת מערכות לימוד מרחוק, או מה שידוע בשם e-learning, או distance learning, או computer based learning, או training, וזה בעצם העיסוק המרכזי של החברה,
הפיתוח של המערכות האלה. זאת אומרת, אתה מכיר את המונח CBT? כמובן, קמפיוטר בייסט טריינינג. נכון. ומה היה תפקידך בכוח?
אני למעשה עבדתי בצוות QA כבודק תוכנה. יפה, ובוא תספר לי יותר בפרטים, מה בדיוק עשית, מה כלל יום העבודה שלך? כך, בהתחלת יום העבודה הייתי מקבל מהראש צוות QA שלי אפיון למוצר שכרגע נמצא בשלבי פיתוח והייתי מריץ את הבדיקות על פי האפיון שהוגש לי.
האפיון כלל בין היתר בדיקות גוי, בדיקות יוזרביליטי, בדיקות פוזיטיב טסט וניגטיב טסט, ובדיקות בתוכנות נלוות, אם זה בדיקות בתוכנות לבדיקות תוכנה, אם זה בתוכנת QTP, אם זה שימוש בטסט דירקטור, שבעצם דרכו הייתי מדווח על הבאגים, וכיוצא בזה.
אתה יודע להשתמש בטסט דירקטור? יפה. הבנתי ואני רואה בקורות החיים שלך שגם התעסקת קצת בפיתוח בוא תספר לי קצת על זה.
הצד הפיתוחי או הצד שבו התעסקתי בפיתוח הוא היה בעיקר בפיתוח של כלי בדיקה אוטומטיים למעשה הפיתוח נעשה בשפת c-sharp והוא נועד לבדוק את המערכת כיצד היא פועלת אם היא עומדת בדרישות שהוגדרו לה מראש זהו בגדול.
אבל יש הרי כלים אוטומטיים, ווין ראנר, לואוד ראנר, כל מיני כאלה, שעושים את הבדיקות בצורה אוטומטית. למה אתם הייתם צריכים בעצם להמציא את הגלגל מחדש?
מאחר שאצלנו בחברה לא השתמשו בתוכנות האלה, התוכנות האלה לא היו אידיאליות על מנת לבדוק את מערכת הלימוד מהרחוק. הרבה יותר נוח וקל היה בעצם לרשום מספר שורות קוד, ועל ידי כך לגרום להרצאה של מערכת ובעצם להשיג את ה...
או יותר נכון להריץ את הבדיקה שאני רוצה לבצע וזה בעצם היה פולסציאנטי הרבה יותר נוח ומהיר על ידי כתיבה של איזושהי כתיבה על איזושהי בדיקה אוטומטית.
ואת זה בעצם אתה ביצעת, זאת אומרת אתה ממש היית גם חלק מצוות הפיתוח אם כך. לא, אצלנו בחברה הייתה הפרדה בין ה-QA לבין ה-R&D ובעצם אני עשיתי את זה במסגרת צדדית ולא נגעתי בעצם בתוכנות שהיו בפיתוח.
הייתי למעשה מוסיף טופס חיצוני נוסף על האפליקציה הקיימת, איזושהי אפליקציה נוספת שהיא בעצם תריץ את הבדיקה ולא לכתוב את הקוד בתוך האפליקציה שהיא בעצם בשלב פיתוח.
רגע, זה אני לא מבין. אתה אומר שלא היית חלק מצוות הפיתוח, אז מה בעצם? בנית אפליקציה נפרדת מאפס?
באמת, פניתי אפליקציה מאפס. הבנתי, אוקיי. כמה אנשים יש אצלכם בחברה? רק לציון דבר אחד, האפליקציה בעצם ידעה להתקשר עם האפליקציה הקיימת.
מי היה הממונה הישיר שלך? הממונה הישיר שלי היה מנהל הפרויקט, שמו אסף, והוא בעצם היה גם מנהל הפיתוח. הבנתי, אז מנהל הפיתוח הוא גם מנהל ה-QA? במקרה שלי, כן.
הבנתי. מה יגיד, אם אני עכשיו אדבר עם אסף, מה מה הוא יגיד על בני בחור דייקן חרוץ עושה את העבודה שלו על הצד הטוב ביותר משקיע שעות רבות ובסך הכל מאוד לויאלי למערכת מאוד חשוב לו המקום העבודה שהוא עובד בו הצלחה של מקום העבודה בסך הכל הייתה הצלחה שלו הבנתי ולמה אתה עוזב ונשמע סך הכל שחברה מעניינת אתגר מאוד רציני אז למה בעצם אתה רוצה לעזוב את
החברה שלך בוא נאמר ככה אני לא רוצה לעזוב את החברה, וכרגע חרב הפיטורים לא מונחת על צווארי, אבל... חרב הפיטורים לא מונחת על צווארך, אבל היא כן מונחת לפניך?
בהחלט לא. כמו שאמרתי, הסיבה שאני בעצם שוקל, אני כרגע מגשש, מאחר שהמוצר עומד בעצם להיות משווק לצרכנים, ללקוחות הסופיים, וכנראה שלא יהיה כל כך צורך בהרבה אנשי QA בעתיד הקרוב.
הדבר עומד בסימן שאלה, אני לא יודע למעשה אם החברה עומדת להמשיך בפיתוח של מוצר נוסף או במוצר הזה, מחכים לפידבק מהלקוח וכן הלאה. ככה שאני חייב להיות עם האצבע על הדופק ולבדוק אופציות נוספות.
אוקיי, זאת אומרת שאם אני מציע לך עבודה אז אתה לא יודע בעצם אם אתה תתגייס אלינו קודם כל הייתי מאוד רוצה לדעת ולשמוע פרטים יותר על סוג העבודה של החברה מה העבודה המוצעת וזה גם תלוי בסך הכל בתנאי ההעסקה שלי וגם בהתפתחויות שיהיו בחברה שאני עובד בה כיום הבנתי וכמה אתה מרוויח
היום היום אני מרוויח סדר גודל של 11 ברוטו יפה משכורת יפה כמה כמה אתה רוצה כמה אתה רוצה נגיד אם אני רוצה לקחת אותך כמה אתה רוצה שכר שאני דורש הוא 12 אלף שקלים הבנתי אבל אם נגיד יסגרו את הפרויקט יסגרו את החברה שלך ותצטרך לעזוב אז אז כמה גם אז 12 או אתה מוכן להתפשר על 11 כמו שיש לך עכשיו תראה בוא נשים את הכלפים על השולחן בסופו של דבר אני כרגע לא יודע
אם החברה תיסגר חברה תיסגר? מה זאת אומרת? סליחה, אני כרגע לא יודע אם הפרויקט יסתיים וזה אומר שאני בעצם אסיים את העבודה שלי בחברה או לא.
רגע, אם הפרויקט מסתיים אז יהיה פיטורים? ייתכן שכן, ייתכן שלא, שוב, זה תלוי בצבר ההזמנות של החברה וזה תלוי בפרויקטים נוספים שייכנסו או שיתחילו. כרגע המערכת בסך הכל עושה ראש יישובי בצורה תקינה לחלוטין, פחות או יותר, מה שנקרא בתחום הסביר ואני לא יודע לאן זה יוביל אבל לשאלתך אם במידה ויגיע היום אז ייתכן
ואני אהיה קצת יותר גמיש למרות שזה מה שמרוויח היום איש QA ממוצע עם שכר ממוצע בתחום בדיקות התוכנה ואני חושב שאני יכול לקבל את השכר הזה אם לא במקום הזה אז במקום אחר.
הבנתי אותך יש לך איזה שאלות עלינו מה משהו שאתה רוצה לדעת מי אנחנו מה אנחנו עושים כמובן שהייתי רוצה לדעת על אופי הפעילות של החברה מה בעצם החברה מה החברה עוסקת לאיזה תפקיד אני מיועד ספציפית מעבר לזה שתחום הוא תחום בדיקות תוכנה מה המחלקה מה היא בודקת קצת יותר פרטים בהרחבה אם אפשר בוא נשאל אותך תכנות או תכנון מערכות מומחה עצמים יש לך מושג מה זה אני כרגע מכיר
את זה יותר ברקע של יותר מושגים כלליים בקווים כלליים פחות התעסקתי בזה הבנתי איפה למדת את תחום ה-QA אני למדתי במכללת .NET בעצם תחום של QA כמו ששאלת לימודים שנמשכו כחצי שנה ושם בעצם הוסמכתי על ידם בודק תוכנה. למדת שם גם פיתוח? כמובן, זה חלק מתהליך הלמידה, אתה נוגע בכלי פיתוח שהם בעצם
הכלים שהיום הכי נפוצים, בעיקר C-Sharp, זה מסביב גדול מה שהיה בתחום הפיתוח. תגיד לי, מה זה בדיקות רגרסיה?
בדיקות רגרסיה הן למעשה בדיקות, מה שנקרא, אם נתרגם את זה לבדיקות נסיגה, למעשה הבדיקות נועדו לבדוק מוצר שנעשה בו איזשהו שינוי בעקבות באג שהתגלה במערכת או יותר נכון באפליקציה או הוסיפו שינוי שהחליטו שצריך לשפר את המערכת מסיבות אלו ואחרות ולמעשה הבדיקה נועדה לבדוק שהשינוי שנעשה כתוצאה
מבאג או כתוצאה מההוספה איננו משפיע על חלקים אחרים של האפליקציה או המערכת ולמעשה זה אומר שאם נמצא במערכת שלנו מצאתי לצורך העניין באג באחת ההרצאות.
מה זאת אומרת באג באחת ההרצאות? אני לא מבין, החברה שאתם עובדים בזה אתם מפתחים את התוכנה או אתם מפתחים את התוכן? מה עושה החברה? הכוונה שלי הייתה לכך שמצאתי באג ביכולת של המרצה להקליט הרצאה והוסיפו איזשהו שינוי מסוים במערכת אם זה היכולת להריץ את ההרצאה אחורה וקדימה שלא הייתה קיימת
בוורסיה מסוימת והוכנסה בוורסיה אחרת או אפילו הוכנסה באותה וורסיה אז למעשה נוסף איזשהו פריט חדש והיה צורך לבדוק שהאוספה של הפריט הזה היא לא משפיעה על המערכת כולה.
זה היה בשלב הראשון. בשלב שני באמת בדקתי את הפריט הזה והתגלה שיש בו באג. ברגע שמושכים אותו לאחור המסך הופך לשחור ולמעשה המרצה שמקליט את ההרצאה שלו בעצם לא חווה את ההקלטה בזמן אמת.
שלמעשה היה צורך לתקן את הבאג כשהבאג תוקן בדקתי שוב את המערכת ובדקתי גם את הפקדים את האפשרויות הלחצנים שנמצאים באותה אפליקציה על מנת לראות שהם לא הושפעו בצורה זו או אחרת מההוספה או יותר יכול מתיקון הבאג אוקיי בוא אני רוצה לבחון אותך רגע תעשה לי בבקשה qa לשעון שלך תסביר לי ועל פי איך בעצם היית מבצע QA לשעון?
אז נתחיל מהפעולות הבסיסיות, מהדברים הטריוויאליים שהשעון אמור לעשות. זה אומר לבדוק שכל 60 שניות בעצם עוברת דקה, וכל 60 דקות עוברת שעה, ואם זה שעון דיגיטלי או אנלוגי, לעשות את הבדיקות על המחוגים ועל ה...
לא, לא, אני מדבר לא אם, אני מדבר על השעון שיש לך ליד כרגע. אני לא אוהב לעשות בדיקות בלי אם. השעון שלו הוא שעון דיגיטלי ואנלוגי, אז כמו שציינתי בעצם לבדוק שמחוגי השעות ובעצם צג השעות והדקות עובדים כמו שצריך ובעצם ממלאים את התפקיד שלהם.
זה אומר לבדוק את הלחצנים של השעון אם זה לחצן תאורה אם זה לחצן שניות של הסטופר אם זה לחצן של כיוון השעון לראות שבאמת כאשר אני לוחץ הלאה בוא נלך למקרה קצה לראות באמת שכשאני מנסה ללחוץ על שני לחצנים ביחד בעצם לא קורה שום דבר והשעון לא יכול לבצע את אותה פעולה בו זמנית,