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

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