কলেজ "কোডের চেয়ে বেশি হিসাবে" ইউনিট পরীক্ষা ব্যবহার করতে রাজি নয়


25

একজন সহকর্মী ইউনিট পরীক্ষাগুলি ব্যবহার করতে ইচ্ছুক নয় এবং পরিবর্তে দ্রুত পরীক্ষার বিকল্পটি বেছে নেবেন, এটি ব্যবহারকারীদের কাছে পাস করুন এবং যদি সবকিছু ঠিকঠাক হয় তবে তা সরাসরি প্রকাশিত হয়। কিছু বাগ কীভাবে তা বলার অপেক্ষা রাখে না।

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

তাহলে আমার জন্য এগিয়ে যাওয়ার সবচেয়ে ভাল উপায় কী?


3
ইউনিট পরীক্ষা লেখার বিপর্যয় সাধারণ ইউনিট পরীক্ষার বাস্তবায়নগুলির সিস্টেমিক ওভারহেডের চেয়ে আপনার সহকর্মীর সাথে কম কাজ করতে পারে less
মারিও

2
@ জেমস: দয়া করে @ এম.এডমন্ডসনে আমার প্রতিক্রিয়া দেখুন।
doppelgreener

ভাল!! আপনার জন্য কম প্রতিযোগিতা !!


@ এম.এডমন্ডসন - নতুন কাজ .... আমার মন্তব্যের সেই অংশটি গালে কিছুটা জিহ্বা ছিল, তবে এটি কাজ করার মতো দুষ্টু জায়গা, পুরানো প্রযুক্তি, বুদ্ধিমান দেব অনুশীলন ব্যবহার করতে রাজি নয় sound
ওজ

উত্তর:


23

তিনি ইউনিট পরীক্ষার সুবিধাগুলি সম্পর্কে অবগত নন এবং এটিই আপনার পরিবর্তন করতে হবে:

  • তার সচেতনতা।

আপনাকে তার প্রমাণ করতে হবে এটি কেবল আপনার নয় তার কাজের উন্নতি করবে। এটি কঠিন হবে, তিনি সম্ভবত পরিবর্তনের ভয় পান কিনা এমন প্রতিটি নেতিবাচক দিকের দিকে মনোনিবেশ করার চেষ্টা করবেন।

আপনি তার সাথে সমস্ত সুবিধা সম্পর্কে আলোচনা করার চেষ্টা করতে পারেন এবং তার সমস্ত পাল্টা যুক্তি শুনতে পারেন। নিজের সাথে কথা বলা শুরু করার আগে সে কথা শেষ না করা পর্যন্ত অপেক্ষা করুন।

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

কেবল তার কথা শুনুন এবং প্রমাণ সরবরাহ করুন এটি তার কাজের উন্নতি করবে আপনাকে অনেক সাহায্য করবে। আপনি প্রমাণ করেছেন যে আপনি তাঁর অভিমত দ্বারা উদ্বিগ্ন এবং আপনি পরিস্থিতি বিশ্লেষণ করতে এবং শেষ পর্যন্ত তার মন পরিবর্তন করার জন্য তার প্রয়োজনীয় সমস্ত ডেটা সরবরাহ করেছেন।


20
একটি আইটেমের তালিকা পছন্দ। +1
আরমান্ড

1
আপনি যদি তালিকার ঠিক পরে থামেন তবে এই উত্তরটি নিখুঁত হত। +1 :)
টিম পোস্ট

ওহে টিমে আপনার দ্বিতীয় অবস্থানের জন্য টিম অভিনন্দন!

6
আমি মনে করি যে তালিকাটি তার নিজস্ব পাই চার্টের জন্য প্রাপ্য।
টমাস

আপনার বাগ প্রেরণের জন্য তার ইচ্ছাকে পরিবর্তন করতেও পারে। কিছু ত্রুটি এড়ানো আরও ভাল পরীক্ষা আরও গুরুত্বপূর্ণ করতে পারে।
স্টোনমেটাল

15

ইউনিট পরীক্ষা লিখুন (তাকে বলবেন না)

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

কভার নিতে...


1
+1 ব্যাগ অনিবার্য এবং কভার নিতে ইঙ্গিত করার জন্য।
নীল

+1 কোডের একটি নির্দিষ্ট অংশের জন্য ইউনিট পরীক্ষার একটি সম্পূর্ণ স্যুট লিখলে কোডটি এমন কোনও সমস্যা থেকে উদ্ভূত হতে পারে যা কোনওভাবেই উপকারিতা প্রদর্শন করে। আমার মনে আছে ইউনিট পরীক্ষাগুলি কীভাবে একটি সম্পূর্ণ কোড পুনরায় লেখার মাধ্যমে ইন্টারফেস / এপিআই স্পেসিফিকেশন / আচরণগুলি বজায় রাখতে ব্যবহার করা যেতে পারে তার একটি উপস্থাপনা দেখছি ...
জেবিআর উইলকিনসন

3
@ জেবিআরওয়িলকিনসন: মার্ব (প্রাক্তন রুবি ওয়েব অ্যাপ্লিকেশন কাঠামো) ঠিক তা-ই করেছে। ইউনিট পরীক্ষা দিয়ে নয়, তবে কার্যকরী পরীক্ষা দিয়ে with আর্কিটেকচারটি "অর্গানিকভাবে" বৃদ্ধি পেয়েছিল এবং ফ্রেমওয়ার্কটি ব্যবহার করা দুর্দান্ত ছিল, বজায় রাখা এবং প্রসারিত করা ভাল ছিল না । এবং যেহেতু রক্ষণাবেক্ষণযোগ্যতা এবং এক্সটেনসিবিলিটি আসলে তার প্রতিযোগী রুবির তুলনায় দুটি বড় বিক্রয় পয়েন্ট ছিল, তাই তাদের অবশ্যই এটি সম্পর্কে কিছু করা দরকার। এবং কি তারা নি আক্ষরিক করার rm -rfউৎস এবং ইউনিট পরীক্ষা ডিরেক্টরি, শুধুমাত্র কার্মিক পরীক্ষা রেখে কেবল তাদের একের পর আবার এক ক্ষণস্থায়ী পেতে।
Jörg ডব্লু মিট্টাগ

11

স্বয়ংক্রিয়ভাবে অন্যথায় ম্যানুয়াল কাজগুলি কোনও প্রোগ্রামারের কাছে আবেদন করা উচিত।

সুতরাং তিনি "মোর কোড লিখছেন না" তিনি ম্যানুয়ালি কম করছেন।


1
আপনার যদি এমন কোনও টেস্ট দল থাকে যা আপনার পক্ষে এটি করে তবে তা নির্ভর করে :)
gbjbaanb

11

(এর মধ্যে একটি) স্বয়ংক্রিয় পরীক্ষার পয়েন্ট (গুলি) হ'ল পুনরাবৃত্তিযোগ্যতা । আপনি যদি হাত দিয়ে একটি দ্রুত পরীক্ষা করেন তবে আপনি এটি ইউনিট পরীক্ষার মতোই লেখার চেয়ে দ্রুত সম্পন্ন করতে পারেন (ইউনিট পরীক্ষার সূচনার জন্য কমপক্ষে - যে কেউ ইউনিট পরীক্ষায় অভিজ্ঞ হয়েছেন তিনি খুব দ্রুত পরীক্ষাগুলি মন্থর করতে পারেন)।

তবে কি যখন আগামীকাল, বা পরের সপ্তাহে কোডে একটি ছোট (বা বড় ...) পরিবর্তন করা হয়? আপনার সহকর্মী কি প্রতিটি কিছু পরিবর্তিত না হয় তা নিশ্চিত করার জন্য প্রতিটি পরিবর্তনের পরেও একই ম্যানুয়াল পরীক্ষাগুলি বার বার পুনরাবৃত্তি করবে? অথবা তিনি "কোড এবং প্রার্থনা" পছন্দ করবেন?

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

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

তবে, যদি সে বিশ্বাসী না হয় তবে আপনার কঠোর তথ্য সংগ্রহ করতে হবে । এ জাতীয় ঘটনাও হতে পারে

  • আপনার বনাম তাঁর লিখিত কোডে ত্রুটিযুক্ত হারগুলি
  • তার কোডের বিরুদ্ধে ইউনিট পরীক্ষার একটি সেট লিখছি এবং বাগগুলি খুঁজে পেয়েছে ing

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


অত্যন্ত অসম্ভব - যদিও পরীক্ষার পরিকল্পনাগুলি (এক্সেল ডকুমেন্টস) দীর্ঘ পৃষ্ঠা থাকা অজানা নয়
বিলি.বব

@ এম.এডমন্ডসন, হ্যাঁ, এটি কেবল একটি বাজে প্রশ্ন ছিল :-)
পিটার টারিক

পুনরাবৃত্তির জন্য +1। আমি একজন আক্রমণাত্মক রিফ্যাক্টর (এর) এবং আমি কোডটির একটি বিভাগকে পুরোপুরি পুনরায় লেখার সময় খুব দ্রুত রেজিস্ট্রেশনগুলি খুঁজে পেতে পারি তা আমি পছন্দ করি।
মাইকেল কে

3

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

কীভাবে এটি সঠিকভাবে প্রকাশ করতে হয় তা জানেন না, তবে: আপনি যদি তার কোডটি "যদি আপনি চান্স পেয়ে" পুনঃস্থাপন করেন ... ভাল, তিনি সম্ভবত মনে করেন যে "নিজেকে তার ব্যবসায়ের" সাথে জড়িত করার জন্য আপনি কিছুটা দ্বিধা হয়ে আছেন , তাই মুক্ত মন দিয়ে আপনার কথা শোনার সম্ভাবনা কম। আমার অভিজ্ঞতায় লোকেরা যা করেছে তার সাথে সংযুক্ত হয়ে যায় - এমনকি এটি ভয়ানকভাবে ভাল না হলেও।


আমরা .NET 1 এ (আমি জানি একটি রসিকতা) চলছে - ইউনিট পরীক্ষাগুলি এখানে প্রয়োগ করা যেতে পারে?
বিলি.বব

1
@ এম.এডমন্ডসন: নুনিটের মতো কিছু সম্ভবত? ( নুনিট.অর্গ )
ডা হ্যানিবাল

@ ডিআর হ্যানিবাল লেেক্টর - হ্যাঁ আমি মনে করি আমাদের এটির একটি অনুলিপি কোথাও পেয়ে গেছে আমি দেখতে পাচ্ছি কিনা
বিলি.বব

4
ইউনিট পরীক্ষাগুলি কার্যকর হওয়ার জন্য নির্দিষ্ট স্যুট ব্যবহার করার দরকার নেই। আমি এগুলি কেবল সি ++ প্রোগ্রামের বিরুদ্ধে কল করা এবং প্রাপ্ত মানগুলি যাচাই করে লিখেছি। একটি কাঠামো অবশ্যই সাহায্য করে তবে এটি প্রয়োজনীয়তা নয়।
TZHX

3

শয়তানদের উকিল খেলতে: তার একটা কথা আছে point আমি সাধারণত এটি হিসাবে রাখি:

স্বয়ংক্রিয় পরীক্ষাগুলি আরও কোডের সাথে অনেকগুলি কোডের সমস্যার সমাধান করে।

নীতি:

  • ফল্ট রেট এবং ওও মেট্রিকের সম্পর্ক সম্পর্কে অধ্যয়ন , শিরোনামের ফলাফল: "[শ্রেণীর] আকারের জন্য নিয়ন্ত্রণ করার পরে আমরা যে মেট্রিকগুলি অধ্যয়ন করেছি তার কোনওটিই দোষ-সর্বনামের সাথে যুক্ত ছিল না" । (অধ্যয়নটি শ্রেণীর আকার নিয়ে আলোচনা করেছে this এই প্রভাবটি কি কোড বেসের আকার পর্যন্ত প্রসারিত? সম্ভবত আমার মতে )
  • মহাজাগতিকভাবে, বড় প্রকল্পগুলি ধীরে ধীরে এগিয়ে যাওয়ার ঝোঁক। "নতুন প্রকল্পে রাতারাতি 5K লাইন" বনাম "একটি বৃহত 10 টি লাইন / দিন"। কোড বেইজের আকারের সাথে ক্রমবর্ধমান পরিবর্তনকে কী "প্রতিরোধের" নির্দেশ করে?
  • আমরা সর্বদা ঘোষণা করি "কোনও সেরা ভাষা নেই, এটি সমস্যার উপর নির্ভর করে।" একটি মূল প্রয়োজনীয়তা সমস্যাগুলির সত্তাকে মডেলিং করা এবং পছন্দের ভাষায় সহজে অপারেশন করা। না যে একটি ভাষা নির্বাচন করে পরামর্শ দেয় যেখানে আপনার সমস্যা প্রকাশ আরো সম্প্রসারিত হয় খারাপ , এবং নেই আবার কোড বেস চূড়ান্ত আকার সঙ্গে সম্পর্কিত?

এখন, সহজেই এর বিরুদ্ধে গুলি চালানোর জন্য কয়েকটি যুক্তি রয়েছে। আমি যেগুলি সম্পর্কে ভাবতে পারি তার ঠিকানা দিন:

  • আকার বনাম সরলতা: অবশ্যই কোডটি আরও ছোট এবং আরও খারাপ করা সম্ভব। যাইহোক, কেবলমাত্র সমস্যাটি যখন বিভিন্ন ব্রেভিটি-বনাম-সরলতার অনুপাতের সাথে কোড বেসগুলির সাথে তুলনা করা হয় , আলোচনার জন্য কেউ ধরে নিতে পারে যে আমরা এই ফ্যাক্টরের জন্য কোনওভাবে নিয়ন্ত্রণ করতে পারি।

  • ইউনিট পরীক্ষাগুলি আপনাকে নির্ভরতা হ্রাস করার জন্য চাপ দেয়, এবং আমি দৃically়তার সাথে সম্মত হই যে ডিপোপেন্সি হ্রাস করা কোড আকারের সমস্যাগুলি হ্রাস করতে পারে (একই অর্থে দুটি কোডবেসগুলির মধ্যে, আরও আন্তঃনির্ভরতাযুক্ত একটিটি আরও খারাপ)। যাইহোক , নির্ভরতা হ্রাস করার সময় প্রডাকশন কোড ইউনিটগুলিকে বেটউইন করে, এটি পরীক্ষা এবং ইউনিটের মধ্যেই মিলিত হওয়ার পরিচয় দেয়।


টিএল; ডিআর: আমি ইউনিট পরীক্ষা খারাপ বলে তর্ক করি না; আমি জিজ্ঞাসা করি: এমন কোনও বিরতি-পয়েন্ট রয়েছে যেখানে পরীক্ষাগুলি আঘাতের সাথে কোডের পরিমাণের সাথে সম্পর্কিত?


2

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

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

অন্যদিকে আপনার কাছে এমন বিকাশকারী রয়েছে যা এমনকি বেনিফিটটি বুঝতে পারেনি। এবং তারপরে স্প্যাগেটি কোডও কোড করে। আমি অনুমান করি যে এই বিশেষ ক্ষেত্রে সর্বাধিক গুরুত্বপূর্ণ কারণগুলির মধ্যে একটি হ'ল ভাল ইউনিট পরীক্ষাগুলি লেখার ফলে আলগাভাবে যুগল নকশাকে বাধ্য করা হয়। সুতরাং পরীক্ষার জন্য তাকে লেখার মাধ্যমে আশা করা যায় যে দীর্ঘমেয়াদে "বাস্তব" কোডটিও উন্নত হতে পারে।

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

দলটি যদি আপনি sensক্যমত্যে পৌঁছাতে না পারেন যে আপনাকে ইউনিট পরীক্ষা লিখতে হবে, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি আলাদা বিকাশ দলকে কাজ করার জন্য খুঁজে পান;)


2

তিনি কি বস?

যদি তাই হয় ... আপনি মূলত "প্রতিরোধের আউন্স নিরাময়ের মূল্যবান" এর লাইনের সাথে থাকা সুবিধাগুলি সম্পর্কে তাকে বোঝাতে না পারলে আপনি আটকে আছেন। বাগগুলি মাধ্যমে পাওয়া যায়। টিডিডি সামঞ্জস্য আউটপুট তৈরি করে তা হ্রাস করতে সহায়তা করে।

তিনি কি বস না?

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

দস্তাবেজ ক্ষেত্রে যেখানে টিডিডি সময় এবং $$ অর্থ saved রক্ষা করতে পারত $$

এই বাগ নিজেই উপস্থাপন। লাইভে যাওয়ার আগে ধরা পড়ে যেত। 2 ঘন্টা প্রতিরোধ ব্যয় করা আমাদের 10 ঘন্টা নিরাময় বাঁচাতে পারত। এটি এখানে এবং এখানে এবং এখানে ঘটেছিল। সেই 10 ঘন্টা কাজ যা কোম্পানিকে 30 মানুষের ঘন্টা বাঁচাতে পারে। এতো টাকা।


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

1

এটি আমাকে কিছু সংশোধন করার অবস্থাতে ফেলেছে

কেন?

তারা সমস্যা তৈরি করেছে। তাদের এটি সমাধান করা উচিত।

কোন ম্যানেজার এটি হতে দিচ্ছে? অন্য কারও বগী কোডটি এখন আপনার সমস্যা কেন?

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

তারা খারাপ মানের ব্যথা অনুভব না করলে কিছুই পরিবর্তন হবে না।


> তারা সমস্যাটি তৈরি করেছে => তাদের এটিকে সমাধান করা উচিত। কখনও কখনও ক্যানভাসের নিকটতম লোকেরা পুরো ছবিটি দেখতে পায় না। ইউনিট পরীক্ষা লিখতে কিছুটা কাজ করা হবে তবে অন্যের কাজ পরিষ্কার করার প্রয়োজন নেই। উদাহরণ দিয়ে নেতৃত্ব দেওয়ার একটি সুযোগ।
জেবিআরউইলকিনসন

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

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

1

তিনি বেশ সঠিক, ইউনিট টেস্টগুলি "আরও কোড"।

তবে এটি কেবল আরও কোড যা এই প্রোগ্রামটি কীভাবে কাজ করে তা (বারবার) কাজ করে তা নির্ধারণের জন্য এটি লিখতে হবে। সময় নষ্ট হয় না। এটি সিস্টেমের যতটা অংশ এটির মূল উপাদান।

তাকে চ্যালেঞ্জ করুন:

  1. কোডের সাথে পরিচিত না এমন কেউ যদি কিছু পরিবর্তন করে তবে কী হবে।
  2. অনভিজ্ঞ কেউ যদি কিছু পরিবর্তন করে তবে কী হবে।
  3. কোনও সিস্টেম বজায় রাখার জন্য ব্যয়টি কতটা সময় লাগে তা পরিমাপ করা হয় না। এটি একটি দীর্ঘ মেয়াদী প্রস্তাব। মালিকানার মোট খরচ সম্পর্কে চিন্তা করুন।
  4. তার অনুমান (যদি কোডিং শুরুর আগে এটির প্রয়োজন ছিল) ইউনিট পরীক্ষা লেখার প্রয়োজনীয়তা অন্তর্ভুক্ত করা উচিত। ব্যবসায়িক লোকেরা প্রয়োজনীয় ইউনিটগুলি তৈরি করে না যেগুলির জন্য ইউনিট পরীক্ষাগুলি সরাসরি প্রয়োজন, তবে তাদের মানের একটি অন্তর্নিহিত প্রয়োজনীয়তা রয়েছে এবং ভবিষ্যতের পরিবর্তনগুলি বাগগুলির সাথে ছাঁটাই করা বা একই প্রোগ্রামারটির উত্স পরিবর্তন করার প্রয়োজন নেই।

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

1

বর্তমানে প্রোডাকশন কোডটি করে এমনটি হিসাবে কথা বলা, তার পরে টিডিডি না দিয়ে ইউনিট টেস্টগুলি অনুসরণ করে, যা আমার বর্তমান জায়গায় ভাল ফিট বলে মনে হয় না (কিছু প্রকল্পের জন্য আমি টিডিডি করেছি, তবে এটি অন্য একটি সরঞ্জাম হিসাবে দেখি ওলের ব্যাগ, রুপোর বুলেট নয়) ...

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


1

ইউনিট পরীক্ষা নিজে তৈরি করে তাকে ইউনিট পরীক্ষাগুলি কতটা সহায়তা করে তা তাকে দেখান।

যেমন সেন্ট ফ্রান্সিস একবার বলেছিলেন, "সর্বদা প্রচার করুন। যখন প্রয়োজন হয় তখন শব্দ ব্যবহার করুন।"

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

ফলাফল যাই হোক না কেন, তিনি আপনাকে তার উপর এমন কিছু চাপ দেওয়ার মত দেখেন না যা করতে আপনি রাজি নন। এটিই আপনাকে পরিবর্তন করতে হবে, এমন উপলব্ধি যা আপনি উদাহরণ দিয়ে নেতৃত্ব দিচ্ছেন না।

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