কিভাবে একটি পরীক্ষা ক্ষেত্রে ডিজাইন

এটি আপনার বেশিরভাগের জন্য একটি সুন্দর সাদাসিধা প্রশ্ন হতে পারে, তবে আমি এটির দ্বারা বিভ্রান্ত।

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

0

3 উত্তর

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

2
যোগ
@ বিলাল আপনি পারেন এটি হাতে সমাধান করতে পারেন, এটি মাত্র কয়েক মিনিট সময় নেয়। কিন্তু কিভাবে আপনি এটা করতে যাচ্ছেন? যখন আপনি করবেন, এবং আপনি পরীক্ষা ক্ষেত্রে লিখছেন, আপনার প্রোগ্রামের মতো একই পদক্ষেপগুলি এবং সমস্ত অ্যাসাইনমেন্ট বিবৃতিগুলির জন্য নতুন মানগুলি লেখার এবং আপনি তাদের কী আশা করেন তা নিশ্চিত করুন।
যোগ লেখক Nick Rolando, উৎস
একটি প্রোগ্রাম যদি কোন অ্যালগরিদম প্রয়োগ করে তবে আমি আপনাকে অনুসরণ করি নি, আমাদের পরীক্ষা ক্ষেত্রে কীভাবে যাচাই করে যে প্রোগ্রামটি অ্যালগরিদম সঠিকভাবে প্রয়োগ করেছে? এটি একটি খুব মৌলিক প্রশ্ন বলে মনে হতে পারে তবে আমি পরীক্ষার জন্য নতুন।
যোগ লেখক comatose, উৎস
উদাহরণস্বরূপ আমি বর্তমানে কোন সমস্যাতে কাজ করছি যা ননপ্যাক সমস্যাগুলির মতো কিছু, এখন যদি আমি এই প্রোগ্রামটির জন্য একটি পরীক্ষামূলক কেস লিখতে চাই তবে আমি কীভাবে এগিয়ে যাব? আমি ছোট ইনপুটগুলির জন্য কিছু ক্ষেত্রে লিখতে পারি (যেখানে আমি এটি পেন্সিল/কাগজ দিয়ে সমাধান করতে পারি), কিন্তু যদি আমি বড় ইনপুটগুলির জন্য প্রোগ্রামটি পরীক্ষা করতে চাই তবে আমি কীভাবে তা সমাধান করতে পারি না, তাই আমি কীভাবে এটি পরীক্ষা করব?
যোগ লেখক comatose, উৎস
আমিও অন্য কোন বিকল্পের কথা ভাবতে পারিনি, কিন্তু ভেবেছিলাম হয়তো কিছু "জাদুকরী" উপায় ছিল, যাইহোক, আমি এখন এটি পেয়েছি, ধন্যবাদ
যোগ লেখক comatose, উৎস

আপনার প্রশ্ন সত্যিই জ্ঞান না।

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

একটি অপারেশন ফলাফল হতে হবে কি আগাম জানা ছাড়া আর কোন উপায় নেই। এটি কিছু ক্ষেত্রে অনেক কাজ হতে পারে, তবে অন্য সব কিছু যুক্তিযুক্তভাবে অসঙ্গতিপূর্ণ, এবং পরীক্ষা পরীক্ষকটি কীভাবে পরীক্ষার কাঠামো ব্যবহার করবেন তা কেবলমাত্র সত্যই পরীক্ষা করবে ...

1
যোগ

আপনার প্রশ্ন সফটওয়্যার পরীক্ষার সবচেয়ে কঠিন সমস্যা পায়, যা "অ্যারাকাল" সমস্যা হিসাবে পরিচিত।

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

কিন্তু যে সাধারণত ক্ষেত্রে হয় না। সুতরাং, পরীক্ষার ক্ষেত্রে প্রত্যাশিত ফলাফল তৈরির জন্য অনেকগুলি বাস্তবিক (এবং কিছু বহিরাগত) কৌশল রয়েছে। ফাংশন গণনা করার জন্য স্প্রেডশীট ব্যবহার করা, ফলাফলগুলি জানতে কিছু প্রশ্নের বাছাই করা, বা বিদ্যমান সমতুল্য বা অনুরূপ সিস্টেমের আউটপুটটিকে পরীক্ষার অধীনে সিস্টেমের আউটপুট হিসাবে তুলনা করা সহজ।

আমার বইয়ের অধ্যায় 18, টেস্টিং অবজেক্ট-ওরিয়েন্টেড সিস্টেমগুলি , 16 টি পরীক্ষার নকশা নিদর্শনগুলি প্রদান করে, যার মধ্যে বেশিরভাগই স্বয়ংক্রিয় হতে পারে।

This page gives a summary of the book and links to Amazon http://www.robertvbinder.com/home/thought-leadership/books/

দোলক

1
যোগ