LOGIN
התחברות או הרשמה
Avatar
להמשך הרשמה ידנית – לחץ על כפתור ההרשמה, להרשמה/כניסה מהירה בעזרת חשבון רשת חברתית – לחץ על הלוגו בכותרת

אפס סיסמה - שכחתי את שם המשתמש

שם משתמש
סיסמה
זכור אותי

he icon   en icon

בכדי להוסיף פוסט בבלוג יש להרשם או להתחבר - ההרשמה/כניסה מתבצעת מכותרת האתר.

איך באמת QTP עובד

נכתב על ידי 
שני, 23 יוני 2014 14:01
דרגו כתבה זו
(2 הצבעות)

איך באמת QTP עובד ?

אלו שיש להם נסיון עם QTP בעבר יודעים כי עבודה עם QTP = עבודה עם אובייקטים, ישנן 2 צורות עבודה עם אובייקטים בכלי:
1. עבודה מול ה-Object Repository - בה האובייקט מוגדר לפני הריצה ונשמר במבנה נתונים פנימי של הכלי
2. עבודה עם Descriptive Programing - בה אני מגדיר את האובייקט בזמן הריצה, בזמן זה הוא נשמר בזיכרון הנדיף ונמחק עם סיום התוכנית.

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

אך מעט לפני כן נצטרך להבדיל בין הטכנולוגיות השונות של המוצר הנבדק, בין אם הוא נכתב מעל גבי ה-web , JAVA , .NET או משהו אחר, ל-QTP יש Add-Ins שונים שהן למעשה אוסף של ספריות (וקוד של הכלי כמובן), עבודה על ה-Add In הנכון תספק לנו API מעל הטכנולוגיה של המוצר הנבדק. העבודה ב-QTP עם מגוון טכנולוגיות אמנם קצת שונה אך העיקרון הינו אותו הדבר.

Reflection (בשמה העברי – השתקפות) היא היכולת של קוד לתחקר קוד אחר במערכת או במילים אחרות לתחקר אובייקטים בקוד, ניתן לזהות טיפוסים שונים, לקרוא לקלאסים, מתודות, Attributes , לשנות משתנים ועוד, כל התהליך הזה מתבצע בזמן ריצה.
מתחת למכסה המנוע ה-QTP מבצע את זיהוי האובייקטים שלו בעזרת פרוסס שנקרא Smart Identification Process , הפרוסס הזה לוקח את ה Properties הרלוונטים מהמשתמש מה-Object Repository, ומשווה אותם ל-Properties שמצא קלאסים של המוצר הנבדק. נשאלת עכשיו השאלה , איך בדיוק הוא מוצא את אותם Properties מהמוצר הנבדק ? פה נכנס ה-Reflection , ה-QTP יודע לתחקר את האובייקטים שהוא מוצא בחלון.

דוגמא מצויינת של שימוש ב-Reflection ניתן למצוא בלינק המופיע למטה, בה התוכנית לוקחת קובץ Assembly (שזה EXE או DLL ) , טוענת אותו לזכרון (בשיטה שנקראת סיריאליזציה), יוצרת ממנו טיפוס חדש שממנו יוצרים אח"כ אובייקט חדש שהוא למעשה אובייקט המשתקף (Reflected) לאובייקט המקורי, עליו ניתן לעשות מניפולציות ככל העולה על רוחנו כמו שרואים בדוגמא שבלינק:
http://examples.javacodegeeks.com/core-java/reflection/java-reflection-example

עכשיו כשקראנו קצת על Descriptive Programing ואנו יודעים מה זה Reflection , אנחנו מתחילים להבין שלמעשה DP הוא לא אחר מאשר ....... סוג של Reflection , בו אנו מגדירים את האובייקט בזמן ריצה עם כל ה-Properties עליו ואח"כ עושים מניפולציות בשביל לשנות אותו.

קריאה נוספת:

Reflection בוויקיפדיה - http://en.wikipedia.org/wiki/Reflection_%28computer_programming%29

הסבר מפורט על Smart Identification Process -

http://www.learnqtp.com/how-qtp-identifies-objects-complete-refresher/

 

-----------------------------------------------------------------

לכתבות נוספות, טיפים וכל מה שקשור לבדיקות אוטומטיות

היכנסו לאתר שלי: http://atidcollege.co.il

יוני פלנר.

שונה לאחרונה ב רביעי, 26 ספטמבר 2018 05:53

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

חדשות מעולם הבדיקות

  • Being Taught to Report

    Being Taught to Report This evening I attended Ask Me Anything - Test Reporting with Elizabeth Zagroba hosted by Ministry of Testing. As expected it was rammed with nuggets of wisdom. Here's a handful:Test reports are not necessarily the end. Give enough detail that your work can be understood and perhaps questioned and then the conversation can start.Test reports are not just for others. You can use them to clarify your thinking, understand your coverage, step back and choose where to go next.The reaction to your test reports is important. If no-one's listening, perhaps you need to change something. Better still, ask what your stakeholders want to hear from you as well or instead.If you're not sure whether something makes sense to report, ask someone you trust before reporting it.One style of report does not fit all uses. Format, content, length, style, and so on can all vary depending on the context. You can report during testing as well as afterwards. Externalise your thoughts for yourself or those you're working with.Elizabeth also mentioned the Rapid Software Testing story format for reports. I take a version of that as a good basic default, and I cast it like this:What I did What I foundRisks and valueValue might be stuff that stakeholders particularly wanted to know has been covered, risks will include new uncertainties uncovered in this work. Things I didn't do, but which could be relevant, will go into the risks section. 

    26.01.2021 | 3:19 קרא עוד...
  • SpecSync v3.2 released / display iteration and step results in ADO!

    Learn how the SpecSync product is tested. The post SpecSync v3.2 released / display iteration and step results in ADO! appeared first on Gáspár Nagy on software.

    26.01.2021 | 10:07 קרא עוד...
  • Back to Basics – Test Bed

    Back to Basics – Test Bed In this post, let's go back to basics.😇 What is Test Bed? It's the Test Execution environment configured for Testing. Before we (Software Testers) start the Test Execution, it is highly important to ensure that the Test Bed (Hardware, System Software, Application Software, Network Configuration/Setup, Application under Test, Test Data, Reference Documents, People, and anything else that can contribute to Testing) is set up appropriately. It helps us to keep the focus on Testing (rather than dealing with the issues which slows down the Testing activities). Below is the Mind Map I have created about Test Bed. I am sure; additional information can be added in the above mind map. Feel free to comment below with your inputs. Keep learning, keep sharing, and yes, stay safe. 😇

    26.01.2021 | 7:26 קרא עוד...

טיפים

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