למי שמכיר וקורא את מגזין הבדיקות העיברי הראשון "חושבים בדיקות" וגם למי שעדיין לא נחשף (אתם מוזמנים להיכנס לאתר, להירשם ולקבל את המגזין הביתה/ למשרד חינם -www.thinktesting.co.il), אני מנצל את הבלוג הזה בכדי להעזר בכם לגבש רשימה של כלי עזר לבדיקות ידניות.
הכוונה לכלים הקיימים ברשת בחינם (או בעלויות מאוד נמוכות) שיאפשרו לכל בודק ידני לשפר את איכות העבודה והאפקטיביות שלו.
הכלים מסווגים לפי נושאים שונים, להלן רשימה חלקית.
אתם מוזמנים לתת הערות מניסיונכם על הכלים המופיעים כאן או להוסיף חדשים:
כלים לתכנון בדיקות וצמצום יעיל של תסריטים
אחת משיטות הצמצום היעילות ביותר היא pairwise, ניתן לראות מספר רב של כלים באתר הבא:
http://www.pairwise.org/tools.asp
כלים למעקב אחר באגים & כלי ניהול
Bugzilla –
באגזילה, הוא הכלי החינמי השכיח ביותר לתיעוד תקלות שניתן להשתמש בו עבור מספר רב מאוד של משתמשים. ההתקנה קלה, תופסת מקום קטן, יוצרת הפרעה מינימלית עם יישומים אחרים שמותקנים על אותו השרת, מה שאומר שאין צורך בשרת ייעודי ל"באגזילה".
במקרים רבים משתמשים באגזילה גם ככלי עבור ניהול משימות של צוותי IT או ניהול פניות של לקוחות בתמיכה טכנית.
האפליקציה ניידת מהwindows ללינוקס ולהפך , באמצעות ALMWork‘s חינם של Virtual Bugzilla Server – http://almworks.com/vbs/overview.html
האפליקציה אינטרנטית ולא נדרשת התקנה על ה- client
URL: http://www.bugzilla.org
Trac –
מבוסס אינטרנט. משמש לניהול וככלי מעקב אחר באגים. בעל ממשק "subversion" בשילוב Wiki.
URL: http://trac.edgewall.org
Mantis –
כלי למעקב אחר באגים מבוסס אינטרנט עם wiki מובנה, צ’אט ו-Rss. הזנות, זמן מעקב ועוד.
URL: http://www.mantisbt.org
RedMine –
ניהול פרויקט גמיש + מעקב אחר היישום. בעל סט הולך וגדל של תוספות: ספריות, תרשים גאנט, לוח שנה ועוד.מעקב אחר פונקצינאליות הזמן, ניהול קבצים ופונקציות שיתוף.
לכל פרויקט WIKI ופורמים, מאגר דפדפנים ותצוגת הבדלים. הזנות והודעות דואר אלקטרוני, תמיכה בריבוי שפות ועוד.
URL: http://www.redmine.org
OpenProj –
פלטפורמת ניהול פרויקט , אשר מציע פתרונות מתקדמים.
מנוע תזמון, תרשימי גאנט, דיאגרמות רשת, תרשימי WBS& RBS , תמחור ועוד.
URL: http://openproj.org/openproj
Funambo –
סנכרון ניידים עם השרת,אשר אינו כרוך בתשלום. זה מאד מעניין, פרויקט המציע ענן סנכרון מלא של הנייד עם השרת
התכונות כוללות: ניהול המכשיר, "דחיפת" אימייל, נתוני משתמש, תקשורת נתונים ו"סנכרון ענן"( cloud synchronization )
URL: http://www.funambol.com/solutions/opensourceplatform.php
כלי "בדיקות יחידה"
בתחום IDEs, frameworks, וכלי בדיקות יחידה, קהילת הקוד הפתוח מציעה מגוון גדול של כלים.
מפתח או מהנדס SQA יכול למצוא כלי לכל שפת תכנות ותסריט, ברמות שונות של פונקציונאליות, גמישות, חוסן וmaturity.
JUnit
מיועד למסגרת בדיקות רגרסיה
URL: http://www.junit.org
כלים דומים: NUnit & TestNG.
JSystem
במסגרת בדיקות אוטומציה פונקצינאליות. מבוסס על JUnit
URL: http://www.jsystemtest.org
Jameleon
מנוע נתונים, במסגרת בדיקות אוטמציה
URL: http://jameleon.sourceforge.net
Fitnesse
שיתוף וקבלה של Testing Framework, וכלי תיעוד.
URL: http://fitnesse.org
GenerateData
Open-source data generator script
URL: http://www.generatedata.com/#about
Wireshark
זהו כלי התקשורת הנודע ביותר. הוא מאפשר מבט לתוך האינטראקציה בין הבקשה שלך לבין השרתים או היישומים האחרים (למשל שולחן עבודה, תקשורת סימלטור נייד עם השרתים וכו.)
URL: http://www.wireshark.org
כלים לבדיקות WEB
כלי אוטומציה
Selenium IDE
כלי open source לאוטומציה המוכר ביותר. כלי suite בשילוב IDE, RC ורשת. מאפשר להפוך כמעט כל יישום אינטרנט מבוסס HTML לאפליקציית אינטרנט עשירת Java & AJAX.
פועל על כל הפלטפורמות: Windows, Mac, Linux, Solaris ואחרים.
מתאים לדפדפנים השונים: FireFox 2/3, IE 7/8, Safari 2/3, Opera
תומך בשפת תכנות רבות: PHP, Python, Ruby, C#, Java, Perl,
ויכול להשתלב עם בדיקות Frameworks הנפוצות ביותר.
לפיכך, יכול להתאים כמעט לכל אחד.
יותר מכך, זה מגדיל את בסיס הידע. קיימת קהילה שלא נגמרת ברחבי העולם של אוהדי הכלי, לפיכך זה הגיוני שזה יהיה פשוט ליישום על מוצרי אינטרנט רבים.
Watir
פטפורמה רגישה ורבת עוצמה בין ה"קוד הפתוח"
משפחה של ספריות Ruby לאוטמציית יישומי אינטרנט
תומכת בפלטפורמות רבות ובדפדנים השונים, ומשתמשי Ruby .
שפת scripting
מונע ע"י קהילה פעילה וגדלה.
URL: http://www.watir.com
iMacros
כלי פשוט ואינטואטיבי לאוטמציה, אינטרנטי ומתאים לכל המטלות הפשוטות והיומיומיות החוזרות ונשנות כמו compound data scraping ופונקצינאליות אוטומטית.
Auto-it
http://www.autoitscript.com
Watin
http://watin.sourceforge.net
STAF
כלי אוטומציה המבוסס על קהילת קוד פתוח
http://staf.sourceforge.net
כלים לסימולציית לקוח
Modify Headers
הדמיית לקוחות ניידים שונים וuseragents
XHTML Mobile
הוספת תמיכה של XHTML Mobile Profiles
כלים לאימות נתונים ו-extraction
Total Validator
אימות HTML
Html Validator
כלי נוסף לאימות HTML
W3C Page Validator
מאחד סימני אימות של מסמכי אינטרנט בפורמטים שונים (השוואה)
Regular Expression Tester
מאד שימושי עבור Regular Expression יצירות ובדיקות.
LinkChecker
קישור פשוט לתיקוף ההרחבה.
כלי Debugging, ניתוח ומניפולציה של נתונים
Firebug
Debugging אינטרנטי המקיף ביותר.
התכונות הרבות כוללות עריכה, ניפוי וניטור של CSS, HTML & JavaScript בכל דף אינטרנט.
Flash FireBug
Debug לקבצי SWF
YSlow
ניתוח ביצועים אינטרנטי של Yahoo!, המשולב עם Firebug
Fiddler
"סניפר" אינטרנטי.
Live HTTP Headers
הצגת כותרות HTTP של הדף במשך הדפדוף
כלי אבטחת מידע (penetration testing)
XSS
אתר חינמי לביצוע בדיקות XSS online
http://xss.progphp.com
HackBack
פרסום נתוני מניפולציות וביקורת אבטחה. כלי מאד פשוט ויכול להיות שימושי עבור מניפולציות לקוח או שרת בקשות, תודות לקידוד כתובת האתר שלו פענוח ופיצול יכולות.
Tamper Data
צפייה/שינוי כותרות HTML ו- POST parameters
Access Me
Vulnerabilities test tool using unauthenticatedaccess
Requests
SQL Inject Me
Vulnerabilities test tool using SQL injection attact
XSS Me
Vulnerabilities test tool using cross-site scripting
(XSS) attackt
Fiddler
Web debugging proxy לתעבורת HTTP וסניפר.
URL: http://www.fiddler2.com/fiddler2
TamperIE
שיבוש בקשות HTTP דומה ל TamperData של פיירפוקס.
באתר הבא ניתן למצוא את מרבית הכלים החינמיים לבדיקות אבטחת מידע:
www.webresourcesdepot.com/10-free-web-application-security-testing-tool
כלי ממשק משתמש ונגישות
FireSizer
שינוי מידות גודל חלון העבודה כדי לבדוק את היישומים ברזולציות השונות
Measure It
בדיקת גובה ומשקל רכיבי הרשת
Accessibar
בודק את תצוגת דף האינטרנט וה text-to-speech.
כלים לתיעוד צילומי מסך
כלים שמצלמים את המסך הבודק באופן שוטף (בערך פעם בשניה). במקרה של תקלה שלא משתחזרת, ניתן להשתמש בצילמומים הנ"ל להוכחת והדגמת התקלה.
Spector – www.spectorsoft.com
Screen hunter – www.wisdom-soft.com
BBTestAssistant – www.bbsoftware.co.ik
testExplorer – www.sirius-sqa.com
FireShot
תופס צילומי מסך מפורטים של תחומי המפתח או השלמת דף אינטרנט
Snagit
timesnapper
כלים ללכידת מצב המערכת בעת דיווח תקלה
כלים שאוספים מידע על מצב המערכת, המכונות, הסביבה וכיוב’ וחוסכים זמן של איסוף המידע מהלוגים
Vlog – www.vapisoft.com/vlog
כלים לבדיקות עומסים
Apache Bench (AB)
כלי עוצמתי להעלות אפליקציית web על מערכות הפעלה שונות
URL: http://httpd.apache.org/docs/2.0/programs/ab.html
Jmeter
קוד פתוח, פונקצינאלי, מיועד לסמלץ עומס כבד וניתוח הביצועים של השרת
URL: http://jakarta.apache.org/jmeter/
WebLoad
מאפשר עומס רב עוצמה לבדיקות STRESS וביצועים
URL: http://www.webload.org
כלים ל"סנכרון נתונים"
DropBox
זהו הכלי המוכר והמנוצל ביותר בשוק כלי "סנכרון נתונים" זה לא קוד פתוח , אולם הגרסא החופשית של הכלי מעניקה 2GB אשר ניתן להרחיב ל8GB
ה"קליינט" יכול להיות מותקן על מחשבים רבים כך שניתן לשמור על הנתונים מסונכרנים מכל המחשבים בצוות.בנוסף, הנתונים נשמרים בצורה מאובטחת ולכן אתה יכול לגשת לקבצים שלך מכל מקום.
URL: http://www.dropbox.com
iFolder
פשוט ומאובטח. פתרון המאפשר גיבוי וגישה לניהול הקבצים מרחוק.
URL: http://ifolder.com/ifolder
JFileSync
קובץ ג’אווה, לסינכרון קבצים ותיקיות בין מחשבים שונים כמו מחשב נייד ושולחן העבודה.
URL: http://jfilesync.sourceforge.net
מקווה שרשימה זו תעזור לכם ועוד יותר מכך שתוכלו לתרום לרשימה ולתכנים שבה.
תודות: למירי שסייעה לי בתרגום המאמר אודות כלי בדיקות ממגזין הרשת לבדיקות תוכנה testingexperience שפורסם בחודש דצמבר 2010.
רם
תגיות: open source tools, חושבים בדיקות, כלי בדיקות אוטומטיים