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

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

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

he icon   en icon

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

תכונות הטסט: עקבות

נכתב על ידי 
רביעי, 27 אוגוסט 2014 10:30
דרגו כתבה זו
(1 הצבעה)

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

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

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

אנחנו רוצים לדעת שללא כל קשר ל:

  • איפה בעולם הטסטים רצים
  • מתי הם רצים
  • על איזו חומרה
  • מי מריץ אותם
  • כמה פעמים כבר הרצנו
  • באיזה סדר הם רצים
  • לבד או בקבוצה
  • ובכל תנאי סביבה אפשריים

התוצאה שלהם לא תושפע.

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

יש רק בעיה קטנה: אין דבר כזה בידוד מושלם.

האם מצב הזכרון זהה בכל הרצה?

האם הדפדפן השאיר קבצים זמניים, ולכן הדיסק מלא בדיוק באותה מידה?

האם עבר אותו זמן מאז אתחול המערכת בפעם הקודמת?

אנחנו לא יודעים.

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

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

  • זכרון שנתפס ע"י הטסט צריך להשתחרר
  • קבצים שנוצרו צריכים להמחק
  • קבצים שנמחקו צריכים לחזור
  • שינויי registry, משתני סביבה, צריכים לחזור למצבם המקורי.

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

נשמע קיצוני? ומה קורה אם אני עובד מול database מלוכלך, כשהבדיקות לא נסמכות על מצב קודם? האם צריך תמיד להתחיל מאותו database?

כדברי הנשיא לשעבר: כן ולא.

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

השאלה היא, מה קורה במצב של כישלון? מכיון שהטסטים לכלכו את הסביבה, יש לנו תוצאות שקשה לשחזר. את המחיר נשלים בשחזור וdebugging , ולעתים באי פתרון הבעיה לחלוטין.

תמיד יש איזשהו שיווי משקל של ROI בין הערכת הסיכון וטיפול מראש כדי שלא יקרה.

ההחלטה היא עלינו.

במקור הופיע בבלוג שלי.

בפעם הבאה: עוד על בידוד

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

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

  • Let's Go Deep! Part II: Encryption, Tokens, and Cookies

    Let's Go Deep!  Part II:  Encryption, Tokens, and Cookies In last week's post, we talked about how HTTP works to pass information from a server to a browser.  But when information is passed back and forth between systems, we need to make sure that it's protected from being intercepted by others for whom it was not intended.  That's why HTTPS was created.  In this week's post, we'll talk about how encryption is used in HTTPS, what the difference is between cookies and tokens, the different types of cookies, and how cookies can be protected.How HTTPS Works:When two systems communicate with each other, we refer to them as the client and the server.  The client is the system making the request, such as a browser, an application, or a mobile device, and the server is the system that supplies the information, such as a datastore.  HTTPS is a method of securely transmitting information between the client and the server.  HTTPS uses SSL and TLS to encrypt the data being transmitted and decrypt it only when it arrives at its destination.  SSL (Secure Sockets Layer) and TLS (Transport Layer Security) are both tools for the encryption and decryption of data; TLS is a newer version of SSL.  Here's how TLS works: before any data is transmitted, the client and the server first perform a handshake.  The handshake begins with the client contacting the server with a suggested encryption method and the server responding back agreeing to use that encryption method.  It then continues with the client and the server swapping certificates.  A certificate is[…]

    17.08.2019 | 9:46 קרא עוד...
  • Business cards are dead

    Yeah, I'm equally surprised to get to know this. It will be quite disheartening to learn that business cards were no longer useful - A sad story!I was at TESTCON 2019 Bangalore on Test Automation. It was a premium software testing conference organised by Clavent Technologies.Many CEO's, entrepreneurs, limelight testers across the globe volunteered to confer with budding testers. Testers from various organizations like Accenture, Microsoft, Hotstar, Techmahindra, Comcast India, CSS Crop, GE, Qapitol QA, Matryxsoft Tech, WinVinaya Infosystems, Taqanal Energy, Xebia, Author Renu, Moolya Testing & AppAchhi spoke so well at the conference. It was indeed a great conference. I was very happy to confer with interesting people post conference during break time, as well. That's when I got introduced myself to participants who attended the conference. Luckily I had carried my business card so I gave it to couple of participants who attended the conference. It was all good until I saw my own business card in the dustbin :(I always love carrying business cards in my wallet. Needless to say it was an amazingly designed business card. I was told that business cards are essential tool for marketing. If so, then why it was not noticed? was it so ugly? to get thrown in dustbin?Why my business card failed to grab attention? It definitely informs others who am I? What do I do? How I can be of help? How can someone contact me? I was pondering why there is no life in printed paper cards? Just[…]

    16.08.2019 | 11:41 קרא עוד...
  • bootstrapMigrationFun

    listeningTo: Seduction by Eminem inRealLife: I spent the last week in Florida visiting my grandma down there. It was HOT, and spending that much time with family is always tense and thoroughly exhausting. I did have a really fun day in Universal wandering around Diagon Alley and basically living 10-year-old Amanda’s dream (yes, I bought an overpriced wand to interact with things around the park with all the 6 year olds). Also we took her to a drag show and I’m pretty sure she had way more fun than she ever had in her life. (Looking at you, Ru!) I’m glad to be back, but, also, have a lot of stuff to catch up on. So it goes. whatIReadThisWeek: I’m been studying the very exciting technical documentation on Bootstrap 4. I also read through Cassandra Leung‘s MoT Power Hour on the MoT Club – she was answering questions about using personas for testing. I plan on writing more about this in my next post because I found a lot of her responses to be very interesting and thought provoking. The link to the thread is here, but I think you need to be a member of The Club to see. I also reread The Picture of Dorian Gray by Oscar Wilde on the beach this week, and am about 70% into Dark Age by Pierce Brown. Neither books are very light fun beach reading, then again, neither is technical documentation so, it is what it is. whatILearnedThisWeek: We are working[…]

    16.08.2019 | 6:11 קרא עוד...

טיפים

לרשימה המלאה >>