একটি স্বয়ংক্রিয় পরীক্ষার সাধারণ কাঠামো কী?

আমাদের কীভাবে আমাদের স্বয়ংক্রিয় পরীক্ষাগুলি গঠন করা উচিত? আরও গুরুত্বপূর্ণ বিষয় হল, আমরা কীভাবে আমাদের স্বয়ংক্রিয় পরীক্ষাগুলি নির্ধারণকারী এবং পুনরাবৃত্তিযোগ্য করতে পারি?

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

কোনও ম্যানুয়াল হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয় পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে চালানো উচিত should অধিকন্তু, স্বয়ংক্রিয় পরীক্ষার ফলাফলগুলি নির্বিচারক এবং নির্ভরযোগ্য হওয়া উচিত।


তবে আমরা কীভাবে এটি অর্জন করব?

উত্তরটি বেশ সহজ তবে একটি যা প্রায়শই অবহেলিত হয় এবং তা হ'ল ব্যবহার নিয়ন্ত্রিত তথ্য




একটি পরীক্ষার উপাদান

একটি পরীক্ষা চালানোর জন্য, আমাদের তিনটি উপাদান প্রয়োজন:

  • প্রয়োগ
  • পরিস্থিতি
  • ডেটা

একটি উপাদান যা একটি প্রয়োগের আচরণকে ভারীভাবে প্রভাবিত করে তা হ'ল তথ্য ; অ্যাপ্লিকেশনটির প্রয়োজনীয় ডেটা এবং এটি খাওয়ানো ডেটা।

এটি চিত্রিত করার জন্য, এমন একটি ই-বাণিজ্য অ্যাপ্লিকেশন সম্পর্কে ভাবুন যেখানে ব্যবহারকারীরা পণ্যগুলির সন্ধান করতে পারেন।

ডাটাবেসে খালি থাকার চেয়ে ডাটাবেজে পণ্য থাকা অবস্থায় অনুসন্ধান ফলাফল পৃষ্ঠাটি অন্যরকম দেখতে এবং আচরণ করবে।


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

যখন আমরা কোনও পণ্য অনুসন্ধান করি এবং আমরা তালিকা দেখি, ফলাফলগুলি কীভাবে বৈধ করতে পারি? আমরা কীভাবে নিশ্চিত হতে পারি যে এই ডেটা আমরা প্রত্যাশা করি? তদুপরি, আমরা কীভাবে এই প্রক্রিয়াটিকে পুনরাবৃত্তিযোগ্য করতে পারি যাতে প্রতিটি নতুন মোতায়েনের ক্ষেত্রে আমরা একই ফলাফল পেতে পারি?



কীভাবে অটোমেটেড টেস্টগুলি নির্ধারণ করবেন

কেন স্বয়ংক্রিয় পরীক্ষায় আমাদের নিয়ন্ত্রিত ডেটা দরকার?

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


খুব দুর্বল পরীক্ষাটি হ'ল আমরা একটি পণ্য অনুসন্ধান করি এবং আমরা দৃ as়ভাবে বলি যে আমরা কিছু তালিকা প্রদর্শন করি। আমরা গভীরভাবে চেক করব না - যতক্ষণ পর্যন্ত পৃষ্ঠায় পণ্য প্রদর্শিত হয়, ততক্ষণ আমরা ভাল। উন্মাদ!

দুর্ভাগ্যক্রমে, এটি কিছু প্রশ্ন উত্তরহীন ছেড়ে দেবে:

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

আমাদের পরীক্ষার ফলাফলের উপর দৃ as়তা রাখতে সক্ষম হওয়া দরকার। জোর দিয়ে বিবেচনা করা এবং বৈধ চেক করা প্রয়োজন।

আমরা যদি ডেটা নিয়ন্ত্রণ না করি তবে উপরের প্রশ্নগুলি জানার বা পরীক্ষা করার কোনও উপায় আমাদের কাছে নেই।


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

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



কীভাবে অটোমেটেড টেস্টগুলি পুনরাবৃত্তিযোগ্য করা যায়

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

আবার আমরা কীভাবে ডেটা পরিচালনা করব তা স্বয়ংক্রিয় পরীক্ষার নির্ভরযোগ্যতা এবং পুনরাবৃত্তিকে প্রভাবিত করে।


একটি ভাল স্বয়ংক্রিয় পরীক্ষার জন্য একটি সাধারণ কাঠামো

  • 1 - সেটআপ [পরিচিত ডেটা তৈরি করুন]
  • 2 - পরীক্ষা করুন [নির্মিত ডেটা ব্যবহার করুন]
  • 3 - টিয়ারডাউন [তৈরি করা ডেটা ধ্বংস করুন]

পরীক্ষার ডেটা তৈরি করুন

কেন আমাদের প্রতিবার পরীক্ষার ডেটা সেটআপ করা দরকার? প্রতিবার পরীক্ষা চালানোর সময় কি আমাদের ধীর করে দিচ্ছে না? আমরা কি একবার এটি সেট আপ না করে আবার একই ডেটা পুনরায় ব্যবহার করতে পারি?

ভাল, একটি পরীক্ষা শেষ হওয়ার পরে আমরা কীভাবে জানব যে ডেটাতে কী ঘটে? অন্য কোনও ব্যক্তির পরীক্ষা ডেটা সংশোধন বা মুছে ফেলেছে?

আমরা কীভাবে নিশ্চিত হতে পারি যে পরের বার আমরা একই পরীক্ষা চালাতে চাইছি, ডেটা ব্যবহার করার জন্য ইতিমধ্যে উপস্থিত রয়েছে?

পরীক্ষার ডেটা ধ্বংস করুন

আমাদের তৈরি করা পরীক্ষার ডেটা ধ্বংস করতে হবে কেন?

কারণ পরের মৃত্যুদন্ড কার্যকর করার সময়, আমরা যখন পরীক্ষার ডেটা তৈরি করার চেষ্টা করি তখন নকল ডেটা হতে পারে বা আরও খারাপ হতে পারে আমরা পরীক্ষায় ফেলে দেওয়া ব্যতিক্রম পেতে পারি।

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

সুতরাং আপনার পরীক্ষার ডেটা তৈরি এবং ধ্বংস করতে ভুলবেন না।



সারসংক্ষেপ

আমাদের পরীক্ষা অটোমেশন প্রচেষ্টা থেকে সর্বাধিক মান পেতে, আমাদের ভাল কাঠামো সহ ভাল পরীক্ষা ডিজাইন করা প্রয়োজন।

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

আমাদের নিজস্ব পরীক্ষার ডেটা বীজ দ্বারা, আমরা বিভিন্ন শর্তের জন্য পরীক্ষা করতে পারি। তদুপরি, আমরা নিশ্চিত হতে পারি যে দৃ statements় বিবৃতিগুলি জানা তথ্যের জন্য চেক করছে। এটি পরীক্ষাগুলি নির্মূল করবে।

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

পরিস্থিতিগুলি তখন সেটআপ ধাপে তৈরি ডেটা ব্যবহার করবে।

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

সম্পর্কিত:

আকর্ষণীয় নিবন্ধ