Traditionalতিহ্যবাহী ম্যানুয়াল টেস্টিং ব্যবহার করার সময় কেন phpunit ব্যবহার করবেন


14

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

এক্সডিবাগও আছে তবে আমি এটির সাথে সম্পর্কিত কিনা তা নিশ্চিত নই।


5
আপনার প্রতিটি কোণে একটি জটিল অ্যাপ্লিকেশনটি পুনরুদ্ধার করতে কতক্ষণ সময় নেয়?

@ user1249, phpUnit এখনও স্বয়ংক্রিয় কার্যকরী পরীক্ষা করতে অক্ষম। এটি কেবল স্বয়ংক্রিয় ইউনিট পরীক্ষা করে।
পেসারিয়ার

উত্তর:


12

Phpunit আমার জন্য দরকারী হতে পারে? যদি হ্যাঁ, কিভাবে?

হ্যাঁ, অবশ্যই

phpunit xUnit পরীক্ষা গ্রন্থাগারগুলির পরিবারের অন্তর্ভুক্ত । আপনি এই লাইব্রেরিগুলি স্বয়ংক্রিয়ভাবে সম্পাদনযোগ্য পরীক্ষাগুলি তৈরি করতে ব্যবহার করেন যা আপনার প্রয়োগের আচরণ যাচাই করে। অন্যদের মধ্যে এটি নিশ্চিত করা গুরুত্বপূর্ণ যে আপনার পরিবর্তনগুলি বিদ্যমান কার্যকারিতা ভঙ্গ করে না।

স্বয়ংক্রিয় পরীক্ষার জন্য সমস্ত কারণ তালিকাভুক্ত করা, বিভিন্ন ধরণের এবং প্রযুক্তিগুলি খুব বেশি হবে। পড়ার জন্য নীচের লিঙ্কগুলি দেখুন:


হাস্যকরভাবে, ওরিলিলি থেকে 404'd প্রথম লিঙ্ক
-গ্রেনিয়ার

6

ধরা যাক যে আপনি নিজের প্রয়োগটি যতবার প্রয়োগ করেছেন ততবার ম্যানুয়ালি পরীক্ষা করতে চেয়েছিলেন। আপনি কিভাবে এটি করতে যেতে হবে?

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

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

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

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

এটি অন্যান্য অনেকগুলি ভাল কারণের মধ্যেই, কেন আমরা ইউনিট পরীক্ষাগুলি লিখি: তারা কম্পিউটারটি কম্পিউটারিং করতে দেয় যাতে আপনার দরকার নেই।

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

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


5

ম্যানুয়াল টেস্টিং (যেমন ব্রাউজারে অ্যাপ্লিকেশনটিতে ক্লিক করা) আসলে কার্যকরী পরীক্ষা বলে called কার্যকরী পরীক্ষা এবং ইউনিট টেস্টিং QA এ ব্যবহৃত দুটি ভিন্ন পদ্ধতি। আপনি কেন মনে করেন যে আপনি এই দুটি ব্যবহার করতে পারবেন না?

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

আপনি যখন আপনার অ্যাপ্লিকেশনটিতে ক্লিক করেন আপনি নিজের অ্যাপ্লিকেশনটির কার্যকারিতা পরীক্ষা করছেন ।

Phpunit আমার জন্য দরকারী হতে পারে? যদি হ্যাঁ, কিভাবে?

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


ইউনিট টেস্টগুলিও আচরণের পরীক্ষা করে। আপনি একটি মিথ্যা দ্বৈতত্ত্ব তৈরি করছেন।
রিন হেনরিচস

@ রেনহেনরিচস, পিএইচপিউনিট নয়, কার্যকরী পরীক্ষাটি সেলেনিয়াম দ্বারা করা হয়।
পেসারিয়ার

1

হ্যাঁ!

হ্যাঁ. অবশ্যই হ্যাঁ.

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

ইউনিট টেস্টিং কেন কার্যকর কারণগুলির মধ্যে রয়েছে

  • আপনি যে সুনির্দিষ্ট বাগগুলি প্রকাশ করেছেন এবং তার জন্য রিগ্রেশন টেস্টিং

  • ম্যানুয়াল টেস্টিংয়ের তুলনায় চলমান ইউনিট পরীক্ষাগুলি অনেক দ্রুত এবং তাই আরও গভীরতর হতে পারে।

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

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