হাই সেখানে!
একটি সিস্টেম QA ভূমিকা বাস্তবায়নের মাধ্যমে আমি কীভাবে আমাদের রিলিজ প্রবাহকে 20% উন্নত করতে পেরেছি তা শেয়ার করতে পেরে আমি রোমাঞ্চিত।
প্রদত্ত যে আমার কোম্পানি একটি সাধারণ পণ্য কোম্পানি, দলগুলি পণ্য দ্বারা নয় বরং উপাদান দ্বারা বিভক্ত। এর জন্য ধন্যবাদ, একদিকে, আমরা জ্ঞানের "ধারকদের" সাথে শক্তিশালী দল গঠন করতে পেরেছি। কিন্তু অন্যদিকে, ইউনিটের মধ্যে ভূমিকা তুলনামূলকভাবে বিচ্ছিন্ন, এবং কঠিন দক্ষতা এবং দক্ষতার বিভিন্ন সেট তাদের সীমাবদ্ধতা আরোপ করে। উদাহরণস্বরূপ, আমি কখনও কখনও একটি পরীক্ষককে ব্যাকএন্ড দল থেকে ফ্রন্টএন্ডে বা এর বিপরীতে সরাতে হবে৷
এটি এই সত্যের দিকে পরিচালিত করেছিল যে QA টিমের মধ্যে কার্যকর অর্কেস্ট্রেশন এবং ক্রস-টিম মিথস্ক্রিয়া পরিচালনার প্রশ্ন ছিল। যা, অবশ্যই, শেষ পর্যন্ত মুক্তি প্রবাহ প্রভাবিত.
পরিবর্তনের আগে রিলিজ প্রবাহ
পরিবর্তনের আগে, আমাদের রিলিজ প্রবাহ দেখতে এইরকম ছিল:
সুতরাং, সবকিছু ঠিক আছে বলে মনে হচ্ছে - নথি, অ্যাপ্লিকেশন, গ্রহণযোগ্যতা কেস। যাইহোক, আমরা এই প্রক্রিয়ায় নিম্নলিখিত অসুবিধার সম্মুখীন হয়েছি:
QA এর পক্ষ থেকে সমস্যা:
QA টিমের মধ্যে কার্যকর ক্রস-টিম মিথস্ক্রিয়া সহজতর করতে এবং রিলিজ প্রবাহ কমাতে, আমরা সিস্টেম QA এর ভূমিকা চালু করেছি।
এটি এফও-এর সাথে গ্রহণযোগ্যতা কেস লেখার আকারে কাজের চাপ কমাতে সাহায্য করেছে এবং পরীক্ষার পরিস্থিতি লেখার গতি বাড়িয়েছে, পরবর্তী দলে পাস করার আগে বৈশিষ্ট্য উপাদানটির মধ্যবর্তী পরীক্ষা চালু করতে এবং পরীক্ষার প্রস্তুতির সময়সাপেক্ষ কাজটি স্থানান্তর করতে সহায়তা করেছে। সিস্টেম QA-এর পরিবেশ, একীকরণ এবং পরীক্ষার ডেটার জন্য দলগুলির সমস্ত সূক্ষ্মতা এবং প্রয়োজনীয়তা বিবেচনা করে।
সিস্টেম QA প্রতিটি বৈশিষ্ট্য এবং সামগ্রিকভাবে পণ্যের জন্য প্রযুক্তিগত এবং ব্যবসায়ের প্রয়োজনীয়তার মধ্যে একটি লিঙ্ক হয়ে উঠেছে।
সিস্টেম QA-এর জন্য অনবোর্ডিং
সম্পূর্ণ রিলিজ চক্র বোঝার জন্য, প্রতিটি দলে একটি নির্দিষ্ট রিলিজ চক্র কীভাবে কাজ করে তা সিস্টেম QAs-কে বুঝতে হবে। অনবোর্ডিং সাধারণত তিন মাস স্থায়ী হয় কারণ সিস্টেম QA তাদের নির্দিষ্ট রিলিজ চক্র বুঝতে প্রতিটি দলে 2-3 সপ্তাহ ব্যয় করে।
নতুন প্রক্রিয়ার ফলাফল
আমরা এখন বৈশিষ্ট্যের মালিক এবং স্থপতিদের কাছ থেকে BRS/SRS প্রয়োজনীয়তা পরীক্ষা করছি। প্রারম্ভিক বাগ সনাক্তকরণ ব্যবসার জন্য খরচ সঞ্চয় বাড়ে.
আমরা একটি ক্রস-টিম QA স্পেস স্থাপন করেছি, যেখানে প্রতিটি বৈশিষ্ট্যের সাথে পরীক্ষার আর্টিফ্যাক্ট সংযুক্ত থাকে - ব্যবসার প্রয়োজনীয়তা, প্রযুক্তিগত প্রয়োজনীয়তা, গ্রহণযোগ্যতার ক্ষেত্রে, অন্যান্য দলের ক্ষেত্রে, পরীক্ষার ডেটা। এটি উল্লেখযোগ্যভাবে সমস্ত QA দলকে একক প্রসঙ্গে থাকতে এবং কার্যকরভাবে ডেটা পুনঃব্যবহার করতে সাহায্য করেছে৷
বাগগুলির স্থানীয়করণের প্রক্রিয়াকে ত্বরান্বিত করেছে কারণ সিস্টেম QA-তে সমস্ত দলের পরীক্ষার কেস রয়েছে৷
যেহেতু সিস্টেম QA প্রতিটি দলের জন্য গ্রহণযোগ্যতা কেস লিখছে, এটি পরীক্ষার মান দ্রুত বাড়ানো এবং উন্নত করার জন্য একটি চমৎকার ইঙ্গিত।
ইন্টিগ্রেশন প্রক্রিয়াটি বেদনাদায়ক হয়ে উঠেছে কারণ বৈশিষ্ট্যটি প্রতিটি কমান্ডের পরে গ্রহণযোগ্যতার ক্ষেত্রে যাচাই করা হয়।
FO থেকে লোডের একটি উল্লেখযোগ্য অংশ সরানোর পরে, বৈশিষ্ট্যগুলির গ্রহণযোগ্যতা এবং পরীক্ষার ডেটা সহ একটি ইন্টিগ্রেশন স্ট্যান্ডের প্রস্তুতি ত্বরান্বিত হয়েছে।
সামগ্রিকভাবে, মুক্তির প্রবাহকে 15-20% ত্বরান্বিত করেছে এবং ইন্টিগ্রেশন বাগগুলির সংখ্যা প্রায় অর্ধেক কমিয়েছে যেহেতু এখন থেকে আমরা BRS এবং SRS প্রয়োজনীয়তা লেখার পর্যায়ে এবং বৈশিষ্ট্য বিকাশের কাঠামোর মধ্যে টিম ইন্টিগ্রেশনের সময় উভয়কেই ধরতে পারি।
সুখী এবং উত্পাদনশীল পরীক্ষা!