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


9

পটভূমি

আমি বর্তমানে এমএস অফিসের জন্য একটি প্লাগিনের জন্য কিছু পরীক্ষা স্বয়ংক্রিয় করছি। আমরা ভিএস ২০১০-এ কোডেড ইউআই পরীক্ষা তৈরি করছি supp আমি মনে করি আমি " কোডেড ইউআই পরীক্ষা নির্মাতা " সরঞ্জামটি ব্যবহার করতে পারতাম , তবে এটি আমার বিশেষ ক্ষেত্রে উপযুক্ত নয়।

এর কারণে আমি প্রতিটি ইউআই কন্ট্রোল / মানচিত্রের জন্য আমার নিজস্ব ইউআই মানচিত্র শ্রেণি এবং এক্সটেনশন পদ্ধতি তৈরি করেছি যেখানে আমি আলাদা ক্রিয়াকলাপ যুক্ত করি। উদাহরণস্বরূপ বোতাম টিপুন বা কিছু UI মান যুক্ত করুন।

পরীক্ষার কেসগুলির দৃশ্যপটগুলি পরীক্ষা ক্লাসে রয়েছে।

আমি এই অঞ্চলে নতুন এবং আমি একটি অটোমেশন পরীক্ষক হিসাবে কাজ নতুন।

প্রশ্নটি

লোকেরা কি কোনও প্রোগ্রামিং / ডিজাইনের দৃষ্টিকোণ থেকে ডেস্কটপ অ্যাপ্লিকেশনগুলিতে টেস্ট অটোমেশনের জন্য কিছু ভাল অনুশীলনের জন্য তাদের অভিজ্ঞতা এবং পরামর্শ ভাগ করে নেওয়ার পক্ষে যথেষ্ট দয়া করবে?


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

@ স্পার এটিকে আরও অ্যাক্সেসযোগ্য করার জন্য আমি সম্পাদনা করেছি। আশা করি এটি এখনও প্রয়োজনীয়তার সাথে খাপ খায়।
গ্যারি রোয়ে

উত্তর:


6

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

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

1) ইউ.আই.আ.আউট.আম. লাইব্রেরি দেখুন। নেট 3.0। তারা অটোমেশনের জন্য লাইব্রেরি ব্যবহার করার জন্য একটি বিস্তৃত এবং মোটামুটি সহজ সরবরাহ করে। (Http://msdn.microsoft.com/en-us/library/ms753107.aspx)

2) ইউআইএসপি ডাউনলোড করুন (http://msdn.microsoft.com/en-us/library/ms727247.aspx)

3) আপনার পণ্যের ইউআইগুলি স্বয়ংক্রিয় করতে সক্ষম করুন।

3 এ) এটি ডাব্লুপিএফ যদি সবকিছুতে অটোমেশনআইডি রাখে।

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

4) থ্রেড এড়ান। ঘুম () বিবৃতি। পরিবর্তে ওয়েটারগুলি ব্যবহার করার চেষ্টা করুন (ইউআইএআউটومیশন ডক্স দেখুন)।

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

)) ক্রিয়াকলাপ সম্পাদনের আগে সর্বদা একটি ইউআই ইভেন্টের জন্য শ্রোতাকে নিবন্ধভুক্ত করুন যা ঘটনাকে আগুন জ্বালিয়ে দেবে। অনুশীলনে, এর অর্থ আপনি থ্রেড নিয়ে কাজ করছেন।

A এ) উদাহরণ: উইন্ডোটি খোলার জন্য আপনি একটি বোতাম ক্লিক করার পরে উইন্ডো খোলার ইভেন্টের জন্য অপেক্ষা করা শুরু করবেন না। ওয়েটারটি নিবন্ধিত হওয়ার আগে উইন্ডোটি খুলতে পারে এবং ইভেন্টটি কখনই পান না।

7) সবেমাত্র যে উইন্ডোটি খোলা হয়েছে তা কখনই মনে করবেন না। উইন্ডোতে সমস্ত ধরণের উইন্ডো অপ্রত্যাশিতভাবে খুলতে পারে।

আমি আরও যেতে পারি, তবে এটি কিছুটা দীর্ঘ হচ্ছে।


1) - 3) পরীক্ষার অধীনে আবেদন লেখার লোকদের জন্য। 6) আমার জন্য একটি কঠিন শেখা ছিল। :)
আন্দ্রেয়াস রিফ

2

পুনরায় ব্যবহারযোগ্য ব্যবহারের ক্ষেত্রেগুলি থেকে কার্যকরী পরীক্ষাগুলি তৈরি করুন

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

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

"স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে লগইন করুন" ব্যবহারের কেসটি করার পরে, আপনি অন্য কিছু করার জন্য এটি তৈরি করতে চাইবেন, সম্ভবত "আমার ব্যবহারকারীর বিবরণ সম্পাদনা করুন" ব্যবহারের ক্ষেত্রে। আপনি "স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে লগইন করুন" ব্যবহারের কেস থেকে সমস্ত কোডটি পুনরাবৃত্তি করতে চাইবেন না, তাই আপনি কেবল পরীক্ষার কাঠামোর কোডটিতে একটি রেফারেন্স তৈরি করেন যা কিছুটা ঘটায়।

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

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

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

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