تعریف
سافٹ ویئر ڈیولپمنٹ کے عمل کی کارکردگی بہتر بنانے کے لیے خودکاری کے طریقے استعمال کرنے کا عمل۔
اس تصور کو سمجھنا
سافٹ ویئر کے عمل کی خودکاری (SPA) خودکاری کے آلات اور ٹیکنالوجیز کے ذریعے سافٹ ویئر کی تیاری کے عمل کی کارکردگی بہتر بنانے کا ایک طریقۂ کار ہے۔ یہ «سافٹ ویئر کی تیاری میں بار بار ہونے والے دستی کام زیادہ ہیں، ترسیل کا دورانیہ طویل ہے، اور معیار غیر مستحکم ہے» جیسے مسائل حل کرتا ہے۔ محض ٹیسٹنگ کی خودکاری سے مختلف، SPA ضروریات، کوڈنگ، ٹیسٹنگ اور تعیناتی سمیت پورے عمل کا احاطہ کرتا ہے۔ اس کے نتائج میں خودکار اسکرپٹس، مسلسل انضمام/مسلسل تعیناتی (CI/CD) پائپ لائنز، اور عمل کی بہتری کی رپورٹیں شامل ہیں۔
کاروباری منظرنامے کی مثالیں
ایک سافٹ ویئر کمپنی کو ہر ریلیز کے موقع پر ٹیسٹنگ اور تعیناتی کے بہت سے مراحل دستی طور پر انجام دینے پڑتے تھے، جس میں وقت لگتا اور غلطیوں کا امکان رہتا تھا۔ ٹیم نے SPA متعارف کرایا اور CI/CD پائپ لائن بنائی؛ کوڈ جمع کرانے کے بعد بلڈ، یونٹ ٹیسٹ اور ٹیسٹ ماحول میں تعیناتی خودکار طور پر شروع ہو جاتی۔ اس کے ساتھ ریگریشن ٹیسٹنگ بھی خودکار بنائی، تاکہ دستی مداخلت کم ہو۔ نفاذ کے بعد ریلیز کا دورانیہ ہفتے میں ایک بار سے کم ہو کر روزانہ کئی بار ہو گیا، نقائص کی شرح کم ہوئی اور ڈیولپرز نئی خصوصیات پر توجہ دے سکے۔