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

יום שלישי, 22 בינואר 2013

מה זה IIS ולמה אני צריך את זה בבדיקות

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

מה זה IIS:
IIS Internet Information Services הוא ערכה של כלים מבוססי אינטרנט עבור שרתים שרצים בסביבת Windows. זהו שרת האינטרנט השני הפופולרי בעולם אחרי Apache HTTP Server. השרתים שכרגע נכללים בערכה הם: FTP,‏ SMTP,‏ NNTP ו-HTTP/HTTPS.  לפי וויקיפדיה. אבל השאלה הבאה חשובה יותר....


למה להתקין על מהחשב שלי בעבודה לצרכי בדיקות IIS?
הסיבה הבסיסית יכולה להיות שאין ברשותנו תקציב לשרת אחסון למטרת בדיקות ועל מנת להריץ, את סביבת הבדיקות שלנו, אנו מתקינים IIS ומאחסנים קבצים נדרשים לבדיקות במחשב המקומייש לכך גם חסרונות כמו; אי יכולת לנתר ביצועי מערכת, אינטגרציה ברשת עמוסה וכד'.
אפשרות נוספת היא; שבפרויקט שלנו ישנם פיתוחים מבוססים שירותי רשת (או webservices) ומטרתנו להריץ בדיקות אינטגרציה בין המערכות, בין הדפדפן לשירות או כל אינטגרציה אחרת מול השרת/ בין מחשבים.


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

התקנת שרת IIS - ההתקנה פשוטה מאחר וזהו רכיב של חלונות ובמידה ויש בידכם את הדיסק המקורי תוכלו לעשות זאת בפשטות ב: Start > Programs > programs and features >  Turn windows features on or off
(אשר נמצא באפשרויות מצד לחלון). אם יהיו פניות או בקשות הקדיש פרסום נפרד לשלבי ההתקנה.

קצת על שירותי רשת (webservices):
שירותי רשת מושתתות על בקשה ותגובה (אל ומהשרת) באמצעות קובץ XML הבנוי בתקן/פרוטוקול SOAP העובר ברשת לרב בפרוטוקול HTTP, SMTP או פרוטוקול TCP/IP אחר

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

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

במידה ואנחנו מריצים בדיקות לשירות רשת (webservice) נבחן אספקטים כמו;

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

נושאים נוספים שמומלץ לקרוא לכל מי שרוצה להעמיק יהיו נושאי; אבטחה ברשת, פרוטוקולי רשת נוספים, סכמת הXML וכד'. 

אין תגובות: