অ্যাপ্লিকেশন টেস্টিং টিউটোরিয়াল: কি, কিভাবে, টুলস

অ্যাপ্লিকেশন টেস্টিং কি?

অ্যাপ্লিকেশন টেস্টিংকে সফটওয়্যার পরীক্ষার ধরন হিসেবে সংজ্ঞায়িত করা হয়, যা সফটওয়্যারে ত্রুটি খুঁজে বের করার উদ্দেশ্য নিয়ে স্ক্রিপ্টের মাধ্যমে পরিচালিত হয়। এটি সম্পূর্ণ অ্যাপ্লিকেশনের জন্য পরীক্ষা নিয়ে কাজ করে।

খরচ কমানো, ROI বাড়ানো এবং উন্নয়নের সময় বাঁচানোর সময় এটি আপনার অ্যাপ্লিকেশনের গুণমান উন্নত করতে সাহায্য করে।

সফটওয়্যার ইঞ্জিনিয়ারিং -এ, GUI, কার্যকারিতা, ডাটাবেস (ব্যাকএন্ড), লোড টেস্ট ইত্যাদি বিভিন্ন বিভাগে অ্যাপ্লিকেশন পরীক্ষা করা যেতে পারে।

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

এই টিউটোরিয়ালে আপনি শিখবেন-

কিভাবে একটি অ্যাপ্লিকেশন পরীক্ষা করবেন?

সফ্টওয়্যার অ্যাপ্লিকেশন এবং পণ্যগুলির বৈশিষ্ট্যগুলির পরিপ্রেক্ষিতে তাদের প্রয়োগের প্রক্রিয়াগুলির পাশাপাশি বিভিন্ন প্রকরণ রয়েছে। সুতরাং অ্যাপ্লিকেশন পরীক্ষা নিশ্চিত করে যে একটি নির্দিষ্ট প্রোগ্রাম বা অ্যাপ্লিকেশন সঠিকভাবে কাজ করে।

আবেদন পরীক্ষার জন্য একটি জীবনচক্রের চারটি ধাপ জড়িত।

  1. আবেদন প্রয়োজনীয়তার উপর ভিত্তি করে নকশা পরীক্ষার পরিকল্পনা
  2. ম্যানুয়াল পরীক্ষার কেস এবং স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্ট তৈরি করুন
  3. আবেদনের প্রয়োজনীয়তা যাচাই করতে কার্যকরী পরীক্ষা চালান
  4. লোড পরীক্ষা চালান এবং অ্যাপ্লিকেশন কর্মক্ষমতা টিউন করুন

অ্যাপ্লিকেশন টেস্টিং দুটি বিভাগে বিভক্ত।

  • ওয়েব অ্যাপ্লিকেশন টেস্টিং
  • ডেস্কটপ অ্যাপ্লিকেশন পরীক্ষা
আবেদন পরীক্ষা পরীক্ষার ধরন
  • ওয়েব অ্যাপ্লিকেশন টেস্টিং
  • ডেস্কটপ অ্যাপ্লিকেশন পরীক্ষা
  • UI পরীক্ষা
  • ব্যবহারযোগ্যতা পরীক্ষা
  • কর্মক্ষমতা পরীক্ষা
  • সামঞ্জস্য পরীক্ষা (সফ্টওয়্যার/ হার্ডওয়্যার)
  • কার্যকরী পরীক্ষা
  • নিরাপত্তা পরীক্ষা
  • মোবাইল অ্যাপ্লিকেশন পরীক্ষা

আবেদন পরীক্ষার পদ্ধতি

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

তিনটি পদ্ধতিতে পরীক্ষা করা হয়।

  • ব্ল্যাক বক্স টেস্টিং
  • হোয়াইট বক্স টেস্টিং
  • গ্রে বক্স টেস্টিং

ব্ল্যাক বক্স টেস্টিং

ব্ল্যাক বক্স টেস্টিং কৌশলটি সাধারণত পরীক্ষার জন্য ব্যবহৃত হয় কার্যকরী পরীক্ষা, অ-কার্যকরী পরীক্ষা, এবং রিগ্রেশন টেস্টিং। ব্ল্যাক বক্স টেস্টিং -এ ব্যবহৃত কৌশল হল

  • সমমানের ক্লাস পরীক্ষা
  • সীমানা মূল্য পরীক্ষা
  • ডিসিশন টেবিল টেস্টিং
  • স্টেট ট্রানজিশন টেবিল

হোয়াইট বক্স টেস্টিং

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

  • কোড কভারেজ বিশ্লেষণ
  • পথ কভারেজ

গ্রে বক্স টেস্টিং

এই পরীক্ষার কৌশল হল ব্ল্যাক বক্স টেস্টিং এবং হোয়াইট বক্স টেস্টিং উভয়ের সমন্বয়। এটি খুঁজে বের করার জন্য বাহিত হয় ত্রুটি অনুপযুক্ত কাঠামো বা অ্যাপ্লিকেশন ব্যবহারের উপর ভিত্তি করে।

অ্যাপ্লিকেশন পরীক্ষার জন্য টেস্ট প্ল্যান

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

অ্যাপ্লিকেশন পরীক্ষার জন্য একটি আদর্শ পরীক্ষার পরিকল্পনা নিম্নলিখিত বৈশিষ্ট্যগুলি সংজ্ঞায়িত করা উচিত;

  • পরীক্ষার সুযোগ নির্ধারণ করুন
  • পরীক্ষার উদ্দেশ্য নির্ধারণ করুন
  • পরীক্ষা কার্যক্রমের জন্য পদ্ধতি
  • পরীক্ষার সময়সূচী
  • বাগ ট্র্যাকিং এবং রিপোর্টিং

অ্যাপ্লিকেশন পরীক্ষার সরঞ্জাম

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

এখানে তাদের মধ্যে কয়েকটি।

  • সেলেনিয়াম
  • আইবিএম রেশনাল রোবট
  • আরএফটি (যুক্তিসঙ্গত কার্যকরী পরীক্ষক)
  • লোড রানার (এইচপি পারফরম্যান্স পরীক্ষক)
  • Apache Jmeter

অ্যাপ্লিকেশন পরীক্ষার জন্য সর্বোত্তম অনুশীলন পরীক্ষা করা

অ্যাপ্লিকেশন পরীক্ষার জন্য সঠিক কৌশল নির্বাচন করা অ্যাপ্লিকেশনের ত্রুটিগুলি সনাক্ত করার একটি নিশ্চিত উপায়। সুতরাং, এটি অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে যে QA টিম আরো ত্রুটি সনাক্ত করতে এবং কম সময়ের সাথে মানক প্রক্রিয়ার একটি সেট অনুসরণ করে।

অ্যাপ্লিকেশন পরীক্ষার জন্য, কিছু সেরা অনুশীলনের অন্তর্ভুক্ত

  • কার্যকরী স্পেসিফিকেশন সংজ্ঞায়িত করুন
  • পর্যালোচনা এবং পরিদর্শন
  • আনুষ্ঠানিক প্রবেশ এবং প্রস্থান মানদণ্ড
  • কার্যকরী পরীক্ষার বৈচিত্র
  • মাল্টি-প্ল্যাটফর্ম টেস্টিং
  • স্বয়ংক্রিয় পরীক্ষা চালানো

আবেদন পরীক্ষার চ্যালেঞ্জ

অ্যাপ্লিকেশন পরীক্ষা করার সময়, পরীক্ষক অনেক চ্যালেঞ্জের সম্মুখীন হতে পারে

  • ব্যবহারকারীরা কল করলেই সমস্যাগুলি চিহ্নিত করা হয়
  • পরিবর্তনের প্রভাব অনুমান করতে অক্ষমতা
  • অ্যাপ্লিকেশন এবং অপারেশনাল ত্রুটির মধ্যে কোন দৃশ্যমানতা নেই
  • সময় সাপেক্ষ

মোবাইল অ্যাপ্লিকেশন পরীক্ষা

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

মোবাইল অ্যাপ্লিকেশনের ধরণগুলি তিনটি বিভাগে শ্রেণিবদ্ধ করা হয়েছে

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

বেশিরভাগ মোবাইল প্ল্যাটফর্মের জন্য, আপনি সাধারণ CSS, HTML, JS ইত্যাদি ব্যবহার করতে পারেন।

মোবাইল অ্যাপ্লিকেশন পরীক্ষার জন্য উদাহরণ টেস্ট কেস

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

মোবাইল অ্যাপ্লিকেশনের জন্য, পরীক্ষা করা জিনিসগুলি হল

  • স্থাপন
    • ওটিএ
    • ওয়াইফাই
    • উপাত্ত তার
    • ব্লুটুথ
  • আনইনস্টলেশন
  • অ্যাপ্লিকেশন লোগো
  • স্প্ল্যাশ
  • কম মেমরি
  • ভিজ্যুয়াল প্রতিক্রিয়া
  • প্রস্থান অ্যাপ্লিকেশন
  • আবেদন শুরু/পুনরায় আরম্ভ করুন

মোবাইল পরীক্ষার চ্যালেঞ্জ

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

  • ব্যাপক পরীক্ষার কভারেজ
  • ফ্র্যাগমেন্টেশন পরিচালনা (বিভিন্ন O.S সংস্করণ, প্রসেসর, মেমরি)
  • পরীক্ষার পরিকল্পনার অভাব
  • সময় চাপ
  • শারীরিক যন্ত্রপাতির অভাব
  • প্ল্যাটফর্ম এবং ওএসে বৈচিত্র্য

উপসংহার

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