Sunday, May 5, 2019

A Guide to Prepare yourself as Software Quality Assurance Engineer/ Software Tester

আমার ক্ষুদ্র অভিজ্ঞতা থেকে মনে হয়েছে, একজন employer আশা করেন একজন fresher যিনি QA/Software tester/ Manual tester হবেন তিনি basic Testing terminology, basic Software engineering  সম্পর্কে জানবেন এবং তার মধ্যে basic Testing sense থাকবে। আমাদের কারো কারো ভার্সিটিতে হয়ত এইগুলো অনেক আগে পড়িয়েছে বা কখনো পড়ায়নি। তাই কোন interview face করার আগে নিচের গাইড লাইন অনুসারে কেউ preparation নিয়ে সে উপকৃত হবে বলেই মনে করি।

Step 1: 
প্রথমে আমি ছোট থেকে শুরু করার পক্ষে। ২০টি প্রশ্ন দিয়ে শুরু করে দিন পথ চলা। প্রশ্নগুলো বুঝে পড়ার চেষ্টা করুন। সবগুলো শুরুতেই বুঝতে পারবেন এমন নয়। প্রতিটি প্রশ্ন কয়েকবার বোঝার চেষ্টা করুন। একদমই বুঝতে না পারলে পরবর্তীর জন্য রেখে দিন। 

Step 2: 
পড়ার পর এবার ভিডিও দেখার পালা। এখানে ৩০টি ভিডিওর একটা playlist আছে। এই প্লেলিস্টের ভিডিও গুলোও বুঝে বুঝে দেখার চেষ্টা করবেন। সবগুলো হয়ত বুঝতে পারবেন নাহ কিন্তু দেখবেন Step 1 এর অনেক গুলো প্রশ্নের উত্তর আপনি ভাল করে বুঝতে পারছেন এই ভিডিও গুলো দেখার পরে। ভিডিও গুলো দেখা শেষে এখান থেকে একবার ঘুরে আসুন, দেখুন এই সব প্রশ্নের উত্তর আপনার পড়া হয়ে গিয়েছে। 

Step 3: 
পুকুরে অনেক ঝাপা ঝাপি হল। এবার আমারা নদীতে সাঁতার কাটতে যাব। ৬৩টি প্রশ্ন পরে ফেলুন এখান থেকে। আবার বলব বুঝে পড়ুন। বুঝতে নাহ পারলে গুগল করুন। 

Step 4:
(SDLC + SDLC Models)
Software development life cycle খুবই খুবই গুরুত্বপূর্ণ। তাই আলাদা একটি Step করা হল। এখান থেকে পড়তে পারেন। Software Development এর Process Model গুলো সম্পর্কে ভাল করে জানুন। 
কোন একটা মডেল সম্পর্কে পড়ার সময় মাথায় রাখুন
  • মডেলটি কিভাবে কাজ করে
  • কখন ব্যবহার করা উচিত
  • মডেলের সুবিধা সমূহ
  • মডেলের অসুবিধা সমূহ
Agile, agile, agile... সব মডেলের মধ্যে Agile কে বেশী গুরুত্ব দিন। Scrum ও Kanban সম্পর্কে জানুন।(Link1Link2

Step 5:
(Test Case Writing)
একটি অতি কমন প্রশ্ন হচ্ছে, আপনাকে একটি UI দিয়ে বলা হবে এখানে আপনি কি কি টেস্ট করবেন বা এর জন্য টেস্ট কেস গুলো লিখুন। As a QA/Software tester/ Manual tester আপনার চাকুরী জীবনের অনেকটা সময়ই এই Test Case লিখতে হবে। তাই এই সম্পর্কে ধারনা থাকা অতি গুরুত্বপূর্ণ।
নিচের ভিডিও গুলো দেখলে Test Case লেখার পদ্ধতি সম্পর্কে একটি ধারনা পাবেন। প্রয়োজনে গুগল করুন।

Step 6:
(Version Control)
Version Control সম্পর্কে ধারনা নিন। ডীপলিও জানতে পারেন আবার অল্প বিস্তর ধারনা নিয়েও রাখতে পারেন। বিস্তারিত জানতে চাইলে নিচের দুটো প্লে লিস্ট আপনাকে সাহায্য করবে অন্যথায় গুগল করুন। 
Step 7:
(Basic SQL)
কিছুটা SQL সম্পর্কে ধারনা নিয়ে রাখতে পারেন। কঠিন Nested quarry বা join এর প্রয়োজন নেই। নিচে দুটো হাহা লিংক দিচ্ছি, লিংক গুলো হাহা কারন এগুলো তে গিয়ে পড়া শুরু করলে শেষ করা যাবে নাহ। 
Step 8: 
(Basic Script Command)
Linux এর একদমই কিছু বেসিক কমান্ড দেখে যেতে পারেন। কিভাবে directory create/change করতে হয় বা কপি করা। 

Step 9:
(Some hot topics according to me)
  1. Software development life cycle (SDLC)
  2. Bug life cycle
  3. Bug reporting
  4. Regression vs Retest
  5. Black box Vs White box Testing
  6. Smoke test Vs Sanity Test
  7. Verification Vs Validation
  8. Severity & Priority
  9. Testing related matrices (Trace-ability matrix, test coverage matrices)

কোন এক সময় আমি এভাবে পড়েছিলাম। পড়ার সময় আমার মনে হয়েছিল এভাবে পড়লে ভাল হত। তাই জিনিষ গুলো সাজিয়ে আপনাদের সাথে শেয়ার করলাম। এতবড় পোস্টটা যদি পড়েই ফেলেন তাহলে বলব please কোন কিছু মুখস্ত করতে যাবেন নাহ, বুঝে পড়ুন। Interview তে কেউ আপনার মুখস্ত পড়া ধরবে না।

1 comment:

Featured Post

Comparison of Sorting Algorithms at a Glance

I have compiled a comparison of major sorting algorithms. Hope, this will help in your upcoming interview.