SlideShare a Scribd company logo
1 of 2
Download to read offline
‫اختبار‬
‫األتمتة‬
‫باستخدام‬
‫خط‬
‫أنابيب‬
CI/CD
‫التكامل‬
‫التسليم‬/‫المستمر‬
‫المستمر‬
‫يركز‬ .‫المطور‬ ‫مع‬ ‫التعليقات‬ ‫ومشاركة‬ ‫السريع‬ ‫واالختبار‬ ‫السريع‬ ‫التطور‬ ‫فكرة‬ ‫حول‬ ‫يعمل‬ ‫إنه‬
CI/CD
‫على‬
‫البناء‬
‫السريع‬
‫واالختبار‬
‫السريع‬
‫والفشل‬
،‫بسرعة‬
‫وتتكرر‬
.‫الدورة‬
‫يتضمن‬
‫اختبار‬
‫الكود‬ ‫كان‬ ‫إذا‬ ‫مما‬ ‫للتحقق‬ ‫برمجي‬ ‫برنامج‬ ‫في‬ ‫ا‬ً‫ق‬‫مسب‬ ‫المحدد‬ ‫الكود‬ ‫من‬ ‫نصوص‬ ‫تشغيل‬ ‫األتمتة‬
‫إلى‬ ‫يصل‬ ‫الذي‬ ‫النهائي‬ ‫المنتج‬ ‫يكون‬ ‫أن‬ ‫يجب‬ .‫ما‬ ‫بطريقة‬ ‫الفاعلية‬ ‫يفقد‬ ‫أو‬ ‫ما‬ ‫مكان‬ ‫في‬ ‫يتسرب‬
.‫ا‬ً‫ق‬‫ودقي‬ ‫األخطاء‬ ‫من‬ ‫ًا‬‫ي‬‫خال‬ ‫اإلطالق‬ ‫مرحلة‬
‫؟‬ ‫األتمتة‬ ‫اختبار‬ ‫مزايا‬ ‫هي‬ ‫ما‬
‫أنابيب‬ ‫خط‬ ‫اختبار‬ ‫كيفية‬ ‫ًا‬‫ض‬‫أي‬ ‫ويشرح‬ ‫أدناه‬ ‫المزايا‬ ‫الزبيدي‬ ‫بهاء‬ ‫التكنولوجي‬ ‫الخبير‬ ‫يسرد‬
CI/CD
‫في‬
‫هذه‬
.‫المقالة‬
●
‫اليدوي‬ ‫الجهد‬ ‫من‬ ‫يقلل‬
●
‫البشري‬ ‫الخطأ‬ ‫فرص‬ ‫من‬ ‫يقلل‬
●
‫فورية‬ ‫مالحظات‬ ‫يعطي‬
●
‫االختبار‬ ‫حاالت‬ ‫من‬ ‫المزيد‬ ‫وتغطي‬ ‫دقة‬ ‫أكثر‬ ‫االختبار‬ ‫نتائج‬
●
.‫المنتج‬ ‫اتساق‬ ‫ويضمن‬ ‫االختبار‬ ‫نتائج‬ ‫مجموعات‬ ‫من‬ ‫ا‬ً‫د‬‫مزي‬ ‫يوفر‬
●
‫إنه‬
‫جزء‬
‫ال‬
‫يتجزأ‬
‫من‬
‫خط‬
‫أنابيب‬
CI/CD
‫ويلتزم‬
‫بقاعدة‬
‫البناء‬
‫السريع‬
‫واالختبار‬
.‫السريعة‬ ‫الفعل‬ ‫ردود‬ ‫مع‬ ‫بسرعة‬ ‫والفشل‬ ‫السريع‬
‫كيفية‬
‫االختبار‬
‫على‬
‫خط‬
‫أنابيب‬
CI/CD
‫؟‬
‫يجب‬
‫إجراء‬
‫جميع‬
‫االختبارات‬
‫اآللية‬
‫على‬
‫خط‬
‫أنابيب‬
CI/CD
.
‫ال‬
‫ينبغي‬
‫أن‬
‫يتم‬
‫ذلك‬
‫على‬
‫التي‬ ‫االختبارات‬ .‫الحقيقية‬ ‫المستخدم‬ ‫ظروف‬ ‫محل‬ ‫تحل‬ ‫ال‬ ‫ألنها‬ ،‫والمحاكاة‬ ‫المحاكاة‬ ‫أجهزة‬
،‫ًا‬‫ض‬‫أي‬ .‫الفشل‬ ‫إلى‬ ‫وتميل‬ ‫دقيقة‬ ‫نتائج‬ ‫عن‬ ‫تسفر‬ ‫ال‬ ‫المحاكاة‬ ‫أجهزة‬ ‫على‬ ‫أجريت‬
‫االختبارات‬ ‫فإن‬ ،‫ذلك‬ ‫من‬ ً‫ال‬‫بد‬ .‫العامة‬ ‫المواقع‬ ‫على‬ ‫ونشرها‬ ‫االختبارات‬ ‫بهذه‬ ‫الوثوق‬ ‫يمكن‬ ‫ال‬
‫اآللية‬
‫على‬
‫خطوط‬
‫أنابيب‬
CI/CD
‫سلسة‬
‫وسريعة‬
‫وعلى‬
.‫السحابة‬
‫هذه‬
‫ال‬
.‫تفشل‬
‫ملحق‬
،‫جينكينز‬
‫إضافة‬
Travis CI
،
‫ملحق‬
TeamCity
،
‫ملحق‬
،‫بامبو‬
‫ملحق‬
‫خط‬
‫أنابيب‬
Azure
CircleCI
،
‫خط‬
‫أنابيب‬
Bitbucket، GitHub Actions
،
‫و‬
GitLab
‫هي‬
‫أدوات‬
‫في‬
‫خط‬
‫أنابيب‬
CI/C
.
‫ما‬
‫هو‬
‫خط‬
‫أنابيب‬
CI/CD
‫؟‬
‫أين‬
‫يناسب‬
‫اختبار‬
‫األتمتة‬
‫؟‬
‫واحدة‬ ‫اختبار‬ ‫حالة‬ ‫تشغيل‬ ‫سيؤدي‬ .‫مختلفة‬ ‫لسيناريوهات‬ ‫مختلفة‬ ‫اختبارات‬ ‫هناك‬ ‫تكون‬ ‫أن‬ ‫يجب‬
‫على‬ ‫القائم‬ ‫التطوير‬ ‫نهج‬ ‫الوحدة‬ ‫اختبارات‬ ‫تتبع‬ .‫العملية‬ ‫إبطاء‬ ‫إلى‬ ‫السيناريوهات‬ ‫جميع‬ ‫تغطي‬
.‫البعض‬ ‫بعضها‬ ‫مع‬ ‫تتزامن‬ ‫الوحدات‬ ‫جميع‬ ‫كانت‬ ‫إذا‬ ‫مما‬ ‫التكامل‬ ‫اختبارات‬ ‫تحقق‬ .‫االختبار‬
‫تضمن‬ .‫الحالي‬ ‫الكود‬ ‫على‬ ‫تؤثر‬ ‫ال‬ ‫ا‬ً‫حديث‬ ‫المضافة‬ ‫اإلضافات‬ ‫أن‬ ‫االنحدار‬ ‫اختبارات‬ ‫تضمن‬
‫يتم‬ .‫اإلنتاج‬ ‫بيئة‬ ‫في‬ ‫الكود‬ ‫إطالق‬ ‫قبل‬ ‫النظام‬ ‫واستقرار‬ ‫استجابة‬ ‫والتحميل‬ ‫األداء‬ ‫اختبارات‬
‫في‬ ‫الكود‬ ‫نشر‬ ‫بعد‬ ‫اإلنتاج‬ ‫قبل‬ ‫ما‬ ‫وبيئة‬ ‫المستخدم‬ ‫قبول‬ ‫اختبار‬ ‫على‬ ‫االختبارات‬ ‫هذه‬ ‫مثل‬ ‫إجراء‬
‫نهاية‬
.‫السباق‬
‫هذه‬
‫هي‬
‫االختبارات‬
‫األساسية‬
‫التي‬
‫يجب‬
‫أن‬
‫يكون‬
‫لدى‬
‫كل‬
‫خط‬
‫أنابيب‬
CI/CD
.
.‫الخطأ‬ ‫فرصة‬ ‫وتقليل‬ ‫ودقته‬ ‫النظام‬ ‫أداء‬ ‫لتحسين‬ ‫ًا‬‫ي‬‫آل‬ ‫تشغيلها‬ ‫ًا‬‫ض‬‫أي‬ ‫يمكن‬ ‫ولكن‬
‫ما‬
‫هو‬
‫االختبار‬
‫الموازي‬
‫في‬
‫خط‬
‫أنابيب‬
CI/CD
‫؟‬
‫وتعتزم‬
‫جميع‬
‫االختبارات‬
CI/CD
‫أن‬
‫تكون‬
‫سريعة‬
‫وصارمة‬
.‫وذكية‬
‫ال‬
‫يرغب‬
‫المطورون‬
‫في‬
‫من‬ ً‫ال‬‫بد‬ .‫االختبارات‬ ‫إلجراء‬ ‫المخصصة‬ ‫والموارد‬ ‫الوقت‬ ‫وتخصيص‬ ‫متكرر‬ ‫بشكل‬ ‫الكود‬ ‫دمج‬
‫من‬ ‫األفراد‬ ‫ن‬ّ‫ك‬‫يم‬ .‫متزامنة‬ ‫اختبارات‬ ‫عدة‬ ‫لتنفيذ‬ ‫متسلسل‬ ‫بشكل‬ ‫االختبارات‬ ‫إجراء‬ ‫يمكنهم‬ ،‫ذلك‬
،‫أقل‬ ‫وقت‬ ‫في‬ ‫أجهزتهم‬ ‫متصفحات‬ ‫في‬ ‫االختبارات‬ ‫من‬ ‫العدد‬ ‫نفس‬ ‫إجراء‬ ‫من‬ ‫الجودة‬ ‫ضمان‬
.‫النظام‬ ‫كفاءة‬ ‫تحسين‬ ‫وبالتالي‬
www.bahaaalzubaidi.net
‫شكرا‬
‫الهتمامك‬
‫بمدونات‬
‫بهاء‬
‫الزبيدي‬

More Related Content

Similar to اختبار الأتمتة باستخدام خط أنابيب CI_CD التكامل المستمر_التسليم المستمر.pdf

أهمية أتمتة اختبار عملية العمل.pdf
أهمية أتمتة اختبار عملية العمل.pdfأهمية أتمتة اختبار عملية العمل.pdf
أهمية أتمتة اختبار عملية العمل.pdfBahaa Al Zubaidi
 
ما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdfما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdfTechnology Pace
 
ضمان جودة البرمجيات
ضمان جودة البرمجياتضمان جودة البرمجيات
ضمان جودة البرمجياتAbdullah Elaogali
 
هندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfهندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfTechnology Pace
 
هندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfهندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfBahaa Al Zubaidi
 
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxالتعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxgracen3meh1
 
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfفهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfBahaa Al Zubaidi
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - ArabicKhaled Al-Shamaa
 
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdf
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdfكل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdf
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdfBahaa Al Zubaidi
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020Joud Khattab
 
Sultan alharbi
Sultan alharbiSultan alharbi
Sultan alharbi134371722
 

Similar to اختبار الأتمتة باستخدام خط أنابيب CI_CD التكامل المستمر_التسليم المستمر.pdf (20)

Bim arabia 3
Bim arabia 3Bim arabia 3
Bim arabia 3
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
Bi marabia24
Bi marabia24Bi marabia24
Bi marabia24
 
9 networking
9 networking9 networking
9 networking
 
CISCO IT1
CISCO IT1CISCO IT1
CISCO IT1
 
أهمية أتمتة اختبار عملية العمل.pdf
أهمية أتمتة اختبار عملية العمل.pdfأهمية أتمتة اختبار عملية العمل.pdf
أهمية أتمتة اختبار عملية العمل.pdf
 
ما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdfما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdf
 
ضمان جودة البرمجيات
ضمان جودة البرمجياتضمان جودة البرمجيات
ضمان جودة البرمجيات
 
هندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfهندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdf
 
هندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdfهندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdf
 
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptxالتعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
التعرف على نشاط المجموعات باستخدام مقاربة معتمدة على.pptx
 
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdfفهم ماهية هندسة الفوضى Chaos Engineering.pdf
فهم ماهية هندسة الفوضى Chaos Engineering.pdf
 
PHP Developer Tools - Arabic
PHP Developer Tools - ArabicPHP Developer Tools - Arabic
PHP Developer Tools - Arabic
 
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdf
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdfكل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdf
كل ما تحتاج لمعرفته حول اختبار الهندسة المعمارية المتمركزة على الخدمة SOA.pdf
 
Word1
Word1Word1
Word1
 
Software Engineering 2020
Software Engineering 2020Software Engineering 2020
Software Engineering 2020
 
Control system
Control systemControl system
Control system
 
mcitp
mcitpmcitp
mcitp
 
Sultan alharbi
Sultan alharbiSultan alharbi
Sultan alharbi
 

More from Bahaa Al Zubaidi

RPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations EverywhereRPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations EverywhereBahaa Al Zubaidi
 
Integrating Push Notifications in PWAs
Integrating Push Notifications in PWAsIntegrating Push Notifications in PWAs
Integrating Push Notifications in PWAsBahaa Al Zubaidi
 
Offline Capabilities of the PWAs
Offline Capabilities of the PWAsOffline Capabilities of the PWAs
Offline Capabilities of the PWAsBahaa Al Zubaidi
 
Psycology of Digital Trust
Psycology of Digital TrustPsycology of Digital Trust
Psycology of Digital TrustBahaa Al Zubaidi
 
Blockchain & Digital Trust
Blockchain & Digital TrustBlockchain & Digital Trust
Blockchain & Digital TrustBahaa Al Zubaidi
 
Evolution of Digital Trust
Evolution of Digital TrustEvolution of Digital Trust
Evolution of Digital TrustBahaa Al Zubaidi
 
Data Protection in Smart Cities Apps
Data Protection in Smart Cities AppsData Protection in Smart Cities Apps
Data Protection in Smart Cities AppsBahaa Al Zubaidi
 
Role of Biometrics in Smart Cities
Role of Biometrics in Smart CitiesRole of Biometrics in Smart Cities
Role of Biometrics in Smart CitiesBahaa Al Zubaidi
 
Digital Trust in the Work Place
Digital Trust in the Work PlaceDigital Trust in the Work Place
Digital Trust in the Work PlaceBahaa Al Zubaidi
 
Testing in a DevOps Environment
Testing in a DevOps EnvironmentTesting in a DevOps Environment
Testing in a DevOps EnvironmentBahaa Al Zubaidi
 
Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps Bahaa Al Zubaidi
 
Optimizing Mobile App Development
Optimizing Mobile App Development Optimizing Mobile App Development
Optimizing Mobile App Development Bahaa Al Zubaidi
 
Revolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CDRevolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CDBahaa Al Zubaidi
 
Exploring Automation with DevOps
Exploring Automation with DevOpsExploring Automation with DevOps
Exploring Automation with DevOpsBahaa Al Zubaidi
 
Implementing Continuous Integration
Implementing Continuous IntegrationImplementing Continuous Integration
Implementing Continuous IntegrationBahaa Al Zubaidi
 
CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery Bahaa Al Zubaidi
 
Continuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating ReleasesContinuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating ReleasesBahaa Al Zubaidi
 

More from Bahaa Al Zubaidi (20)

RPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations EverywhereRPA: Transforming Business Operations Everywhere
RPA: Transforming Business Operations Everywhere
 
Integrating Push Notifications in PWAs
Integrating Push Notifications in PWAsIntegrating Push Notifications in PWAs
Integrating Push Notifications in PWAs
 
BAZUBAIDI - OCT07.docx
BAZUBAIDI - OCT07.docxBAZUBAIDI - OCT07.docx
BAZUBAIDI - OCT07.docx
 
PWAs Vs. Native Apps
PWAs Vs. Native AppsPWAs Vs. Native Apps
PWAs Vs. Native Apps
 
Offline Capabilities of the PWAs
Offline Capabilities of the PWAsOffline Capabilities of the PWAs
Offline Capabilities of the PWAs
 
Introduction to PWAs
Introduction to PWAsIntroduction to PWAs
Introduction to PWAs
 
Psycology of Digital Trust
Psycology of Digital TrustPsycology of Digital Trust
Psycology of Digital Trust
 
Blockchain & Digital Trust
Blockchain & Digital TrustBlockchain & Digital Trust
Blockchain & Digital Trust
 
Evolution of Digital Trust
Evolution of Digital TrustEvolution of Digital Trust
Evolution of Digital Trust
 
Data Protection in Smart Cities Apps
Data Protection in Smart Cities AppsData Protection in Smart Cities Apps
Data Protection in Smart Cities Apps
 
Role of Biometrics in Smart Cities
Role of Biometrics in Smart CitiesRole of Biometrics in Smart Cities
Role of Biometrics in Smart Cities
 
Digital Trust in the Work Place
Digital Trust in the Work PlaceDigital Trust in the Work Place
Digital Trust in the Work Place
 
Testing in a DevOps Environment
Testing in a DevOps EnvironmentTesting in a DevOps Environment
Testing in a DevOps Environment
 
Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps Infrastructure as Code & its Impact on DevOps
Infrastructure as Code & its Impact on DevOps
 
Optimizing Mobile App Development
Optimizing Mobile App Development Optimizing Mobile App Development
Optimizing Mobile App Development
 
Revolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CDRevolutionizing DevOps and CI/CD
Revolutionizing DevOps and CI/CD
 
Exploring Automation with DevOps
Exploring Automation with DevOpsExploring Automation with DevOps
Exploring Automation with DevOps
 
Implementing Continuous Integration
Implementing Continuous IntegrationImplementing Continuous Integration
Implementing Continuous Integration
 
CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery CI/CD Pipelines: Reliable Software Delivery
CI/CD Pipelines: Reliable Software Delivery
 
Continuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating ReleasesContinuous Deployment: Accelerating Releases
Continuous Deployment: Accelerating Releases
 

اختبار الأتمتة باستخدام خط أنابيب CI_CD التكامل المستمر_التسليم المستمر.pdf

  • 1. ‫اختبار‬ ‫األتمتة‬ ‫باستخدام‬ ‫خط‬ ‫أنابيب‬ CI/CD ‫التكامل‬ ‫التسليم‬/‫المستمر‬ ‫المستمر‬ ‫يركز‬ .‫المطور‬ ‫مع‬ ‫التعليقات‬ ‫ومشاركة‬ ‫السريع‬ ‫واالختبار‬ ‫السريع‬ ‫التطور‬ ‫فكرة‬ ‫حول‬ ‫يعمل‬ ‫إنه‬ CI/CD ‫على‬ ‫البناء‬ ‫السريع‬ ‫واالختبار‬ ‫السريع‬ ‫والفشل‬ ،‫بسرعة‬ ‫وتتكرر‬ .‫الدورة‬ ‫يتضمن‬ ‫اختبار‬ ‫الكود‬ ‫كان‬ ‫إذا‬ ‫مما‬ ‫للتحقق‬ ‫برمجي‬ ‫برنامج‬ ‫في‬ ‫ا‬ً‫ق‬‫مسب‬ ‫المحدد‬ ‫الكود‬ ‫من‬ ‫نصوص‬ ‫تشغيل‬ ‫األتمتة‬ ‫إلى‬ ‫يصل‬ ‫الذي‬ ‫النهائي‬ ‫المنتج‬ ‫يكون‬ ‫أن‬ ‫يجب‬ .‫ما‬ ‫بطريقة‬ ‫الفاعلية‬ ‫يفقد‬ ‫أو‬ ‫ما‬ ‫مكان‬ ‫في‬ ‫يتسرب‬ .‫ا‬ً‫ق‬‫ودقي‬ ‫األخطاء‬ ‫من‬ ‫ًا‬‫ي‬‫خال‬ ‫اإلطالق‬ ‫مرحلة‬ ‫؟‬ ‫األتمتة‬ ‫اختبار‬ ‫مزايا‬ ‫هي‬ ‫ما‬ ‫أنابيب‬ ‫خط‬ ‫اختبار‬ ‫كيفية‬ ‫ًا‬‫ض‬‫أي‬ ‫ويشرح‬ ‫أدناه‬ ‫المزايا‬ ‫الزبيدي‬ ‫بهاء‬ ‫التكنولوجي‬ ‫الخبير‬ ‫يسرد‬ CI/CD ‫في‬ ‫هذه‬ .‫المقالة‬ ● ‫اليدوي‬ ‫الجهد‬ ‫من‬ ‫يقلل‬ ● ‫البشري‬ ‫الخطأ‬ ‫فرص‬ ‫من‬ ‫يقلل‬ ● ‫فورية‬ ‫مالحظات‬ ‫يعطي‬ ● ‫االختبار‬ ‫حاالت‬ ‫من‬ ‫المزيد‬ ‫وتغطي‬ ‫دقة‬ ‫أكثر‬ ‫االختبار‬ ‫نتائج‬ ● .‫المنتج‬ ‫اتساق‬ ‫ويضمن‬ ‫االختبار‬ ‫نتائج‬ ‫مجموعات‬ ‫من‬ ‫ا‬ً‫د‬‫مزي‬ ‫يوفر‬ ● ‫إنه‬ ‫جزء‬ ‫ال‬ ‫يتجزأ‬ ‫من‬ ‫خط‬ ‫أنابيب‬ CI/CD ‫ويلتزم‬ ‫بقاعدة‬ ‫البناء‬ ‫السريع‬ ‫واالختبار‬ .‫السريعة‬ ‫الفعل‬ ‫ردود‬ ‫مع‬ ‫بسرعة‬ ‫والفشل‬ ‫السريع‬ ‫كيفية‬ ‫االختبار‬ ‫على‬ ‫خط‬ ‫أنابيب‬ CI/CD ‫؟‬ ‫يجب‬ ‫إجراء‬ ‫جميع‬ ‫االختبارات‬ ‫اآللية‬ ‫على‬ ‫خط‬ ‫أنابيب‬ CI/CD . ‫ال‬ ‫ينبغي‬ ‫أن‬ ‫يتم‬ ‫ذلك‬ ‫على‬ ‫التي‬ ‫االختبارات‬ .‫الحقيقية‬ ‫المستخدم‬ ‫ظروف‬ ‫محل‬ ‫تحل‬ ‫ال‬ ‫ألنها‬ ،‫والمحاكاة‬ ‫المحاكاة‬ ‫أجهزة‬ ،‫ًا‬‫ض‬‫أي‬ .‫الفشل‬ ‫إلى‬ ‫وتميل‬ ‫دقيقة‬ ‫نتائج‬ ‫عن‬ ‫تسفر‬ ‫ال‬ ‫المحاكاة‬ ‫أجهزة‬ ‫على‬ ‫أجريت‬
  • 2. ‫االختبارات‬ ‫فإن‬ ،‫ذلك‬ ‫من‬ ً‫ال‬‫بد‬ .‫العامة‬ ‫المواقع‬ ‫على‬ ‫ونشرها‬ ‫االختبارات‬ ‫بهذه‬ ‫الوثوق‬ ‫يمكن‬ ‫ال‬ ‫اآللية‬ ‫على‬ ‫خطوط‬ ‫أنابيب‬ CI/CD ‫سلسة‬ ‫وسريعة‬ ‫وعلى‬ .‫السحابة‬ ‫هذه‬ ‫ال‬ .‫تفشل‬ ‫ملحق‬ ،‫جينكينز‬ ‫إضافة‬ Travis CI ، ‫ملحق‬ TeamCity ، ‫ملحق‬ ،‫بامبو‬ ‫ملحق‬ ‫خط‬ ‫أنابيب‬ Azure CircleCI ، ‫خط‬ ‫أنابيب‬ Bitbucket، GitHub Actions ، ‫و‬ GitLab ‫هي‬ ‫أدوات‬ ‫في‬ ‫خط‬ ‫أنابيب‬ CI/C . ‫ما‬ ‫هو‬ ‫خط‬ ‫أنابيب‬ CI/CD ‫؟‬ ‫أين‬ ‫يناسب‬ ‫اختبار‬ ‫األتمتة‬ ‫؟‬ ‫واحدة‬ ‫اختبار‬ ‫حالة‬ ‫تشغيل‬ ‫سيؤدي‬ .‫مختلفة‬ ‫لسيناريوهات‬ ‫مختلفة‬ ‫اختبارات‬ ‫هناك‬ ‫تكون‬ ‫أن‬ ‫يجب‬ ‫على‬ ‫القائم‬ ‫التطوير‬ ‫نهج‬ ‫الوحدة‬ ‫اختبارات‬ ‫تتبع‬ .‫العملية‬ ‫إبطاء‬ ‫إلى‬ ‫السيناريوهات‬ ‫جميع‬ ‫تغطي‬ .‫البعض‬ ‫بعضها‬ ‫مع‬ ‫تتزامن‬ ‫الوحدات‬ ‫جميع‬ ‫كانت‬ ‫إذا‬ ‫مما‬ ‫التكامل‬ ‫اختبارات‬ ‫تحقق‬ .‫االختبار‬ ‫تضمن‬ .‫الحالي‬ ‫الكود‬ ‫على‬ ‫تؤثر‬ ‫ال‬ ‫ا‬ً‫حديث‬ ‫المضافة‬ ‫اإلضافات‬ ‫أن‬ ‫االنحدار‬ ‫اختبارات‬ ‫تضمن‬ ‫يتم‬ .‫اإلنتاج‬ ‫بيئة‬ ‫في‬ ‫الكود‬ ‫إطالق‬ ‫قبل‬ ‫النظام‬ ‫واستقرار‬ ‫استجابة‬ ‫والتحميل‬ ‫األداء‬ ‫اختبارات‬ ‫في‬ ‫الكود‬ ‫نشر‬ ‫بعد‬ ‫اإلنتاج‬ ‫قبل‬ ‫ما‬ ‫وبيئة‬ ‫المستخدم‬ ‫قبول‬ ‫اختبار‬ ‫على‬ ‫االختبارات‬ ‫هذه‬ ‫مثل‬ ‫إجراء‬ ‫نهاية‬ .‫السباق‬ ‫هذه‬ ‫هي‬ ‫االختبارات‬ ‫األساسية‬ ‫التي‬ ‫يجب‬ ‫أن‬ ‫يكون‬ ‫لدى‬ ‫كل‬ ‫خط‬ ‫أنابيب‬ CI/CD . .‫الخطأ‬ ‫فرصة‬ ‫وتقليل‬ ‫ودقته‬ ‫النظام‬ ‫أداء‬ ‫لتحسين‬ ‫ًا‬‫ي‬‫آل‬ ‫تشغيلها‬ ‫ًا‬‫ض‬‫أي‬ ‫يمكن‬ ‫ولكن‬ ‫ما‬ ‫هو‬ ‫االختبار‬ ‫الموازي‬ ‫في‬ ‫خط‬ ‫أنابيب‬ CI/CD ‫؟‬ ‫وتعتزم‬ ‫جميع‬ ‫االختبارات‬ CI/CD ‫أن‬ ‫تكون‬ ‫سريعة‬ ‫وصارمة‬ .‫وذكية‬ ‫ال‬ ‫يرغب‬ ‫المطورون‬ ‫في‬ ‫من‬ ً‫ال‬‫بد‬ .‫االختبارات‬ ‫إلجراء‬ ‫المخصصة‬ ‫والموارد‬ ‫الوقت‬ ‫وتخصيص‬ ‫متكرر‬ ‫بشكل‬ ‫الكود‬ ‫دمج‬ ‫من‬ ‫األفراد‬ ‫ن‬ّ‫ك‬‫يم‬ .‫متزامنة‬ ‫اختبارات‬ ‫عدة‬ ‫لتنفيذ‬ ‫متسلسل‬ ‫بشكل‬ ‫االختبارات‬ ‫إجراء‬ ‫يمكنهم‬ ،‫ذلك‬ ،‫أقل‬ ‫وقت‬ ‫في‬ ‫أجهزتهم‬ ‫متصفحات‬ ‫في‬ ‫االختبارات‬ ‫من‬ ‫العدد‬ ‫نفس‬ ‫إجراء‬ ‫من‬ ‫الجودة‬ ‫ضمان‬ .‫النظام‬ ‫كفاءة‬ ‫تحسين‬ ‫وبالتالي‬ www.bahaaalzubaidi.net ‫شكرا‬ ‫الهتمامك‬ ‫بمدونات‬ ‫بهاء‬ ‫الزبيدي‬