বিষয়টি হ'ল কিছু ব্যক্তি বুঝতে পারে না যে অটোমেশন "সহজ" বা এটি "দ্রুত" নয়।
আমি এখানে আপনার ভিত্তির সাথে একমত নই।
আমি স্বয়ংক্রিয় পরীক্ষার বড় প্রবক্তা, এটি ইউনিট টেস্টিং, ইন্টিগ্রেশন টেস্টিং বা ইউআই পরীক্ষার বিষয় নয়। স্বয়ংক্রিয় পরীক্ষাগুলি বাস্তবায়নের জন্য প্রচুর দুর্দান্ত সরঞ্জাম উপলব্ধ।
আসুন নীচের উদাহরণের ভিত্তিতে স্বয়ংক্রিয় পরীক্ষার বনাম ম্যানুয়াল পরীক্ষার তুলনা করা যাক:
একটি ওয়েব অ্যাপ্লিকেশনটিতে, একটি ব্রাউজার ব্যবহার করে বিদ্যমান ব্যবহারকারীর "পাসওয়ার্ড পরিবর্তন করুন" কার্যকারিতা পরীক্ষা করুন।
ম্যানুয়াল পরীক্ষা :
- ওয়েব অ্যাপ্লিকেশন শুরু করুন
- ব্রাউজারটি খুলুন
- জঘন্য, একটি ত্রুটি আছে। কেন? ওহ, আমি ডাটাবেস শুরু করতে ভুলে গেছি!
- ঠিক আছে, ওয়েব অ্যাপ্লিকেশনটি বন্ধ করুন
- ডাটাবেস শুরু করুন
- ওয়েব অ্যাপ্লিকেশন শুরু করুন
- রিফ্রেশ
- হুম, আমাদের পরীক্ষা-ব্যবহারকারীর আবার পাসওয়ার্ড কী ছিল?
- ডাটাবেস এক নজরে
- ওহ, ব্যবহারকারীর টেবিলটি খালি! আমাকে একটি নতুন ব্যবহারকারী তৈরি করতে হবে।
- ওয়েব অ্যাপ্লিকেশনটিতে একটি নতুন ব্যবহারকারীর নিবন্ধন করুন: ইনপুটিং ব্যবহারকারীর নাম, পাসওয়ার্ড, ইমেল-ঠিকানা
- আমি কেন আমার নতুন ব্যবহারকারীর সাথে লগইন করতে পারি না? ওহ, আমার ইমেইলে কনফার্মেশন লিঙ্কটি ক্লিক করতে হবে!
- ঠিক আছে, আমি ব্যবহারকারীকে "test@example.com" এর মতো একটি ইমেল দিয়েছি। আসুন ডাটাবেসে যান এবং "সক্রিয়" কলামটি "হ্যাঁ" এ সেট করুন।
- প্রবেশ করুন. এবারও কাজ করে!
- হুম, আমি আবার কি পরীক্ষা দিতে চাই ...?
সহজ? আসলে তা না. প্রক্রিয়াটিতে অনেকগুলি সম্ভাব্য সমস্যা রয়েছে।
ফাস্ট? নং ম্যানুয়াল কাজ সময় লাগে।
এখন, একটি স্বয়ংক্রিয় পরীক্ষা লেখার চেষ্টা করি :
- ডাটাবেস এবং ওয়েব সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু করার জন্য আমাদের আমাদের প্রোগ্রামিং ভাষার জন্য সরঞ্জামগুলি সন্ধান করতে হবে। গবেষণা এবং বাস্তবায়ন করতে সময় লাগে।
- পরীক্ষা শুরু হওয়ার সাথে সাথে ডাটাবেসগুলির একটি পরিষ্কার অবস্থায় থাকা দরকার। স্ক্রিপ্টগুলি তৈরি করতে সময় লাগে।
- আমাদের পরীক্ষা লিখতে হবে। যেহেতু আমাদের একজন ব্যবহারকারী প্রয়োজন, আমাদের পরীক্ষার জন্য আমাদেরও একটি নতুন নিবন্ধন করতে হবে। সময় লাগে.
- পরিশেষে, আমরা যা পরীক্ষা করতে চাই তা আমরা লিখতে পারি: ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করা। আমাদের ব্রাউজার-পরীক্ষা-সরঞ্জামের সাহায্যে এটি পূর্ববর্তী কার্যগুলির তুলনায় মোটামুটি দ্রুত সম্পন্ন হয়।
সহজ? না! আমাদের সরঞ্জামগুলি গবেষণা করতে হবে, সেগুলি বাস্তবায়ন করতে হবে, আমাদের পরীক্ষাগুলিতে কিছু বাগ সমাধান করতে হবে।
ফাস্ট? না! এটি ম্যানুয়াল পরীক্ষা করার চেয়েও বেশি সময় নেয়।
তবে, এখানে একটি বড় পার্থক্য রয়েছে: ভবিষ্যতের পরীক্ষাগুলির জন্য, আপনাকে কেবল পরীক্ষাটি লিখতে হবে , তালিকার শেষ বুলেট পয়েন্ট - যা তুলনামূলক দ্রুত সম্পন্ন হয়েছিল। সমস্ত গবেষণা এবং আর-স্ক্রিপ্টগুলি আরও পরীক্ষার জন্য করার দরকার নেই।
এবং আপনি পরীক্ষা লেখার পরে, আপনি এটি সহজ শুরু করতে পারেন। কয়েক সেকেন্ডের মধ্যে (বা হতে পারে কয়েক মিনিটের মধ্যে, ডাটাবেস আর ওয়েব অ্যাপ্লিকেশন শুরু করতে যদি দীর্ঘ সময় লাগে) আপনি দেখতে পাবেন "পাসওয়ার্ড পরিবর্তন করুন" রুটিন কাজ করে বা কাজ করে না কিনা। যদি কোনও ত্রুটি থাকে তবে এটি ঠিক করুন এবং আবার পরীক্ষা চালান - আপনি তত্ক্ষণাত্ ত্রুটিটি ঠিক করেছেন কিনা তা দেখতে পাবেন। দ্রুত এবং সহজ ।
স্বয়ংক্রিয় পরীক্ষাগুলি লিখতে প্রথমে সহজ বা দ্রুত নয়, তবে এগুলি কার্যকর করা হয়।
এবং এটি সেই বিন্দু যেখানে বিনিয়োগের সময় ফিরে আসে।