কীভাবে স্বয়ংক্রিয় পরীক্ষাগুলি জনপ্রিয় করবেন? [বন্ধ]


13

আমাদের কোড বেস এখন 20 বছর ধরে বাড়ছে। আমরা প্রায় 10 দেব + স্কোয়া 500 কিলোক সহ কাজ করছি। কিছুক্ষণ আগে আমাদের একটি ছোট দল (2 দেব, স্কোয়া থেকে একজন) একটি স্বয়ংক্রিয় পরীক্ষা প্রোগ্রামে কাজ শুরু করে। বর্তমানে একটি রান 11 ঘন্টা সময় নেয় এবং এটি কোনওভাবে একীকরণের পরীক্ষা। আমরা এটি নিচে নেওয়ার জন্য এবং মিথ্যা ইতিবাচকতা হ্রাস করার জন্য এটি নিয়ে কাজ করছি এবং এতে ভাল অগ্রগতি করছি। তবে বিশদগুলি গুরুত্বপূর্ণ নয়।

এটি ঠিকঠাক কাজ করছে এবং আমরা এর উন্নতি অবিরত করছি। আমরা (ছোট দল) এটি খুব পছন্দ করি। আমরা যদি কিছু ভাঙ্গি, আমরা একদিন পরে লক্ষ্য করি এবং 2 মাস পরে নয় যখন স্কোয়া একবার দেখে look এছাড়াও, আমাদের পরিচালকরা (দেব + স্কোয়া) ধারণাটি পছন্দ করেন। তবে দলের অন্যান্য ব্যক্তিরা কেবল টেস্টের ফলাফলগুলি উপেক্ষা করেন। তাদের মনে, যদি পরীক্ষাগুলি কোনও চেকিনের পরে ব্যর্থ হয়, তবে এটি কোডের পরিবর্তনের নয়, এটি পরীক্ষার সমস্যা এবং এটি কেবল আমাদের খেলনা প্রকল্প। যদি ব্যর্থ পরীক্ষাটি সত্যই ত্রুটি হয় তবে আমরা বেশ কয়েকবার আলোচনা করেছি। বেশিরভাগ সময় এটি হয়।

আমরা কিছু প্রয়োগ করতে চাই না এবং চাই না। আমরা কীভাবে দেখাতে পারি যে স্বয়ংক্রিয় পরীক্ষণটি একটি জিনিস?


11
এটি কোনও সফ্টওয়্যার ইঞ্জিনিয়ারিং সমস্যা নয়; এটি একটি মানুষের সমস্যা।
রবার্ট হার্ভে

@ রবার্টহারভে আমি এসও-তে নিম্নমান পেয়েছি কারণ "মতামত ভিত্তিক" এবং একটি মন্তব্য যে এই সাইটটি যথাযথভাবে উপযোগী হবে (এবং সেই মন্তব্যের উপর ভিত্তি করে)। সুতরাং: আমি কোথায় জিজ্ঞাসা করা উচিত? আমাকে শিক্ষিত কর
পিটার স্নাইডার

2
জনগণের সমস্যা হওয়ায় আমি @ রবার্টহার্ভির সাথে আছি। তবে কর্মক্ষেত্র অনুসারে, আপনার প্রশ্নটি সম্ভবত আমরা একটি ডুপ হিসাবে বিবেচনা করব। উদাহরণস্বরূপ এই প্রশ্নটি দেখুন যা আপনি কর্মক্ষেত্রের
পিটার এম

1
এই অবনমনকারীদের (বা এমনকি নিকট-ভোট) আপনাকে নিরুৎসাহিত করবেন না! কিছু লোক বুঝতে পারে যে এই জাতীয় প্রশ্নগুলি গুরুত্বপূর্ণ, এবং সম্ভবত সহায়তা সরবরাহ করতে পারে। যাইহোক, আমার সহকর্মীরাও পূর্ববর্তী সংস্করণ (কোনও স্বয়ংক্রিয় পরীক্ষা ছাড়াই) বাগের বাক্স থাকা সত্ত্বেও স্বয়ংক্রিয় পরীক্ষার উপযোগিতা দেখতে ব্যর্থ। কেবল একটি জিনিস পরিবর্তন করুন, এবং কয়েকটি অন্যান্য, আপাতদৃষ্টিতে সম্পর্কিত নয় এমন জিনিসগুলি ভাঙ্গুন। কিছু লোক কেবল শিখতে চায় না (নতুন জিনিস শেখার বিরুদ্ধে প্রকাশ্য প্রতিরোধ রয়েছে)।
বার্নহার্ড হিলার

1
এই প্রশ্নটি বন্ধ করা লজ্জার বিষয়। যদি সফ্টওয়্যার ইঞ্জিনিয়ারিং এর অর্থ এমন কিছু হয় যা এর অর্থ প্রকৃত লোকদের সাথে কাজ করার সমস্যাগুলি এবং এই জাতীয় সমস্যার উত্তরগুলি মতামত জড়িত। এতে বলা হয়েছে, কয়েকটা দ্রুত ধারণা: (1) আপনি পরীক্ষা করে মিথ্যা negativeণাত্মক মন্তব্য দিলে এটি অবশ্যই পুশব্যাক বাড়বে কারণ ফলাফলগুলি সময়ের অপচয় হিসাবে মনে হবে; (২) রানটাইমটি যদি সম্ভব হয় তবে নামিয়ে আনুন। 11 ঘন্টা তাত্ক্ষণিকভাবে অনুভব করে না, এমনকি এটি দুই মাসের চেয়েও ভাল better (3) স্কোয়া এই পরীক্ষাগুলি তারা দেখায় মেট্রিক হিসাবে গ্রহণ করবে। তারা ইতিমধ্যে এই অঞ্চলে আপনার org দ্বারা স্বীকৃত।
ডেল হ্যাগলুন্ড

উত্তর:


4

দাবি পরিত্যাগী

যদিও আমি ম্যানেজারের মতো মনে হতে পারি, আমি এটি একটি বিকাশকারী হিসাবে লিখেছিলাম যাকে রাজি করাও প্রয়োজন যে স্বয়ংক্রিয় পরীক্ষাগুলি ভাল।


আপনাকে অবশ্যই বিকাশকারীদের বুনিয়াদি মনোবিজ্ঞানটি বুঝতে হবে। কোড কমিট করা বিকাশকারীদের একটি অন্তর্নিহিত প্রয়োজন। এগুলি করতে বাধা দেয় এমন যে কোনও কিছু হ'ল অত্যন্ত, খুব খারাপ কাজ। ব্যর্থ পরীক্ষা অবশ্যই এমন একটি জিনিস যা তাদের এটি করতে বাধা দেয়, তবে এটি খারাপ কাজ। অতএব প্রতিরোধ।

আপনি যে বিষয়টি উল্লেখ করতে হবে তা হ'ল, স্বয়ংক্রিয় পরীক্ষাগুলি স্বল্পমেয়াদী হ্রাস করার সময়, দীর্ঘমেয়াদে এটি তাদের প্রচুর শোক রক্ষা করবে এবং প্রকৃতপক্ষে তাদের গতি বাড়িয়ে দেবে, কারণ তারা এর বিকাশে আরও ফোকাস করতে সক্ষম হবে নতুন জিনিসগুলি, এবং বিকাশকারীরা যে ঘৃণা করে এমন অন্যান্য কাজ করতে কম সময় হারাবে: বাগগুলি ঠিক করা।

এবং হ্যাঁ, আপনি এটি প্রয়োগ করা আবশ্যক। আপনাকে অবশ্যই পরিচালনা থেকে নিঃশর্ত সমর্থন পেতে হবে এবং স্বয়ংক্রিয় পরীক্ষাগুলি রচনা বাধ্যতামূলক এবং অ-আলোচনাযোগ্য হতে হবে। সময়ের সাথে সাথে, বিকাশকারীরা তাদের অভ্যস্ত হয়ে উঠবেন। কীভাবে সহায়তা করবে যদি আপনি এমন কিছু মেট্রিক তৈরি করতে পারেন যা দেখায় যে আরও নতুন উন্নয়ন কী হয়েছে এবং আপনি স্বয়ংক্রিয় পরীক্ষাগুলি চালু করার পর থেকে বাগের সংখ্যা কত হ্রাস পেয়েছে। শব্দগুলি অস্থির হয়। সংখ্যাগুলি শক্ত। সংখ্যাগুলি এমন কিছু যা গড় বিকাশকারী শব্দের চেয়ে ভাল বোঝে। যদি আপনি শক্ত সংখ্যা ব্যবহার করে প্রমাণ করতে পারেন যে স্বয়ংক্রিয় পরীক্ষাগুলি ভাল, তবে আপনি তাদের প্রতিরোধের পক্ষে খুব সামান্যই পাবেন।


11

তাদের মনে, যদি পরীক্ষাগুলি কোনও চেকিনের পরে ব্যর্থ হয়, তবে এটি কোডের পরিবর্তনের নয়, পরীক্ষার সমস্যা এবং এটি কেবল আমাদের খেলনা প্রকল্প। যদি ব্যর্থ পরীক্ষাটি সত্যই ত্রুটি হয় তবে আমরা বেশ কয়েকবার আলোচনা করেছি। বেশিরভাগ সময় এটি হয়।

আপনার সমস্যা আছে। যদি আপনার পরীক্ষাগুলি ফ্লেক হয় (যদিও তারা 'বেশিরভাগ সময় নির্ভরযোগ্য') তবে লোকেরা ফলাফল উপেক্ষা করার ঝোঁক রাখবে। আপনার অটোমেশন টিমের সেই মিথ্যা নেতিবাচকতা দূর করার দিকে মনোনিবেশ করা উচিত। তবেই দলের বাকি সদস্যরা ফলাফলগুলিতে আসলে তাদের আস্থা রাখতে যথেষ্ট আস্থা অর্জন করবে।


5
আবার, এটি অন্য কিছু হতে পারে। পরিবর্তনের প্রতিরোধের মতো। যদি কোনও পরীক্ষায় ব্যর্থ হয়, কোড বা টেস্ট উভয়ই ঠিক করার জন্য এখানে কিছু আছে , সুতরাং পরীক্ষাগুলি ফ্লেকযুক্ত হওয়ায় লোকে পরীক্ষাগুলি উপেক্ষা করবে এমন মনোভাব ভুল জায়গায় স্থানান্তরিত হয়।
রবার্ট হার্ভে

আমরা যখন তাদের কাছে নিশ্চিত হয়েছি যে কোনও কিছু ভেঙে গেছে (তখন উদাহরণস্বরূপ, চেকিন প্রশ্নে কার্যকারিতা প্রভাবিত করে তার পরীক্ষার পরে টানা তিনবার ব্যর্থ হয়েছিল) আমরা তাদের সাথে কথা বললাম। তবে হ্যাঁ, নির্ভরযোগ্যতা বাড়ানো বর্তমান অগ্রাধিকার।
পিটার স্নাইডার

1
@ পিটারশনিডার একটি পরীক্ষা একটানা 100 বার ব্যর্থ হতে পারে, বিশেষত যদি পরীক্ষাটি ভুল হয় তবে এটি তা করবে।
পিটার বি

অন্যদিকে, যে পরীক্ষাটি কখনও ব্যর্থ হয় না তা সম্ভবত সম্পূর্ণরূপে অকেজো
ভ্লাদিমির স্টোকিক

1
+1 ভঙ্গুর পরীক্ষা অবশ্যই সমস্যা। ডেভেলপারগণ প্রতীত হবে পরীক্ষার তারা লিখুন, দরকারী অপ্রয়োজনীয় জটিলতা পরিচয় করিয়ে না এবং busywork নয়
অ্যান্ড্রেস এফ।

6

আমরা কিছু প্রয়োগ করতে চাই না এবং চাই না।

আপনার অবশ্যই এটি প্রয়োগ করা উচিত! কেউ যদি নতুন কোড ঠেলে এবং পরীক্ষায় ব্যর্থ হয় তবে কোডটি বাতিল করা উচিত! বৃহত্তর সফ্টওয়্যার প্রকল্পটি নির্ভরযোগ্যভাবে বজায় রাখার একমাত্র উপায়।


আমার ধারণা, এটি সিস্টেম, পরীক্ষা, স্কেল এবং উন্নয়ন প্রক্রিয়ার উপর নির্ভর করে। সমস্ত বাগ এখনই সমাধান করা যায় না, বা সমস্ত সমস্যা এখনই সমাধান করা দরকার না।
নিকল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.