সিডি নষ্ট না করে সিডি পোড়ায় এমন সফ্টওয়্যার কীভাবে পরীক্ষা করবেন?


16

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

আমি একটি লাইব্রেরি ব্যবহার করছি যা কেবলমাত্র শারীরিক ড্রাইভে জ্বলতে API গুলি প্রকাশ করে; এটি আপনাকে ডিস্ক চিত্রে লেখার অনুমতি দেয় না (যা পরীক্ষা করা আরও সহজ হবে)।

আমি প্রতিটি পরিবর্তন / কিছু পরিবর্তন করার জন্য সিডি এবং সময় নষ্ট না করে কীভাবে এটি পরীক্ষা করতে পারি?


5
এমন কোনও লাইব্রেরিতে স্যুইচ করা কি সম্ভব যা আপনাকে ডিস্ক চিত্র লিখতে দেয়?
হতাশ

উত্তর:


29

সহজ উত্তরটি প্রায়শই সেরা: পুনরায় লেখার যোগ্য সিডি?

সময় সাশ্রয়ের জন্যও তুলনামূলকভাবে ছোট ফাইল লিখুন। কেবলমাত্র প্রায়শই বড় ফাইলগুলি করুন।


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

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

19

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

কেভিনের উত্তরটি অনেক সহজ আইএমও।


2
আমি আসলে ম্যাক ওএস এক্স এ যা একটি ইউএনএক্স সিস্টেমও। আমি এই চেষ্টা করে দেখুন।
ডানফোল্ড

6

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

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


3

আপনি ঠিক কোন পরীক্ষার কথা বলছেন?

পড়া "আমি না এই প্রত্যেক সময় আমি একটা ছোট পরিবর্তন করতে চাই" আপনার প্রশ্নের, আমার কল্পনা বলছ ইউনিট টেস্টিং

তবে পরে, আপনি যুক্ত করুন যে আপনি সিডিগুলিতে ডেটা জ্বালানোর দায়িত্বে এমন একটি এপিআই ব্যবহার করছেন। যদি এই এপিআইটি পরীক্ষা করা হয় এবং সঠিকভাবে নথিভুক্ত করা হয় তবে আপনাকে সিডিতে ডেটা জ্বলানোর প্রকৃত প্রক্রিয়াটি মোকাবেলা করতে হবে না এবং আপনাকে এটি পরীক্ষা করতে হবে না। এই ক্ষেত্রে, আপনি মোকাবেলা ইন্টিগ্রেশন পরীক্ষার , আপনাকে যা করতে হবে না যে "প্রত্যেক সময় [আপনি] একটি ছোট পরিবর্তন করতে"


তবে আমি এপিআই সঠিকভাবে ব্যবহার করছি কিনা তা আমার জানা দরকার।
রাইটফোল্ড

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

তোমার একটা কথা আছে। এপিআই খুব ভাল ডকুমেন্টেড।
ডানফোল্ড

1

WTP,

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

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