מדיניות היא מדיניות היא קבוצה שמית ומגובת גרסאות של שערים לאיכות. מדיניות הן מה שאתם מצרפים לפרויקטים; השערים הם אלו שבאמת פועלים.
לגבי המושגים – חוסם מול מייעץ, והמקום שבו השערים פועלים – קראו שערי איכות קודם כל. דף זה עוסק בניהולם.
נהלו אותם ב בקרת איכות. רשימת האפשרויות מציגה את ההגדרות הסטנדרטיות של הארגון ואת כל הפרויקטים. בחרו באחת כדי לראות כיצד עבודה חדשה נבדקת, מה היא בודקת בכל שינוי, רמת ה-QA שלה ואיפה הבדיקות מתבצעות; כל אחת כוללת מתג שמיישם את ההגדרה מיד לאחר הפעלתו. האישור מאפשר לבטל את השינוי, והגדרות של שורה מסוימת משנות את אופן פעולת הבדיקה.
- ברירת מחדל של הארגון3 פרויקטים עוקבים אחר זה2 מתוך 5
- דף חנותהגדרה ייעודית4 מתוך 5
- אתר מסמכיםעוקב אחר ברירת המחדל2 מתוך 5
- חיוב APIעוקב אחר ברירת המחדל2 מתוך 5
- אפליקציית מוביילעוקב אחר ברירת המחדל2 מתוך 5
- אנטי-סלאופהמערכת תשלח בחזרה שינוי שפוגע בתקפות הבדיקות, מסתיר שגיאות, משלח תוכן זמני או יוצר חוב טכני.
- מבחני יחידההמערכת מאתרת ומריצה את בדיקות היחידה של המאגר עבור כל שינוי שנעשה.
- מבחני דפדפן2 מתוך 3שונה מברירת המחדלהמערכת מפעילה את תהליכי הגלישה בדפדפן כנגד השינוי שנוצר.
- תרגומיםשונה מברירת המחדלהמערכת בודקת האם הטקסטים המשתנים תורגמו כראוי והאם המקומות המיועדים לתוכן וצורות הרבים תואמים להגדרות.
- בדיקות מאגרהמערכת מריצה פקודות מותאמות אישית, כגון עיצוב קוד, בדיקת גודל קבצים, מהלכי ניהול נתונים, בדיקות אינטגרציה וסריקות אבטחה.
- QA יסודייסודימחלקת הבקרה האיכותית אוספת ראיות וצילומי מסך בזמן אמת בהתאם להגדרות הספציפיות. כאשר אפשרות זו אינה פעילה, העבודה עוברת בדיקות איכות סטנדרטיות.
בקרת איכות: המדיניותות התקפות והפעלת השער האחרונה. נתונים להמחשה.
יצירת מדיניות
מדיניות היא קבוצת בדיקות, ולכל אחת מהן נקבע האם כישלון יחסום או ימליץ.
רוב הארגונים זקוקים לשתיים או שלוש מדיניות, לא אחת לכל פרויקט:
- מדיניות מחמירה עבור שירותי ייצור
- מדיניות סטנדרטית עבור כל דבר רגיל
- לפעמים גם מדיניות קלה עבור כלים פנימיים ופרוטוטיפים
יותר מזה ולאף אחד לא יהיה זיכרון לאיזו מדיניות מתייחס כל פרויקט.
ההגדרות הסטנדרטיות של הארגון והגדרות הפרויקט עצמו
פרויקט עוקב אחר ההגדרות הסטנדרטיות של הארגון עד שמשנים את אחד המתגים שלו. שינוי זה יוצר עבור הפרויקט הגדרות משלו, שנלקחו מהסטנדרטיות, ושינויים עתידיים בהגדרות הסטנדרטיות לא ישפיעו עליו. ניתן להעתיק בדיקה אחת בחזרה מההגדרות הסטנדרטיות, ותפריט הפרויקט מאפשר לאפס את כל ההגדרות שלו להגדרות הסטנדרטיות של הארגון. המדיניות המלאה שמאחורי המתגים, כולל הציפיות, התלות בין הבדיקות, תקציבי התיקון וגרסאותיהן, נפתחת מאותו תפריט כמו העורך המתקדם. עבור פרויקט שעוקב אחר ההגדרות הסטנדרטיות, העורך מתחיל מעותק שלהן, ושום דבר לא משתנה בפרויקט עד שתפרסמו את אותו עותק.
הגדירו את ההגדרות הסטנדרטיות כמדיניות ה סטנדרטית של הבדיקות, אלו שרוב הפרויקטים צריכים לבצע, ולא את המחמירה ביותר – את המחמירה יש להפעיל במתכוון, פרויקט אחר פרויקט.
בקשות משיכה
בקשות משיכה שאנשים וכלים אחרים פותחים מגיעות אל Coroid דרך אפליקציית Coroid GitHub. ה בקשות משיכה קבוצת בקרת האיכות מחליטה מה קורה איתן, עבור ההגדרות הסטנדרטיות של הארגון ועבור כל פרויקט:
- בקרת האיכות של Coroid מריצה את הבדיקות שלעיל בכל pull request ומדווחת על התוצאה כבדיקת בקרת איכות של Coroid ב-GitHub.
- סקירת Coroid מחייבת את המבקר של Coroid לקרוא כל pull request ולהגיב על השורות שבהן הוא מעלה שאלות. היא קוראת את בקשות המשיכה שבקרת האיכות של Coroid בודקת.
הגדרות סקירת Coroid:
- מה שהיא מפרסמת. מצב מייעץ, שהוא ברירת המחדל, משאיר תגובות ולעולם לא גורם לכישלון בבדיקה, למעט חריגה אחת: בעיה קריטית או חמורה מאומתת גורמת לכישלון כאשר אבטחה מחייבת סקירת אבטחה (ראו סריקת קוד וסקירת אבטחה). בקשות חוסמות מבקשות שינויים כשנמצאת בעיה, והבדיקה שלהן נכשלת. הגדירו את סקירת Coroid כבדיקה נדרשת ב-GitHub אם סקירה חוסמת אמורה למנוע את המיזוג.
- אילו בקשות משיכה. כברירת מחדל היא מחכה עד שטיוטה תסומן כמוכנה, ומתעלמת מבקשות משיכה ש-Coroid פתחה, מכיוון שמבקר Coroid כבר בדק אותן בתוך המשימה. היא יכולה גם להתעלם מבקשות משיכה של בוטים.
- מתי היא מבצעת סקירה. היא ממתינה לפרק זמן של שקט לאחר ההעלאה האחרונה, חמש דקות כברירת מחדל. העלאה חדשה מחליפה סקירה שטרם התחילה. הפעלה מחדש ב-GitHub מתחילה סקירה מיד.
- עומק הסקירה. כמה מבקר Coroid יכול לקרוא ולכתוב בסקירה אחת.
היא פועלת לפי כללי הסקירה של Coroid והכללים שבתיקיית ה-
review-rules של המאגר שלכם. פרויקט שעוקב אחר ההגדרות הסטנדרטיות של הארגון מקבל את ההגדרות של ההגדרות הסטנדרטיות, כמו כל בקרה אחרת.
כשמשהו נכשל
שלושה מתגים תחת ההגדרות הסטנדרטיות של הארגון הופכים כישלונות לעבודת מעקב עבור כל פרויקט. כל מתג מפעיל אוטומציה אחת, המפורטת במפעל תחת אוטומציות; הסוכן קורא את הקוד ופותח משימה, והמשימה עוברת את אותן ההגדרות, בנייה, אימות וסקירה כמו כל משימה אחרת.
| מתג | מתי | מה הסוכן עושה |
|---|---|---|
| כשמשימה נכשלת, פתח משימת תיקון | משימה נכשלת | מגלה את הסיבה ו, כשהבעיה נמצאת בקוד, פותח משימה שתתקן אותה |
| כשהפצה נכשלת, חקור | הפצה נכשלת | קוראת מה השתנה בגרסה הזו ופותחת משימה שמציינת מה השתבש ומה צריך לשנות |
| כשגרסה נסוגה, תכנן את התיקון | גרסה נסוגה | פותח משימה אחת שתתעד מה בוטל, מדוע ומה צריך להשתנות לפני שהמוצר יישלח שוב. |
כיבוי של אוטומציה כזו תורם לעצירת הפעולות שלה; הדלקתה מחדש ממשיכה את פעילותה. כל שינוי מאפשר ביטול. דף האוטומציה במפעל מציין שהיא מנוהלת על ידי בקרת איכות. עצירתה שם זהה לכיבוי; שינוי ההוראות שלה הופך אותה לבעלותך לאחר אישור, והמתג כבר לא יפעיל או יכבה אותה.
אלו היו תבניות בעבודה חדשה. אוטומציה שיצרת מתבנית כזו ממשיכה לפעול. אם לא שינית אותה, הפעלת המתג המתאים תיקח את השליטה עליה במקום להתחיל אוטומציה נוספת. אם כן שינית אותה, היא נשארת שלך: שם השורה של המתג מזהה אותה, ואתה יכול לאמץ אותה כך שהמתג ינהל אותה.
שחרור בטוח
בעיית הכשל של שערים אינה נובעת מחולשתם, אלא מכך ששער חוסם טוב-כוונה עוצר את כל המשימות בארגון בבת אחת.
רצף בטוח:
- הוסף את השער כ- מייעץ.
- הנח לו לפעול על עבודה אמיתית במשך שבוע או שבועיים. קרא מה הוא מסמן.
- כוונן אותו לפי מה שלמדת.
- העלה לדרגה של חוסם באחד הפרויקטים.
- הפיץ אותו בהיקף רחב יותר לאחר שהתנהגותו תתייצב.
- 1הוסף את השערמייעץ
- 2עקוב אחריו במשך שבוע או שבועייםמייעץ
- 3כוון אותו לפי מה שהוא זיההמייעץ
- 4הפוך אותו לחוסם על פרויקט אחדחוסםפרויקט אחד
- 5הרחב את ההפצה להיקף רחב יותרחוסםפרויקטים נוספים
גרסאות וביטול שינויים
המדיניות מגובה בגרסאות. כל מתג מפרסם גרסה חדשה, ואישורו מאפשר ביטול באמצעות חזרה לגרסה הקודמת; ניתן לשחזר גרסאות ישנות מכרטיסיית ההיסטוריה של העורך המתקדם.
ביטול שינויים הוא הסיבה שאתה יכול להרשות לעצמך להיות נחרץ בפרסום. אם שער חדש יתגלה כלא מכוונן כראוי, החזרה לגרסה הקודמת היא פעולה פשוטה ולא תהליך מורכב של חיפוש.
התעלמויות
אדם בעל סמכות יכול להתעלם משער חוסם. ההתעלמות נרשמת – מי, מתי ונגד מה.
עקוב אחר שיעור ההתעלמויות. שער שהוא מושאל פעמים רבות כשהוא פועל אינו מטיל אכיפה; הוא יוצר חיכוך ורישום ניירתי. תקן את השער או בטל אותו.