স্বয়ংক্রিয় ইউআই পরীক্ষার মাধ্যমে কোন বৈশিষ্ট্যগুলি পরীক্ষা করা উচিত?


12

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

সুতরাং, কি ধরণের বৈশিষ্ট্যগুলির স্বয়ংক্রিয় ইউআই পরীক্ষার হওয়া উচিত ? একটি জরুরী আর্কিটেকচার সহ এমন কোনও সিস্টেমে কি এখনও এমন বৈশিষ্ট্য থাকবে যা কেবলমাত্র ইউআই পরীক্ষার মাধ্যমে যাচাই করা যায়, বা এই পরীক্ষাগুলি কেবল ইউনিট এবং পরিষেবা পরীক্ষার স্যুট জন্য "ব্যাক-আপ" হিসাবে কাজ করবে?


ইউআই এর প্রতিটি বৈশিষ্ট্য ছাড়াও, আমি অনুমান করি?

উত্তর:


11

সম্ভবত আপনার কিছু ধরণের আর্কিটেকচার রয়েছে যা বোতাম এবং অন্যান্য উইজেটগুলিকে ক্রিয়ায় সংযুক্ত করে - সেভ ক্লিক করুন এবং সেভ ফাংশন ডেকে আনা হবে ইত্যাদি।

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

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

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


3

স্বয়ংক্রিয় ইউআই পরীক্ষার মাধ্যমে কোন বৈশিষ্ট্যগুলি পরীক্ষা করা উচিত?

সমস্ত UI বৈশিষ্ট্য।

আপনার পরীক্ষা করা উচিত:

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

0

এমন কোনও বৈশিষ্ট্য নেই যা কেবলমাত্র স্বয়ংক্রিয় ইউআই পরীক্ষার মাধ্যমে পরীক্ষা করা যায়। সেলেনিয়ামের মতো সরঞ্জামগুলি মানুষের আত্মহত্যার বিন্দুতে বিরক্ত না করে কেবল একজন মানুষের আচরণের অনুকরণ করে। নিজেকে (বা আপনার পরামর্শদাতাকে) একটি প্রশ্ন জিজ্ঞাসা করুন: " কোনও প্রোগ্রাম UI দিকগুলি কীভাবে পরীক্ষা করতে পারে যে কোনও ব্যক্তি পারে না? " পরবর্তী প্রশ্নটি: " যদি তাই হয় তবে আপনি কেন তাদের যত্ন করবেন? "

অন্যদিকে, যদি আপনার এমন বৈশিষ্ট্য থাকে তবে, হ্যাঁ, আমি বলতে চাই যে আপনার একটি অন্তর্নিহিত স্থাপত্য সংক্রান্ত সমস্যা আছে। :-)


1
আমি মনে করি "কেবল" দ্বারা তারা ইউনিট বা ইন্টিগ্রেশন পরীক্ষার বিপরীতে স্বয়ংক্রিয় ইউআই পরীক্ষাগুলি উল্লেখ করছে। আমি মনে করি না যে এমন কিছু তৈরি করা সম্ভব যা সেলেনিয়াম পরীক্ষা করতে পারে যে কোনও মানুষ পারে না (মানুষের গতির তুলনায় সেলেনিয়ামের গতি মডুলো)
ব্রায়ান ওকলে

দুঃখিত, প্রশ্ন থেকে আপনি এটি কোথায় পাবেন তা আমি দেখতে পাচ্ছি। যদিও আপনি আমাকে এমন একটি অ্যাপ্লিকেশন বিকাশের জন্য চ্যালেঞ্জ করেছেন যা কেবল সেলেনিয়ামই ব্যবহার করতে পারে - এটি কেবল আমাদের ইউএক্স দলকে আটকে রাখতে :)
মরাগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.