עקב העומס הרב אנו מעדכנים רק את האתר באנגלית - עמכם הסליחה

אודות

ב-QTP למתקדמים אנחנו מאמינים שעל מנת להיות איש QTP טוב, צריך קודם כל להיות תוכניתן מצויין.

לאור זאת אנו מחוייבים לאגד ולהביא לכם את המשאבים הטובים ביותר, על מנת שתוכלו להתקדם ולהרחיב את הידע שלכם, ולהפוך לתוכניתני QTP, במלוא מובן המילא.

החזון של AdvancedQTP קורא לקידום רעיון התכנות ב-QTP בקהילה, ולסחוף איתנו כמה שיותר אנשי QTP, שישאפו להפוך לתוכניתני QTP.

למה הכוונה בדיוק ב"תוכניתן QTP"? קשה לשים את האצבע על הכוונה המדוייקת, אבל אני אישית חושב שעבור תוכניתן QTP, כל שאלות ה-QTP המטרידות כמו "איך אפשר לזהות כפתור X", או "איך אני יכול לקבל את כל ה-checkboxים בעמוד" נטמעות בתמונה גדולה יותר. וכאשר רואים לפתע את התמונה הגדולה, עולות להן אלפי שאלות חדשות, כמו "איך המידע זורם במורד התסריט", ו-"איך אוכל לעצב את הקוד כך שיעמוד בסופת שינויי האפליקציה והגרסאות". אני לא טוען ששאלות ה-QTP המטרידות מפסיקות להיות חשובות, אבל ברוב המקרים, הן נפתרות "באוטומט", בדיוק כמו שנהג מיומן לא פותר את הבעיה "איך עוקפים מכונית" – הוא פשוט עוקף אותה.

תוכניתן QTP תמיד דוחף את עצמו קדימה, לרמה הבאה. הרמה הבאה בעיצוב קוד, בכתיבת קוד אלגנטי, בהבנה מצבים והפשטתם. תוכניתן QTP הוא קודם כל תוכניתן, שבמקרה מתכנת בסביבת QTP. ברור לי שכל העסק נשמע קצת מנופח וקלישאתי, וזה נכון. ועדיין, תוכניתן QTP כן פועל ברמה עמוקה יותר מאיש QTP. ויש רמה עמוקה יותר בתכנות טסטים מגזור-והדבק לקטעי record-and-play. ההתמקדות ברמות האלו לא אומרת שלא נעסוק בביצה היום-יומית של בעיות QTP סטנדרטיות – אבל גם כשנעסוק בהן, ננסה לסחוט עוד טיפה, ולמשוך גם אותן לרמה התכנותית הבא.

האתר נבנה בהסתמך על ניסיון החיים המקצועי שלי ומה שלמדתי במהלכו. והדבר העיקרי שלמדתי, הוא שלא התקדמתי הרבה כאשר התמקדתי בלהשיג תשובות לשאלות שהיו מוכרות לי. רק כשחקרתי תחומים חדשים ולא מוכרים ומקרי קצה מפתיעים התקדמתי באמת בדרך להיות תוכניתן QTP. זאת הסיבה לכך שהאתר לא ממוקד במענה על שאלות, אלא באתגור הקוראים לקפוץ עוד רמה, לשטח לא מוכר, שבו תגלו עולם חדש של שאלות ותשובות שמחכה לכם.

כפי שאמרתי, החזון של AdvancedQTP קורא לקידום רעיון התכנות ב-QTP בקהילה, ולסחוף איתנו כמה שיותר אנשי QTP, שישאפו להפוך לתוכניתני QTP. תצטרפו אלי?

ירון.


איך האתר מאורגן
אם הגעתם לכאן במטרה להשחיז ולהרחיב את כישורי התכנות שלכם ב-QTP, מאגר הידע המובנה שלנו הוא המקום להתחיל בו. אם אתם מחפשים זוית ראיה אישית יותר, הבלוג הוא המקום הנכון בשבילכם.
לפירוט איך האתר נבנה ונכתב, קפצו לכאן.
ואם יש לכם כוח לעוד כמה מילים עלי, ואיך הגעתי לכאן, תמשיכו לקרוא:

קצת עלי, ועל המוטיבציה שהולידה את האתר
היי,

אני ירון אסא, ואני המקים, הכותב והאחראי על QTP למתקדמים.

אני בן 27 וחצי, גר בישראל, וכרגע עובד עם חברת טקסום במספר פרוייקטי אוטומציה ממשלתיים (לקורות החיים שלי).

יצא לי לעבוד עם QTP בשנתיים וחצי האחרונות, במהלכן אספתי לא מעט נסיון וטריקים. קפיצת המדרגה האמיתית שלי בעבודה עם QTP אירעה כאשר עבדתי במשך חמישה חודשים בפרוייקט של חברת מרקורי – שם הבנתי סוף סוף מה הרבדים המסתתרים במילים "תכנות ב-QTP". הסקריפטים והמתודולוגיה שנחשפתי אליהם במסגרת הפרוייקט גרמו לי להבין שהתמקדתי בסוגיות הלא רלוונטיות – בניית תסריט QTP טוב לא (רק) קשורה לזיהוי אובייקטים ולחיצה על כפתורים. היא קשורה גם לעיצוב קוד, כתיבה קטעים לשימוש גנרי וחוזר, ושליטה טובה בזרימת המידע במורד התסריט.

כשפרוייקט מרקורי נגמר, מצאתי את עצמי בולע ספרי תכנות ועיצוב קוד. Refactoring, תבניות עיצוב (Design Patterns), מבואות לעיצוב קוד; פשוט חטפתי כל מה שהצלחתי להניח עליו את ידי, וקראתי אותו. אחרי כמה ספרים, וכמה חודשים, גיליתי שהעולם השתנה. טוב, ברור שהעולם הפיסי נשאר כמו שהיה (רק חם יותר), אבל התפיסה שלי אותו השתנתה באופן קיצוני. התחלתי לראות דלתות כהפשטות לשערי זרימת מידע, ומסלולי חלוקת דואר של דוורים כהטמעה של תבנית Visitor. ואם חפצים יום-יומיים נראו לי שונה, אתם יכולים לנחש שעל אחת כמה וכמה תסריטי QTP.

סוף סוף הבנתי מה המשמעות של להיות תוכניתן QTP. או לפחות חשבתי שהבנתי. נראה שבכל פעם שקראתי ספר, או נחשפתי לקטע קוד של מישהו אחר, נקודת המבט שלי השתנתה במקצת, ונהייתי "יותר" תוכניתן QTP מבעבר. אישית אני מאמין שמדובר במסע מתמשך, עם גילויים ושינויים מפתיעים בכל שבוע ובכל פרוייקט.

בניתי את QTP למתקדמים (מאי 2007), עם רעיון המסע הזה, במטרה להציג לקוראים רעיונות חדשים ונקודות מבט מפתיעות, ולגרום להם לחשוב על נושאים וסוגיות שמעולם לא התעברו עליהם.

בימים אלו אני עוסק בתוכנית אינטרנט (פודקאסט) בנושאי מחשבה ביקורתית, סקפטיות ומדע - ספק סביר.

אני מקווה שלא פספסתי לחלוטין בכוונה שלי :) ובכל מקרה, תהנו מהאתר!

שמור את המאמר לשימוש עתידי

הדפס את המאמר הדפס את המאמר
A PDF Version Of This Post


5 תגובות to “אודות”

  1. טל אומר :

    שלום, שמי טל , איש אוטומציה ברנדום לוג’יק
    אני ממש מתפעל מהאתר, ומתכוון לנסות את הטכניקות המתקדמות שמתוארות.
    יש נושא שמעסיק אותי והוא נושא ההרצות והתחזוקה אני שם לב שזה לא ה’מיין’ של האתר אבל בכל זאת זהו נושא שדורש משאבים רבים מהמערכת.
    הייתי מבקש לדעת מנסיונך כיצד אמור להתנהל נושא ההרצות - האם זה שכותב הוא זה שמריץ?
    כמה זמן או משאבים מושקעים בדרך כלל בניתוח התוצאות ותיקון הסקריפטים, אני רואה שאצלנו החלק הזה לוקח יותר ויותר
    תודה (חזק ואמץ)

    דרך אגב לאן נעלם הפורום שהיה באתר?

    טל

  2. Combustible Moo אומר :

    היי טל. תודה על התגובה :)
    תכננתי לטפל בעניין בסדרת מאמרים מעמיקה בהמשך, אבל לאור השאלה, החלטתי להעלות פוסט ראשוני בנושא כבר עכשיו.

    אין לי איזה פתרון קסם, בסופו של דבר מדובר בתיאום ציפיות עם הנהלת הפרוייקט (and good luck with that), ובהכנות טכניות למען הפיכת התסריטים למכווני הרצה.

    כפי שציינתי, פירוט ראשוני יהיה בפוסט שיעלה עוד היום, וניתוח מעמיק של הסוגיה, במסגרת ניהול כללי של הפרוייקט, הרכבת ותחזוק צוות האוטומציה, ותחזוקת התסריטים יגיע בהמשך.

    יומצויין-מעויין

  3. מנהל האתר אומר :

    בדיקה בלבד

  4. Perdunok אומר :

    Hello Perdunky!

הוסף תגובה