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

‏הצגת רשומות עם תוויות Performance testing. הצג את כל הרשומות
‏הצגת רשומות עם תוויות Performance testing. הצג את כל הרשומות

יום שלישי, 5 באוגוסט 2014

בדיקות עומסים ויתירות בפיתוח אפליקציה לניידים

בפרוייקט בו מריצים בדיקות על אפליקציות לרב תמצאו את עצמכם משקיעים הרבה מאמץ בהתקנת אימולטורים או בעבודה על מכשירים שונים במטרה לדאוג להעלות את איכות האפליקציה בתאימות לרזולוציות רבות ואף לעיתים קרובות על גבי כמה מערכות הפעלה (בעיקר אנדרויד וIOS).

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

אז מה אני ממליץ לא לזנוח באסטרטגיית הבדיקות;

יום ראשון, 12 בפברואר 2012

סביבת בדיקות "נקייה"

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

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

מספר מקרים/נקודות להמחשה:
  • מפתחות רישום (ברג'יסטרי) שלא הוסרו כראוי.
  • תיקיות זמניות המכילות קבצי הגדרות, קבצי xml משימוש קודם, קבצי ini וכד'.
  • מניפולציות לסביבת העבודה שלא הוסרו בגמר הבדיקה.
  • התקנת סביבת Java, .Net וכד'
  • תוכנות צד שלישי המותקנות על הסביבה.
*אני בטוח שיש מקרים נוספים, אם נקדיש יותר זמן אעצור פה.

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

יום שלישי, 7 בפברואר 2012

בדיקות וידאו - איפה מתחילים?

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

אז איפה מתחילים ומה חשוב לדעת לפני שמתחילים:
שיטות שידור: קיימות היום שתי שיטות בהן ניתן להעביר וידאו ברשת; שיטת הזרמת וידאו ישירה, Steaming. ושיטה ישנה יותר Progressive Download ואף זולה יותר.




יום רביעי, 1 בפברואר 2012

כלי בדיקות ביצועים

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

רבים הכלים ברשת והשמיים הם הגבול. בנוסף, בהרבה חברות תמצאו שיש כלים פנימיים שנכתבו על ידי המפתח עצמו אך כמה דברים לפני:
  1. לשם קבלת נתונים טובים ככל האפשר מומלץ לא להריץ את הכלי בסביבה הנבדקת.
  2. מומלץ לבצע את הבדיקה לזמן ממושך ככל שאפשר במסגרת הפרויקט (תלוי בתחום).
  3. מומלץ לבחון איזה כלי מתאים ביותר ורלוונטי יותר לבדיקה.
  4. עשו ניסיון עם כלי הבדיקה הנבחר פעם, פעמיים לשם היכרות והבנה לשם ניצול יכולתו.

להלן מספר אפשרויות זמינות עבורכם:

יום רביעי, 18 בינואר 2012

בדיקות ביצועים

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