Software Quality Assurance and Testing হচ্ছে এমন একটি কার্যক্রম বা প্রক্রিয়া যেখানে সফটওয়্যার এর পরিপূর্ণতা (Completeness), সঠিকতা (Correctness), এবং মানদণ্ড (Quality) পর্যবেক্ষন করা হয়।
টেস্ট (Test) শব্দটির সাথে আমরা সবাই পরিচিত। কোন কিছুর গুণগত মান যাচাই করার জন্য সেটিকে টেস্ট করার প্রয়োজন পরে। একটি সফটওয়্যারের ক্ষেত্রেও তাই। সফটওয়্যার তৈরি হওয়ার পর, সেটি থেকে বিভিন্ন বাগ (Bug), errors খুঁজে বের করার জন্য সফটওয়্যার টেস্টিং প্রসেসের সাহায্য নেয়া হয়। সফটওয়্যার টেস্টিং -এর কলাকৌশল low-level টেস্ট থেকে high-level টেস্ট পর্যন্ত সমন্বয় করা হয়। Low-level টেস্টিং-এ যাচাই করা হয় যে ছোট কোড সেগমেন্ট-গুলো ঠিকঠাক মত implement হয়েছে কিনা এবং high-level টেস্টিং সফটওয়্যারটির মূল ফাংশন ঠিকঠাক আছে কিনা সেটা যাচাই করা হয়।
৳ 18,000
আইটি ইন্ডাস্ট্রির জন্য দক্ষ জনশক্তি তৈরিতে পন্ডিত স্পন্সরশীপ প্রদান করছে। যার পরিপ্রেক্ষিতে ইউনিভার্সিটির ছাত্রছাত্রীরা একটি পরীক্ষায় ভালো রেজাল্টের মাধ্যমে ১০০% পর্যন্ত ফ্রি কোর্স করার সুযোগ পাচ্ছেন।
পরীক্ষার মাধ্যমে আপনি ১০০% পর্যন্ত স্পন্সরশিপ পাবেন তবে আপনাকে অবশ্যই পরীক্ষায় ৮০% মার্ক্স পেতে হবে। ১০০% স্পন্সরশীপ না পেলে পরীক্ষার রেজাল্টের উপর ভিক্তি করে ৭৫% অথবা ৫০% ডিস্কাউন্ট পাবেন ।
সফটওয়্যার টেস্টিং:
টেস্ট (Test) শব্দটির সাথে আমরা সবাই পরিচিত। কোন কিছুর গুণগত মান যাচাই করার জন্য সেটিকে টেস্ট করার প্রয়োজন পরে। একটি সফটওয়্যারের ক্ষেত্রেও তাই। সফটওয়্যার তৈরি হওয়ার পর, সেটি থেকে বিভিন্ন বাগ (Bug), errors খুঁজে বের করার জন্য সফটওয়্যার টেস্টিং প্রসেসের সাহায্য নেয়া হয়। সফটওয়্যার টেস্টিং -এর কলাকৌশল low-level টেস্ট থেকে high-level টেস্ট পর্যন্ত সমন্বয় করা হয়। Low-level টেস্টিং-এ যাচাই করা হয় যে ছোট কোড সেগমেন্ট-গুলো ঠিকঠাক মত implement হয়েছে কিনা এবং high-level টেস্টিং সফটওয়্যারটির মূল ফাংশন ঠিকঠাক আছে কিনা সেটা যাচাই করা হয়।
সফটওয়্যার টেস্টিং এবং কোয়ালিটি এস্যুরেন্স:
সফটওয়্যার টেস্টিং এবং কোয়ালিটি এস্যুরেন্স এর মধ্যে ভিন্নতা আছে। সফটওয়্যার টেস্টিং হচ্ছে, একটি সফটওয়্যারের কোন ত্রুটি আছে কি না সেটি খুজে বের করা বা সফটওয়্যারটিতে কী কী ত্রুটি হতে পারে তা নির্ধারণ করা। কোয়ালিটি এস্যুরেন্স হচ্ছে, যখন কোন সফটওয়্যার তৈরি করা হয় অবশ্যই একটি প্রক্রিয়া অনুসরণ করে চলে। সেই প্রক্রিয়ার প্রতিটি ধাপের শেষে সেটাকে যাচাই করা। যার ফলে কোনো ধাপে ত্রুটি থাকলেও সেটাকে ততক্ষনাৎ খুজে পাওয়া সম্ভব হয় এবং সমাধান করাও সহজ হয়। যদি পুরো সফটওয়্যার তৈরির পর তার কোয়ালিটি যাচাই করা হয় তবে ত্রুটি খুজে পেতে এবং তার সমাধান করাও কঠিন হয়ে পরে। যেহেতু প্রত্যেকটি ধাপই কোয়ালিটি যাচাই করা হয় সেহেতু সফটওয়্যার টেস্টিংকে কোয়ালিটি এস্যুরেন্স এর একটা অংশ বলতে পারি।
চাকুরী :
চাকুরী ক্ষেত্রে একজন QA ইঞ্জিনিয়ারের প্রচুর চাহিদা। ২০২২ সালের জানুয়ারি মাসের softwaretestinghelp.com মতে এই বছরের প্রথম ভাগেই সফটওয়্যার টেস্টিং এর মার্কেট প্রায় ৩৫ বিলিওনে হতে যাচ্ছে।
আইটি কোম্পানির এখন QA ইঞ্জিনিয়ার প্রয়োজন হয়। সেই ক্ষেত্রে টেস্টার হিসেবে চাকরির শুরুতে একজন ডেভেলপার এর কাছাকাছি বেতন হলেও আপনি যখন দক্ষ হয়ে যাবেন তখন আপনার আয় ডেভলপারের চেয়েও বেশী হতে পারে। আর আপনার ক্যারিয়ারও এগোতে থাকবে সামনের দিকে। দক্ষ হয়ে গেলে তখন আপনি সফটওয়্যার টেস্টার থেকে টেস্ট ম্যনেজার, প্রোজেক্ট ম্যনেজার, SQA ম্যনেজার,বিজনেস এনালিস্ট হয়ে যেতে পারেন।
ক্যরিয়ার হিসেবে আপনার SQA হতে পারে আইটি কোম্পানিতে চাকরি অথবা SQA ইঞ্জিনিয়ার হিসেবে জায়গা করে নিতে পারেন ফ্রীলান্সার দুনিয়ায়।
Co-Founder and SQA Lead, QA Harbor Limited
Masudur Rahaman has been into the tech industry for more than 12 years now. He started his career as IT officer in renowned NGO, Center for the Rehabilitation of the Paralysed (CRP). After that he worked as IT infrastructure development in Palmal Group Industries. In 2008 he joined MCM Japan Ltd (a Japanese company) in Tokyo, Japan as Application engineer where develop applications and started software testing. Later he has worked in ServiceEngine as Software QA engineer (team lead), Dnet as QA Specialist and QA Consultant in icddr’b. Presently Mr. Rahaman working his own Company (QA Harbor Limited) as Chairman and beside this he involving in KB Trust as Manager and ILO based Entrepreneurship development program, C-BED as Country director He is the Admin , SQA Geeks ( Software and Service QA community) Expertise: Software testing under STLC, Software development project management under SDLC, Service testing/QA with standardize (ISO, KAIZEN, 5S ,etc.) Product owner basis on quality and support to the Technical marketing