Cantata: ממשק גרפי, שורת פקודה ו-QA MISRA
סיור בממשק הגרפי ובשורת הפקודה של Cantata, יחד עם ניתוח QA MISRA, עם נובודס.
פרקים
- 0:00 הקדמה
- 6:08 יצירת סקריפטי בדיקה
- 32:07 ממשק שורת הפקודה
- 38:42 ניתוח QA MISRA
בדיקות ואוטומציה
בדיקות איטיות וידניות מעכבות צוותים, והבאגים שמתפספסים מגיעים למשתמשים אמיתיים. אנחנו מקימים בדיקות אוטומטיות ומחברים אותן לפייפליין שלכם, כך שכל שינוי נבדק לבד. אתם משחררים מהר יותר, וישנים טוב יותר.
הסמכת ISO 9001:2015 · כלי כיסוי מאושרי TÜV SÜD · ניסיון בתקני בטיחות (ISO 26262, DO-178C, IEC 62304) · כיסוי MC/DC עד 100%
כל שינוי עובר את כל השכבות. כמעט שום באג לא מגיע ללקוחות.
אנחנו הופכים בדיקות ידניות ואיטיות לבדיקות אוטומטיות שרצות לבד, לתוכנה ולחומרה. פחות עבודה שחורה, יותר כיסוי.
בדיקות סביב כל חלק בקוד, כך שבעיות מתגלות מוקדם, ברמה הקטנה ביותר, במקום מאוחר בשטח.
אנחנו עוקבים אחר הכיסוי בשתי דרכים: כמה מהדרישות שלכם מאומתות בבדיקות, וכמה מהקוד מורץ. אתם יודעים בדיוק מה מוכח.
הבדיקות רצות אוטומטית על כל שינוי בפייפליין. אם משהו נשבר, אתם יודעים מיד, לא אחרי השחרור.
בדיקות שרצות מול התקן היעד האמיתי שלכם, לא רק על PC. מה שאתם מאמתים הוא מה שהלקוחות מקבלים.
אנחנו מקימים את מסגרת הבדיקות, המריצים והדוחות, ומשאירים לכם מערכת נקייה וחוזרת שהצוות שלכם יכול להחזיק.
סוגי הבדיקות שאנחנו עושים
כל רמה עונה על שאלה אחרת. ביחד הן תופסות את הבאגים שרמה אחת הייתה מפספסת.
פונקציות ומודולים בודדים, בבידוד.
תופסות בעיות ברמה הקטנה ביותר, מוקדם, ומאתרות את הסיבה.
מודולים שעובדים יחד: ממשקים וזרימת נתונים.
מוצאות את הבאגים שחיים בתפרים בין הרכיבים.
המוצר השלם מול הדרישות שלו, מקצה לקצה.
מוודאות שהוא עושה מה שצריך, כמוצר שלם.
ששינויים חדשים לא שברו את מה שכבר עבד.
מאפשרות לשנות קוד בביטחון ולשחרר לעיתים קרובות.
איך אנחנו בודקים
אנחנו בודקים משתי זוויות, ומריצים אותן בכל דרך שמתאימה לצוות ולמוצר שלכם.
נכתבות מתוך הדרישות שלכם, בלי להסתכל בקוד. הן בודקות מה התוכנה אמורה לעשות, ומוכיחות שהמוצר מתנהג כפי שהוגדר. זה מה שמניע את כיסוי הדרישות.
נכתבות מתוך היכרות עם הקוד הפנימי, כדי להגיע למסלולים מסוימים ולהעלות את כיסוי הקוד. הן מוכיחות איך התוכנה עושה את זה, עד רמת ההסתעפות.
אנחנו מספקים אותן כנהלי בדיקה ידניים שהצוות שלכם מריץ, או כבדיקות אוטומטיות שרצות לבד ובתוך פייפליין ה-CI/CD שלכם.
כיסוי
שתי שאלות קובעות אם התוכנה שלכם מוכחת: האם כל דרישה מאומתת בבדיקה, והאם הקוד עצמו מורץ. אנחנו מודדים ומדווחים על שתיהן.
כיסוי דרישות
כמה מהדרישות שלכם באמת מאומתות. אנחנו עוקבים אחר זה כמספר, לא כתחושה, ומקשרים כל דרישה לבדיקה שמוכיחה אותה.
כיסוי קוד
אנחנו מתאימים את כיסוי הקוד למה שהמוצר שלכם צריך, עם הכלי הנכון לפרויקט.
הרמה המחמירה ביותר, לקוד הקריטי ביותר
כל הסתעפות נבדקת
כל שורה מורצת
בין כלי הכיסוי שאנחנו עובדים איתם
אלה דוגמאות בלבד, לא הרשימה המלאה. אנחנו עובדים עם מה שהפרויקט שלכם צריך.
במבט מקרוב
כל רכיב מוסיף ביטחון בפני עצמו, וביחד הם תופסים את הבאגים שחשובים, מוקדם.
אנחנו מוצאים בעיות ברמה הקטנה ביותר, מוקדם, הרבה לפני שהן מגיעות לשטח. כל פונקציה וכל מודול מקבלים בדיקות משלהם, כך שלבאג אין איפה להתחבא.
לא רק כמה קוד מורץ, אלא כמה מהמפרט מוכח. אנחנו מקשרים כל דרישה לבדיקה שמאמתת אותה, כך שתראו מה מכוסה ומה עוד פתוח.
אתם יודעים בדיוק כמה מהקוד הבדיקות מריצות, ושום דבר חשוב לא מתפספס. אנחנו מודדים כיסוי אמיתי ומעלים אותו איפה שזה חשוב.
כל שינוי נבדק אוטומטית, כך ששבירה נתפסת לפני השחרור, לא על ידי הלקוחות. הצוות מקבל משוב מהיר על כל קומיט.
אנחנו מאמתים על התקן היעד האמיתי שלכם, לא רק על PC, כך שמה שבדקתם הוא מה שהלקוחות מקבלים.
אנחנו תופסים באגים בלי להריץ את הקוד ושומרים על מבנה נקי ככל שהוא גדל, כך שהאיכות נשמרת מגרסה לגרסה.
מוסמכים ל-ISO 9001:2015. מערכת ניהול איכות מבוקרת, בהיקף פיתוח תוכנה לפי ISO/IEC 90003:2018. לפרטים
אנחנו משתלבים במסגרות בדיקה נפוצות, כלי כיסוי ופייפליינים של CI/CD, כך שההקמה מרגישה טבעית לצוות, ולא מודבקת מבחוץ. אלה שלמטה הם דוגמאות בלבד, לא הרשימה המלאה.
פרויקטי דוגמא
אימות וֶולידציה למכשיר מושתל, עם דוחות מלאים מוכנים להגשה.
לפרויקט הדוגמא
קושחה, תוכנת זמן-אמת וכל מערך הבדיקות והכלים למכשיר עירוי תרופות מדויק.
לפרויקט הדוגמא
שכבת תקשורת ב-Bluetooth Low Energy (BLE) ב-C, בנויה לרף איכות גבוה ומתועדת להגשה.
לפרויקט הדוגמאאתם לא חייבים שנבנה את כל המוצר. הרבה צוותים בונים בעצמם ולוקחים אותנו רק לשכבת הבדיקות והאוטומציה. אנחנו מתחברים לצוות, לקוד ולכלים הקיימים שלכם, מוסיפים את הבדיקות, הכיסוי והפייפליין, ומחזירים לכם, כך שהמפתחים שלכם ממשיכים לזוז.
מה מקבלים
כל מה שאנחנו מקימים מתועד ורץ בפייפליין שלכם.
איך זה עובד
אנחנו מאבחנים, מקימים, משלבים ומעבירים לכם, עם הסבר ברור לצוות.
בוחנים את הקוד שלכם, מאתרים את הפערים ומבינים את היעדים.
בונים את המסגרת, כותבים את הבדיקות ומודדים כיסוי.
מחברים את זה לפייפליין כך שירוץ על כל שינוי.
מעבירים לכם את הבדיקות, ההקמה והידע, עם הסבר ברור.
וידאו
סרטון החברה הקצר שלנו, מה אנחנו בונים ואיך אנחנו עובדים.
צפו ולמדו
הרצאות והדגמות כלים על בדיקות unit test, כיסוי ואוטומציה.
סיור בממשק הגרפי ובשורת הפקודה של Cantata, יחד עם ניתוח QA MISRA, עם נובודס.
מדידת כיסוי הבדיקות של תוכנת האמבדד שלכם עם CTC++ Testwell, מההתקנה ועד דוחות מפורטים.
איך לשפר משמעותית את איכות תוכנת האמבדד ולשחרר גרסאות מהר יותר: מתודולוגיות, בדיקות unit test ואוטומציה של תהליך הבדיקות.
White paper
קריאה מעמיקה על איך אנחנו בונים בדיקות מהיסוד: הרמות וסוגי הבדיקות, כיסוי דרישות וכיסוי קוד, בדיקות על החומרה האמיתית, CI/CD, ופרויקטי דוגמא אמיתיים.
שאלות
כן. אנחנו מתחברים לקוד, למסגרות ולפייפליין שכבר יש לכם. אתם לא צריכים להחליף כלים או לבנות מחדש שום דבר כדי לעבוד איתנו.
לא. הרבה צוותים מתחילים מהקמה ממוקדת, ואז מחליטים אם הם רוצים ליווי מתמשך. בכל מקרה אתם מקבלים מערכת שלמה ומתועדת.
אנחנו בודקים על פני כל הסטאק, מהחומרה ועד הענן, ומתאימים את השפה לשכבה. לקושחה ולאמבדד זה C ו-C++, שרצים על התקן היעד עצמו, לא רק על סימולטור. לאפליקציות דסקטופ ו-PC, מובייל, web ו-Backend אנחנו עובדים ב-C#, Java, Python ו-JavaScript / TypeScript, בין היתר. אנחנו בוחרים את השפות והכלים הנכונים למוצר שלכם.
שניהם. הבדיקות מוצאות את הבעיות, ואנחנו יכולים גם לתקן אותן. המטרה היא תוכנה עובדת עם כיסוי גבוה, לא רק רשימת כשלים.
שני דברים, ואנחנו עוקבים אחר שניהם. כיסוי דרישות הוא כמה מהדרישות שלכם מאומתות בבדיקה. כיסוי קוד הוא כמה מהקוד הבדיקות האלה מריצות, נמדד כ-Statement, Decision ובמקרה הצורך MC/DC. כיסוי קוד גבוה לבדו לא מוכיח שהתוכנה עומדת בדרישות, ולכן אנחנו מדווחים על שניהם, מה שחשוב במיוחד בעבודה רגולטורית ובמערכות קריטיות.
שלכם. חבילת הבדיקות, הפייפליין והתיעוד נשארים אצלכם, ואנחנו מעבירים את הידע כך שהצוות שלכם יוכל להמשיך להריץ אותם.
נובודס מקימה בדיקות ואוטומציית בדיקות לתוכנה למערכות קריטיות, כולל לצוותים שבונים את המוצר בעצמם ולוקחים אותנו רק לשכבת האיכות. אנחנו מתחברים לקוד, למסגרות ולפייפליין הקיימים שלכם.
בדיקות Black-box נכתבות מתוך הדרישות, בלי להסתכל בקוד, כדי להוכיח שהתוכנה עושה מה שצריך; זה מניע את כיסוי הדרישות. בדיקות White-box נכתבות מתוך הקוד הפנימי כדי להגיע למסלולים מסוימים ולהעלות את כיסוי הקוד. אנחנו מספקים את שתיהן, ידנית או אוטומטית ב-CI/CD.
כן. אנחנו מעלים כיסוי Statement ו-Decision כמה שצריך, ויכולים להגיע ל-100% כיסוי Statement ו-Decision איפה שהפרויקט דורש, נמדד עם כלי C/C++ כמו Testwell CTC++, Parasoft C/C++test, gcov ו-BullseyeCoverage.
כן. נובודס מוסמכת לתקן ISO 9001:2015, בביקורת המכון לבקרה ואיכות (IQC), בהיקף שמכסה פיתוח תוכנה לפי ISO/IEC 90003:2018 (תעודה I33807A). עבודת הבדיקות והאימות מתבצעת תחת מערכת ניהול איכות מבוקרת.
אנחנו משתלבים בכלים שכבר יש לכם: Cantata, Parasoft C/C++test, Google Test, Unity, MSTest, xUnit ו-NUnit ל-unit testing; Testwell CTC++, gcov ו-BullseyeCoverage לכיסוי C/C++, dotCover ל-C# וכלים כמו JaCoCo, coverage.py ו-Istanbul ל-Java, Python ו-JavaScript; Klocwork, Parasoft ו-Axivion לניתוח סטטי וארכיטקטורה; Jenkins, GitHub Actions, GitLab CI/CD ו-Azure DevOps לפייפליינים.













רוצים שנחזור אליכם?