trends and buzzwords for SW tetsing

31
Testing tools for times of crisis…and www.tact.co.il " טאקט בדיקות, לאחר המיזוג עם מטריקס, הינה חברת הבדיקות הגדולה והמובילה בישראל" ג' ימי שוורצקוף מנכ" ל חברת המחקרSTKI בסקר2008 של שוק ה- IT בישראלTesting tools for times of crisis…and more

Transcript of trends and buzzwords for SW tetsing

Page 1: trends and buzzwords for SW tetsing

Testing tools for times of crisis…and

www.tact.co.il

" הינה חברת הבדיקות הגדולה והמובילה בישראל, לאחר המיזוג עם מטריקס, טאקט בדיקות "

בישראל IT - של שוק ה 2008בסקר STKIל חברת המחקר "ימי שוורצקוף מנכ'ג

Testing tools for times of crisis…and more

Page 2: trends and buzzwords for SW tetsing

אודות מטריקס

2

Page 3: trends and buzzwords for SW tetsing

)2009מרס STKIלפי (מטריקס מובילה את שוק הבדיקות

טאקט בדיקות

3

Page 4: trends and buzzwords for SW tetsing

matrixmatrix ==Think Business Think Business -- Implement Value Implement Value

תעשיהתעשיהבריאותבריאות

ומסחרומסחר

ממשלהממשלה

והמגזר והמגזר

הציבוריהציבורי

טלקום טלקום

ומדיה ומדיה

פיננסיםפיננסים,,בנקאותבנקאות

,,כרטיסי אשראיכרטיסי אשראיביטוח ביטוח ושוק ההוןושוק ההון

מערכת מערכת

הביטחוןהביטחון

Offshore & Onshore

חבילות ומוצרי תוכנה

ייעוץ ותכנון אסטרטגי

4

ITאינטגרציה ותשתיות

בדיקות תוכנה

הדרכה והטמעה

Offshore & Onshore

מרכזי התמחות טכנולוגיים 19

Page 5: trends and buzzwords for SW tetsing

מרכזי ההתמחות במטריקס 19

5

Page 6: trends and buzzwords for SW tetsing

כרטיס ביקור - טאקט בדיקות

שנה בשוק 15 -חטיבת הבדיקות של מטריקס

ל"מומחים בארץ ובחו 600 -למעלה מ

קהל הלקוחות הגדול והמגוון ביותר

:תחומי התמחות

עומסים וביצועים, ייעוץ הטמעה וביצוע של בדיקות אוטומציה

ב "מערכות מוטסות ומערכות שו,מערכות קריטיות, בדיקות למערכות זמן אמת

-מוסמכים לISO 9000

ISTQB

DO 178B

6

,WEB, ERP: בדיקות תוכנה ליישומים ואפליקציות CRM, Billing

BI -ו DWH, בדיקות של הסבות נתונים

ISOכולל הכנת ארגונים למבחני QAייעוץ והטמעה של

mobile -טלקום ו, הייטק, ממשלה, בנקאות וביטוח, צבא וביטחון: מגזרים

,on-site, near-shore: מודלים עיסקיים ייחודיים off-shore, turnkey, fixed

,HP, Microsoft: ייצוג ספקים מובילים IBM, Borland, Compuware, Automated-QA, ldra

Page 7: trends and buzzwords for SW tetsing

?למה כדאי לכם להישאר

...זה כבר מאחורינו-מי אנחנו �

�Disclaimer–אני לא אחראי לכלום...

נט-חידון חמיצר�

מגמות בבדיקות תוכנה�

כולל סקירת כלי ניהול בדיקות–הוזלת עלויות בשעת משבר �

מבט לעתיד הקרוב -כלי אוטומציה �

7

מבט לעתיד הקרוב -כלי אוטומציה �

יהיו סרטונים וקישורים, וגם כי יהיה נחמד

ולפחות דבר אחד שיהיה חדש עבורכם

אז שבו בנוח ותהנו מהשעתיים וחצי הקרובות

Page 8: trends and buzzwords for SW tetsing

Overview of testing tools for times of crisis - Disclaimer

During the last year I have found my self trying to answer the same question again and again: “can you recommend of a low price/ freeware testing tool”. As days passing by and the economic storm seem to grow larger and larger, I thought it will be a good service to try and answer this question.

I’m not considering my self as an automation expert (far from that), but in my presentation I have tried to collect relevant testing tools/ vendors and to present an overview of all kind of tools based on my experience and more important of others.

8

experience and more important of others.

Those of you that will decide to participate in my presentation will receive basic information that should be very helpful as the first step of selecting the right testing tool. I will present tools for test management, test automation and special freeware tools for accessibility and compatibility testing.

Most important - as always in such presentations the most valuable and extended knowledge is buried in each one and one of the participants them self. I guarantee I will use this knowledge so we can all benefit from this meeting the most.

Page 9: trends and buzzwords for SW tetsing

נט- חידון חמיצר

?מי הנשיא שהוכתר לתפקיד שלא בפניו1.

?מיליון איש ביום 1.5באיזה קפה ישראלי מבקרים 2.

?chromeומה של Firefoxמהו פלח השוק של 3.

האתרים הנצפים 20כמה פעמים מופיעים אתרים של גוגל ברשימת 4.

9

?ביותר

?2-4ומי במקומות ? מהי החברה המובילה בעולם לכלי בדיקות5.

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

?האם אגדה או מציאות...הופך לענק מפוקס

Page 10: trends and buzzwords for SW tetsing

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

10

Page 11: trends and buzzwords for SW tetsing

מבט לעתיד+ גורמים מרכזיים 3 - מגמות בבדיקות תוכנה

מגמות של תהליכי הפיתוח

11

התקדמות טכנולוגית

בשלות ובגרות

Page 12: trends and buzzwords for SW tetsing

מגמות המקבילות למגמות ושינויים -מגמה ראשונה בתהליכי הפיתוח

)scrumכגון (פיתוח איטרטיבי

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

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

12

הוזלת עלויות

העברת פעילויות למודלים של אופשור ונירשור

או לכלים זולים ) freeware( מעבר לכלי בדיקות חינמיים backאחרים

Page 13: trends and buzzwords for SW tetsing

התקדמות טכנולוגית - מגמה שניה

מגוון של פתרונות

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

.חינמיים open sourceזמינים בעלויות נמוכות ואף פתרונות

)קורסים(בעיקר בפורומים מקצועיים - כל המידע קיים באינטרנט

13

)קורסים(בעיקר בפורומים מקצועיים - כל המידע קיים באינטרנט

)ALM )tools consolidationכלי

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

back

Page 14: trends and buzzwords for SW tetsing

QA -בשלות ובגרות של תחום ה - מגמה שלישית

חדירה מאסיבית של הסמכות לבדיקות תוכנה בדגש על ISTQB .

: כגון(השקעה משמעותית של ארגונים בעמידה בתקני איכות

CMMI ,Cobit ,Do178B ,FDA , ואחריםנגישות תקן(

החל מהשלבים , בכל תהליך הפיתוח QAהטמעת מתודולוגיות

14

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

וטכניקות ניהול סיכונים , ניהול תצורה, code analysis - בכלי בדיקות ייחודיים ל

.תקשורת טובה יותר בין הצוותים). בדיקה ייחודיות

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

Page 15: trends and buzzwords for SW tetsing

הוזלת עלויות בתקופת משבר

:הוזלת השימוש בכלים אוטומטיים

)תמיד רצוי(מ עם הספק להקטנת עליות התחזוקה "מו

חינמיים או פיתוח עצמי, "זולים"מעבר לשימוש בכלים

"עננים"ומיחשוב SAASמודלים של

15

:השקעה בהטמעת מתודולוגיה מתאימה לארגון

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

הגדרת תנאי סף ברורים להעברת גרסה לסביבת הבדיקות

DR -שילוב הבודקים בתהליכי האפיון וב

)static code analysis(ביצוע בדיקות ובקרות לקוד

Page 16: trends and buzzwords for SW tetsing

המשך -הוזלת עלויות בתקופת משבר

:ניתוח סיכונים ותיעדוף

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

מה שיחסוך זמן רב exploratory testingשייבדקו במסגרת בתכנון הבדיקות ובביצוען

16

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

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

Page 17: trends and buzzwords for SW tetsing

?הקרוב... מבט קצר לעתיד

HP software vs. Microsoft -מלחמת גוג ומגוג 1.

:וגם

17

והבודק האוטומטי Test Analysis -הבודק המאפיין 2.

ותמיד לזכור מאיפה באנו

Page 18: trends and buzzwords for SW tetsing

?שאלות

18

!איכות וגמישות זה טאקט

Page 19: trends and buzzwords for SW tetsing

?off-shoreמה זה ?היכן

סין, הודו �

) מקדוניה, בולגריה, אוקריאנה, רומניה, הונגריה( רוסיה ומזרח אירופה �

קמבודיה,ויטנאם �

)קולומביה, מכסיקו, אקוודור, ברזיל(מרכז ודרום אמריקה �

)חרדיות(ישראל -מרוקו ו , מצרים �

Off - shore Near - shore home- shore

19

)חרדיות(ישראל -מרוקו ו , מצרים

?מדוע זה טוב

עלויות �

� Time zone )PS - 24/7, קרוב ללקוח (

)גרף(מיקוד בעבודה , מקצועיות ותחומי נישה �

שירות מנוהל �

מקום פיסי �

Page 20: trends and buzzwords for SW tetsing

off-shoreדגשים להצלחת פרויקטי

מעורבות הנהלה

מפתחים/ הגדרה מדוייקת של משימות ופרופיל הבודקים

הגדרת תכולה מדוייקת

הגדרת מוביל מטעם הלקוח בעל מוטיבציה להצלחה

)אחוז נטישה נמוך(יציבות הצוות

)הדרכה(העברת ידע

20

)הדרכה(העברת ידע

בקרה ושליטה, שימוש בכלי ניהול

הגדרת תנאי הצלחה וכישלון ברורים

ביצוע פיילוט מקדים

)remote server(עבודה באותה הסביבה

שפה משותפת

kick off - ו DRהשתתפות פעילה בישיבות back

Page 21: trends and buzzwords for SW tetsing

?מי יודע מה זה - מתודולוגיה אחידה

21

Page 22: trends and buzzwords for SW tetsing

משוק הבדיקות בארץ הוסמכו בשלוש השנים האחרונות 10% - מעל ל

מוסמכים בישראל1500 -מעל ל

מוסמכים בעולם 100,000 -מעל ל

מדינות 42 - ב

ISTQB - מתודולוגיה אחידה

22

:שלוש רמות הסמכה

�Foundation

�Advanced

�Expert

back מחקר של גרטנרISOבדרך לתקן

Page 23: trends and buzzwords for SW tetsing

כלי ניהול בדיקות ודיווח תקלות

QC-HP software

Rational quality manager-IBM

Silk Central Test Manager-Borland

QA director-Compuware

Orcanos - Qpack

SpiraTest-Inflectra

23

Jira– לארגון ללא מגבלה$ 5000מקסימום

RALLY - למשתמש לחודש$ 35או , חינם - 10עד

(almost free)PractiTest

BUG track - לחודש לארגון$ 200-100או , לחודש$ 30עד.

TRAC )free(

Free)(Bugzila

Page 24: trends and buzzwords for SW tetsing

כלים לבדיקות פונקציונאליות

QTP-HP

RFT-IBM

Silk Test-Borland

Test partner-Compuware

Test complete-Automated QA

24

test suite2010 VSTS -Microsoft

Auto It

Badboy

Selenium

AQUA-Jsystem

Page 25: trends and buzzwords for SW tetsing

כלים לבדיקות עומסים

HP - Load Runner

IBM - RPT

Borland - Silk Performer

Compuware – QA Load

Test Complete (web)

25

Radview - web load

VSTS 2010 (load agent for web)

Jmeter -free

Open STA - free

back

Page 26: trends and buzzwords for SW tetsing

כלי עזר לתכנון בדיקות

Pair wise testing tools list

All Pairs test case generation tool

Perl clip

Log watch

PICT-Microsoft

26

back

Page 27: trends and buzzwords for SW tetsing

...למה מתכוון המתכנת כאשר הוא אומר ש

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

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

.עדיין אין לנו מושג מה לעשות–אנו מנסים כמה גישות שונות .'סטודנטים שנה א 3כרגע גייסנו - ח מסכם על הגישה החדשה שלנו לפתרון הבעיה"אנו מכינים דו

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

27

.כל עוד מה שאתם אומרים לא משפיע על מה שכבר עשינו, כמובן, אנו יכולים לשמוע את דעתכם–בא ונשמע את דעתכם .תוכנית אחת בסוף התחילה לעבוד - שנים של פיתוח

! אנחנו תמיד עושים ככה–! אנו עושים את זה לפי סטנדרטים

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

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

back.התוכנה התקמפלה בסדר–התוכנה עומדת בתקני איכות

Page 28: trends and buzzwords for SW tetsing

זיהוי ותיקון תקלות בשלב מוקדם בתהליך הפיתוח

28

back

Page 29: trends and buzzwords for SW tetsing

כלי בקרת קוד וכלים אחרים

)Web Accessibility Tool)WAT -בדיקות נגישות

Browser compatibility tool -בדיקות תאימות

analysis tools:

�EMMA - Code coverage tool (java)

�Check Style - code style checker (java)

29

back

Page 30: trends and buzzwords for SW tetsing

Agile -מתודולוגיות פיתוח חדשות

לפתח מהר ולבדוק מהר

?עדיין רלוונטי -האם ה

)פיתוח ובדיקות ביחד, אפיון(צוותי משימה אורגניים

)Drop, sprint( - פיתוח ב

מעט מאוד תיעוד

Iterative model

V model

30

מעט מאוד תיעוד

חייבים להכניס אוטומציה כמה שיותר מהר

מחברות הזנק ועד תאגידי ענק: כולם במשחקwww.scrumalliance.com

www.danko.org.il

www.planningpoker.com

www.controlchaos.com

www.implementingscrum.com

www.agilemanifesto.org

www.scrum-master.com

http://scrumforteamsystem.com

www.winnowmanagement.com

http://scrumoogle.com/

back

Page 31: trends and buzzwords for SW tetsing

עקרונות לאיכות בתהליך הפיתוח 6

)הוראות הפעלה לשימוש בספר במקום מגילה( business -להבין את ה1.

-) cem kaner(" טופס פתיחת תקלה"התוצר הכי חשוב של הבודק הינו 2.

המפתח חייב לרשום את מהות התיקון

ישיבות , כלי תקשורת, )?ALM(קונסולידציה של מערכות : שיתוף מידע3.

...)DR(משותפות

31

...)DR(משותפות

, מדידה ושיפור, תיעוד, גילוי מוקדם של תקלות(מתודולוגיה זו לא מילה גסה 4.

)תחזוקתיות

.5Just do it (test) )תנאי סף, אינטגרציה, בדיקות יחידה(

...)למה מתכוון המפתח כשהוא אומר ש(לתקשר , להקשיב, לדבר6.back