পরীক্ষার প্রথম প্রোগ্রামিংয়ের প্রথম প্রকাশিত রেফারেন্স কী?


11

আমি মার্টিন ফাউলারের রিফ্যাক্টরিং পুনরায় পড়ছি। চতুর্থ অধ্যায়, বিল্ডিং টেস্টে, আমি নিম্নলিখিত প্যাসেজটি পেরিয়ে এসেছি।

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

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

অ্যামাজন ডট কমের মতে, এই বইটি মূলত 8 ই জুলাই, 1999 এ প্রকাশিত হয়েছিল। এটিই প্রথম-প্রথম প্রোগ্রামিং-এর প্রথম প্রকাশিত রেফারেন্স বা এর আগেও কিছু আছে?


এটা বিষয়গত নয়। এটা কি প্রাসঙ্গিক? আমি তাই মনে করি না. আপনার যদি এই প্রশ্নটি পুনরায় খোলার ভাল উদ্দেশ্য থাকে তবে মেটা.পোগ্রামার্স.স্ট্যাককেঞ্জেন.কম
ম্যানেরো

@ বিগাউন: আমি নিশ্চিত যে আমি বুঝতে পেরেছি না। আপনি কি বলছেন যে আপনি এই প্রশ্নটি বন্ধ করে দিয়েছেন কারণ এটি বিষয়গত নয় বা এটি আপেক্ষিক নয়?
এরিক ওয়েলনাউ

এটি স্পষ্টভাবে উদ্দেশ্যমূলক।
মেনিরিও

2
এটি প্রোগ্রামিং সম্পর্কিত এবং আকর্ষণীয়ও রয়েছে, এবং যদিও এর একটি সত্য উত্তর থাকতে পারে তবে প্রমাণ করা সহজ নয়। আর কোথায় যায়? ProgrammingHistory.stackexchange?
এশেলি

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

উত্তর:


9

টেস্ট চালিত বিকাশ চুক্তি অনুসারে ডিজাইনের অনুরূপ, যেখানে আপনার পূর্বশর্ত, আক্রমণকারী এবং পোস্টকন্ডিশন রয়েছে।

আইফেল প্রোগ্রামিং ভাষার নকশার সাথে এই শব্দটি তৈরি করেছিলেন বার্ট্র্যান্ড মেয়ার এবং ১৯৮6 সালে শুরু হওয়া বিভিন্ন নিবন্ধে প্রথম বর্ণিত [উইকিপিডিয়া]

আনুষ্ঠানিক পদ্ধতিগুলি কমপক্ষে 1983 সাল থেকে নির্ধারিত এবং বি-পদ্ধতিটি ব্যবহার করে ড্রাইভারহীন প্যারিস মেট্রোর মতো সুরক্ষার সমালোচনামূলক সিস্টেমগুলির জন্য ব্যবহৃত হয়েছে:

প্রথম এবং সর্বাধিক বিমূর্ত সংস্করণে, যাকে অ্যাবস্ট্রাক্ট মেশিন বলা হয়, ডিজাইনারের ডিজাইনের লক্ষ্য নির্দিষ্ট করা উচিত। [উইকিপিডিয়া]

এগুলি এমন কিছু জিনিস হতে পারে যা থেকে কেন্ট বেক "অগ্রগামীকে ... প্রথম টেস্টের প্রোগ্রামিংয়ের পুনরায় আবিষ্কার" সহায়তা করেছিল।

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

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

রিপোর্টের বাকী অংশটিও আকর্ষণীয়, এটি আরও বলে:

প্রথম দিকের রেফারেন্স আমরা পেয়েছি যে বিশেষত পুনরাবৃত্তি বিকাশের বর্ণনা ও সুপারিশ করার দিকে দৃষ্টি নিবদ্ধ করা ছিল আইবিএম টিজে ওয়াটসন রিসার্চ-এর ব্রায়ান র্যান্ডেল এবং এফডাব্লু জুরচারের 1968 সালের প্রতিবেদন।

স্বয়ংক্রিয় পরীক্ষার পাশাপাশি, 1968 প্রতিবেদনটি পরীক্ষা-নিরীক্ষা না করে সমান্তরাল কোডিং এবং পরীক্ষার পক্ষে ওঠে :

ছ। প্রতিটি প্রোগ্রাম ব্লকের বিশদ ডিজাইন, কোডিং এবং ডকুমেন্টেশন।
জ। পদক্ষেপের (জি) সমান্তরালে প্রতিটি প্রোগ্রামের জন্য পরীক্ষার পদ্ধতিগুলির নকশা এবং ডকুমেন্টেশন।


4

প্রোগ্রামিং পার্লসে জোন বেন্টলি (মূলত প্রকাশিত 1986) টেস্ট-ফার্স্ট প্রোগ্রামিংয়ের বিশেষভাবে উল্লেখ করে না। তবে "সঠিক প্রোগ্রাম লেখার" অধ্যায়ে তিনি পূর্বশর্ত, আক্রমণকারী এবং পোস্টকন্ডিশনগুলি সংজ্ঞায়িত করে একটি অ্যালগরিদম লেখার বর্ণনা দিয়েছেন এবং পরবর্তী অধ্যায়ে একটি স্বয়ংক্রিয় পরীক্ষার কাঠামো বর্ণনা করেছেন।

এটি বেশ পরীক্ষামূলকভাবে প্রথম নয়, তবে তিনি অবশ্যই কিছু ভিত্তি রেখেছিলেন।

এছাড়াও,

সিআইও ম্যাগাজিন, মার্চ 1993, বাগ বুস্টারস , লুসি জুনাও, পৃষ্ঠা 84 :

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


দ্বিতীয় সংস্করণটি Amazon ই অক্টোবর, ১৯৯৯ এ প্রকাশিত হয়েছিল অ্যামাজন ডট কম অনুসারে। 1 ম সংস্করণ 1986 সালে কিছু সময় প্রকাশিত হয়েছিল। এই রেফারেন্সটি কি প্রথম সংস্করণে ছিল?
এরিক ওয়েলনাউ

আমি কেবল ২ য় সংস্করণ পড়েছি। উপস্থাপিতটি ইঙ্গিত দেয় যে কেবলমাত্র "রাইটিং সঠিক প্রোগ্রাম" অধ্যায়টি প্রথম সংস্করণে ছিল, স্বয়ংক্রিয় পরীক্ষার অধ্যায়টি আরও নতুন।
আশেলী

3

এটি ছিল কেন্ট বেক , তাঁর বই এক্সট্রিম প্রোগ্রামিংয়ে , ১৯৯৯ সালেও প্রকাশিত ।

বিকল্প পাঠ


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

3
এটি আকর্ষণীয় যে বইটির পেছনের প্রচ্ছদটি কেন্ট বেক বলেছে "অগ্রগামীকে .. প্রথম টেস্টের প্রোগ্রামিংয়ের নতুন আবিষ্কার" সহায়তা করেছিল। তিনি কোথা থেকে এটি আবার আবিষ্কার করলেন?
এশেলি

আকর্ষণীয় অ্যাশেলিকে!

1
@ শ্যাশলি: কয়েক বছর আগে কেন্ট বেক রেলকনফে একটি মূল বক্তব্য দিয়েছিলেন। এতে তিনি বর্ণনা করেছিলেন যে কীভাবে তিনি টিডিডি নিয়ে এসেছিলেন এবং তিনি উল্লেখ করেছিলেন যে তিনি about০ এর দশকের একটি পুরানো নিবন্ধে এটি সম্পর্কে পড়েছিলেন।
Jörg W Mittag
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.