মূল কীওয়ার্ড
এই গাইডে যা শিখবেন
- QA Tester আসলে কী করেন — সহজ ভাষায়
- Manual Testing বনাম Automation Testing — পার্থক্য ও কোনটি দিয়ে শুরু করবেন
- Coding ছাড়াও QA-তে সফল হওয়া সম্ভব কিনা
- ISTQB সার্টিফিকেশন — এন্ট্রি লেভেলের জন্য সবচেয়ে গুরুত্বপূর্ণ
- বেতন ও ক্যারিয়ার গ্রোথ পথ (Junior → SDET)
- বিগিনার পোর্টফোলিও তৈরির ৩টি প্রজেক্ট আইডিয়া
ভূমিকা — গল্পের শুরু
ফারিদা খানম একটি ছোট অফিসে অ্যাডমিন হিসেবে কাজ করতেন। প্রতিদিন ডেটা এন্ট্রি, ইমেইল, ফাইলিং। তিনি টেক সেক্টরে যেতে চাইতেন, কিন্তু একটাই ভয় — "আমি তো coding জানি না।" বন্ধুরা বলত সফটওয়্যার ইঞ্জিনিয়ার হতে হলে Python, JavaScript, Data Structures — এসব মাথায় ঢুকতে হবে। ফারিদা ভাবতেন, এই পথটা তার জন্য নয়।
একদিন LinkedIn-এ একটি পোস্ট দেখলেন: "QA Tester — No coding required, attention to detail is key." কৌতূহলী হয়ে খুঁজতে শুরু করলেন। বুঝলেন, QA Testing মানে software-এর ভেতরে bug খোঁজা — কোম্পানির app বা website-কে production-এ যাওয়ার আগে পরীক্ষা করা। এটা অনেকটা একজন quality inspector-এর কাজ — কিন্তু digital দুনিয়ায়। ফারিদা ৮ মাস পরিশ্রম করলেন। ISTQB Foundation পড়লেন, SauceDemo-তে manual test করলেন, Jira শিখলেন। আজ তিনি একটি SaaS কোম্পানিতে Junior QA Analyst।
বাস্তব চিত্র: আমেরিকায় QA/Software Tester-এর চাহিদা প্রতি বছর বাড়ছে। Bureau of Labor Statistics অনুযায়ী Software Quality Assurance খাতে ২০২৩–২০৩৩ সালে ১৯% প্রবৃদ্ধি হবে। Entry-level QA পদে $৫৫,০০০–$৭০,০০০ বেতন সম্ভব।
⚠️ এটি একটি Amazon affiliate link। আপনি কিনলে আমরা একটি ছোট কমিশন পাই — আপনার কোনো অতিরিক্ত খরচ হয় না।
QA Tester / Software Tester কী?
Quality Assurance মানে কী?
একটি গাড়ি কারখানার কথা ভাবুন। গাড়ি তৈরির পর বের করার আগে একজন quality inspector প্রতিটি গাড়ি পরীক্ষা করেন — ইঞ্জিন ঠিকমতো চলছে কিনা, দরজা সঠিকভাবে বন্ধ হচ্ছে কিনা, ব্রেক কাজ করছে কিনা। সফটওয়্যার জগতে QA Tester ঠিক একই কাজ করেন। কোনো app বা website user-এর হাতে পৌঁছানোর আগে তিনি সেটি পরীক্ষা করে দেখেন — সব feature ঠিকমতো কাজ করছে কিনা, কোথাও ভুল বা সমস্যা আছে কিনা।
Bug কী? Test Case কী?
Bug হলো software-এর একটি ত্রুটি বা সমস্যা — যখন কোনো feature প্রত্যাশামতো কাজ করে না। যেমন: একটি e-commerce website-এ "Add to Cart" বোতামে ক্লিক করলে পণ্য cart-এ যোগ না হওয়া — এটাই একটি bug।
Test Case হলো একটি নির্দিষ্ট পরিস্থিতি বা পদক্ষেপের তালিকা যা দিয়ে software-এর একটি feature পরীক্ষা করা হয়। যেমন: "ব্যবহারকারী সঠিক email ও password দিয়ে login করলে dashboard-এ যাবেন" — এটি একটি test case।
কোম্পানি কেন QA Tester রাখে?
একটি বড় software কোম্পানির কথা চিন্তা করুন। হাজারো developer প্রতিদিন code লিখছেন। প্রতিটি developer নিজের লেখা code নিজে পরীক্ষা করলে অনেক সমস্যা ধরা পড়বে না — কারণ নিজের কাজে নিজেই blind spot থাকে। QA Tester একজন স্বাধীন পরীক্ষক হিসেবে কাজ করেন। Production-এ bug গেলে কোম্পানির ব্যবসায়িক ক্ষতি, reputation ক্ষতি হয়। একটি বিখ্যাত পরিসংখ্যান বলে: production-এ bug fix করা development phase-এর তুলনায় ১০০ গুণ বেশি ব্যয়বহুল।
প্রতিদিন কী করেন?
- নতুন feature-এর জন্য test case লেখা এবং execute করা
- Bug খুঁজে বের করা এবং Jira/Bugzilla-তে রিপোর্ট করা
- Developer-দের সাথে bug সম্পর্কে আলোচনা করা
- Fix করা bug পুনরায় পরীক্ষা করা (re-testing)
- Regression testing — পুরনো feature নতুন code-এ ভেঙে যায়নি তা নিশ্চিত করা
- Agile sprint meeting-এ অংশগ্রহণ
- Test documentation এবং test report তৈরি করা
Manual Testing vs Automation Testing
Manual Testing — হাতে হাতে app test করা
Manual testing মানে একজন মানুষ নিজে হাতে software পরীক্ষা করছেন — বোতামে ক্লিক করছেন, ফর্ম পূরণ করছেন, প্রতিটি পদক্ষেপ দেখছেন। কোনো automation tool বা script ব্যবহার হয় না। এটি beginners-দের জন্য সবচেয়ে উপযুক্ত শুরুর পথ।
Automation Testing — code দিয়ে automatic test চালানো
Automation testing-এ script বা code লিখে software-কে নিজে থেকে পরীক্ষা করতে দেওয়া হয়। Selenium, Cypress, Playwright-এর মতো tool ব্যবহার হয়। এটি বারবার একই test চালাতে এবং বড় project-এ সময় বাঁচাতে কার্যকর।
বিগিনারদের জন্য পরামর্শ: সবসময় Manual Testing দিয়ে শুরু করুন। Testing-এর মূল ধারণা, test case design, bug reporting — এগুলো manual testing থেকেই শেখা যায়। Automation পরে আসবে।
দুটোর তুলনা
| বিষয় | Manual Testing | Automation Testing |
|---|---|---|
| Coding দরকার? | না | হ্যাঁ (basic) |
| শুরুর খরচ | কম | বেশি (শেখার সময়) |
| কোথায় ভালো? | Exploratory, UI testing | Regression, repetitive tests |
| গতি | ধীর | দ্রুত |
| বেতন পার্থক্য | কম (শুরুতে) | বেশি (SDET) |
| Beginners-এর জন্য? | আদর্শ | Manual-এর পরে |
QA-র মূল ধারণাগুলো (সহজ ভাষায়)
Test Case লেখা
একটি ভালো test case-এ থাকে: Test ID, বর্ণনা (Description), পূর্বশর্ত (Preconditions), ধাপগুলো (Steps), প্রত্যাশিত ফলাফল (Expected Result)। যেমন: "Login with valid credentials" — Steps: (১) website খুলুন, (২) সঠিক email লিখুন, (৩) সঠিক password লিখুন, (৪) Login ক্লিক করুন। Expected: User dashboard-এ redirect হবেন।
Bug Report লেখা
একটি ভালো bug report-এ থাকে: Title (স্পষ্ট ও সংক্ষিপ্ত), পুনরায় ঘটানোর ধাপ (Steps to Reproduce), প্রত্যাশিত ফলাফল, প্রকৃত ফলাফল, গুরুত্ব (Severity: Critical/Major/Minor), Priority, screenshot বা video। ভালো bug report developer-এর সময় বাঁচায় এবং একজন ভালো QA-র পরিচয় দেয়।
Test Plan কী?
Test Plan হলো একটি document যা পুরো testing project-এর overview দেয়। কী test করা হবে, কীভাবে হবে, কে করবেন, কতদিনে হবে, কোন tool ব্যবহার হবে — সব একসাথে থাকে। এটি Project Manager ও Stakeholder-দের জন্য তৈরি করা হয়।
Regression Testing কী?
যখন developers নতুন code যোগ করেন বা পুরনো code পরিবর্তন করেন, তখন পুরনো feature গুলো সঠিকভাবে কাজ করছে কিনা তা পুনরায় পরীক্ষা করাই regression testing। যেমন: নতুন payment feature যোগ করার পর login, product page, cart — সবকিছু আগের মতো কাজ করছে কিনা দেখা।
Agile/Scrum-এ QA-র ভূমিকা
বেশিরভাগ tech কোম্পানি Agile/Scrum পদ্ধতিতে কাজ করে। QA Tester sprint planning-এ অংশ নেন, developer-দের সাথে daily standup-এ থাকেন, sprint-এর শেষে testing সম্পন্ন করে sign-off দেন। QA শুধু testing নয় — পুরো team-এর quality guardian।
API Testing কী? (Postman দিয়ে)
API (Application Programming Interface) হলো দুটি software-এর মধ্যে যোগাযোগের পথ। API testing মানে সেই যোগাযোগ পথটি সঠিকভাবে কাজ করছে কিনা পরীক্ষা করা। Postman একটি popular tool যা দিয়ে API-তে request পাঠানো এবং response দেখা যায়। Modern QA-তে API testing জানা অনেক গুরুত্বপূর্ণ।
Performance Testing কী?
Performance testing-এ দেখা হয় software কতটা দ্রুত কাজ করে, একসাথে কতজন user নিতে পারে, heavy load-এ কি crash করে। JMeter একটি free tool যা দিয়ে performance test করা যায়।
কোন দক্ষতাগুলো দরকার?
সবচেয়ে গুরুত্বপূর্ণ: Attention to detail। একজন QA Tester-এর সবচেয়ে বড় গুণ হলো ছোট ছোট সমস্যা ধরতে পারা, যা অন্যরা মিস করে। এটি কোনো technical skill নয় — এটি মানসিকতা।
- Attention to detail — সবচেয়ে গুরুত্বপূর্ণ; ছোট bug ধরার ক্ষমতা
- Test case design — সম্পূর্ণ ও কার্যকর test case লেখার দক্ষতা
- Bug tracking tools — Jira, Bugzilla ব্যবহার করতে পারা
- Manual testing fundamentals — Black box, white box, exploratory testing
- Basic SQL — database-এ সরাসরি data যাচাই করতে সাহায্য করে
- Automation: Selenium (Python/Java), Cypress, Playwright — automation QA-র জন্য
- API testing: Postman — modern QA-র জন্য প্রায় অপরিহার্য
- Performance: JMeter — load testing-এর জন্য
- Version Control: Git basics — code repository বুঝতে
- Communication skills — developer ও manager-দের সাথে bug নিয়ে কথা বলা
টুলস একনজরে
| Tool | Purpose | Manual/Auto | বিনামূল্যে? |
|---|---|---|---|
| Jira | Bug tracking ও project management | উভয় | সীমিত (free tier) |
| Bugzilla | Bug tracking | Manual | হ্যাঁ |
| Postman | API testing | উভয় | হ্যাঁ |
| Selenium | Browser automation | Automation | হ্যাঁ |
| Cypress | Modern web automation | Automation | হ্যাঁ |
| Playwright | Cross-browser automation | Automation | হ্যাঁ |
| JMeter | Performance/load testing | Automation | হ্যাঁ |
| TestRail | Test case management | Manual | Trial আছে |
| Chrome DevTools | Browser debugging | Manual | হ্যাঁ |
বিগিনার রোডম্যাপ — ৬ ধাপে QA Career
ISTQB Foundation পড়ুন (free PDF)
ISTQB-এর official syllabus PDF বিনামূল্যে পাওয়া যায়। এটি QA-র সমস্ত মূল ধারণা ব্যাখ্যা করে। প্রতিদিন ১ ঘণ্টা পড়লে ৩–৪ সপ্তাহে শেষ করা যায়।
একটা free app manually test করুন
SauceDemo (saucedemo.com) বা The Internet (the-internet.herokuapp.com) ব্যবহার করুন। প্রতিটি feature-এ test case লিখুন এবং manually পরীক্ষা করুন। Bug খুঁজুন।
Jira / TestRail শিখুন
Jira-র free version (jira.atlassian.com) দিয়ে নিজের project তৈরি করুন। Test case-গুলো সেখানে রাখুন, bug report করুন। এই হাতের-কলমের অভিজ্ঞতা resume-এ লেখা যাবে।
Postman দিয়ে API test করুন
Postman ডাউনলোড করুন (free)। JSONPlaceholder (jsonplaceholder.typicode.com)-এর public API-তে GET, POST, PUT, DELETE request পাঠান। Response দেখুন। এটি API testing-এর সবচেয়ে সহজ শুরু।
Selenium/Cypress basics শিখুন
Cypress দিয়ে শুরু করুন — JavaScript-এর basic জানলেই হয়। SauceDemo-তে automated login test লিখুন। YouTube-এ "Cypress tutorial for beginners" দেখুন।
Portfolio তৈরি করুন GitHub-এ
GitHub-এ একটি repository তৈরি করুন। সেখানে রাখুন: আপনার test cases (Excel বা Markdown), bug reports, Postman collection, Cypress scripts। এটিই আপনার QA portfolio।
ISTQB সার্টিফিকেশন গাইড
ISTQB Foundation Level হলো entry-level QA-এর জন্য সবচেয়ে গুরুত্বপূর্ণ সার্টিফিকেট। বিশ্বব্যাপী ৯৫+ দেশে স্বীকৃত এবং QA চাকরির বাজারে সবচেয়ে বেশি চাওয়া হয়।
ISTQB Foundation Level (CTFL) — প্রথম এটাই নিন
QA-র সমস্ত মূল ধারণা কভার করে। Software testing lifecycle, test design techniques, test management, defect management — সবকিছু। এন্ট্রি লেভেল QA-র জন্য অপরিহার্য।
ISTQB Advanced Test Analyst — মধ্যবর্তী স্তর
Foundation Level-এর পরে। Senior QA বা QA Lead পদের জন্য উপযুক্ত। Test design techniques-এ গভীর জ্ঞান।
কীভাবে পড়বেন?
- Official Syllabus PDF — istqb.org থেকে বিনামূল্যে ডাউনলোড করুন
- A. van Veenendaal-এর বই — "Foundations of Software Testing" (ISTQB-এর reference book)
- Mock Tests — istqb.org-এ sample papers আছে; third-party sites-এও practice questions পাওয়া যায়
- Udemy কোর্স — "$15–$20-এ complete preparation course" (sale-এ কিনুন)
- Exam দেওয়ার জায়গা — USA-তে PearsonVUE বা GASQ-এর authorized centers-এ
বিগিনার প্রজেক্ট আইডিয়া
Amazon, Google, বা YouTube-এর ১০টি feature manually test করুন। যেমন: Amazon-এর search, product details, add to cart, checkout flow। প্রতিটির জন্য test case লিখুন এবং যে কোনো bug বা inconsistency খুঁজুন। Bug report তৈরি করুন।
শিখবেন: Test case design, bug reporting format, exploratory testing
saucedemo.com একটি free demo web app যা testing practice-এর জন্য তৈরি। Cypress বা Selenium দিয়ে automated test script লিখুন: login, product listing, add to cart, checkout। GitHub-এ upload করুন।
শিখবেন: Test automation basics, Cypress/Selenium, GitHub
একটি open-source web app বা demo API-র জন্য সম্পূর্ণ test suite তৈরি করুন: (১) Manual test cases, (২) Cypress automated tests, (৩) Postman API test collection, (৪) JMeter load test। সব GitHub-এ রাখুন এবং README-তে ব্যাখ্যা লিখুন।
শিখবেন: Full QA lifecycle, portfolio presentation
কোডিং কি লাগবেই?
এটি সবচেয়ে বেশি জিজ্ঞাসিত প্রশ্ন। সহজ উত্তর:
- Manual QA: Coding লাগে না। Test case design, bug reporting, exploratory testing — সব coding ছাড়াই।
- Automation QA: Basic Python বা JavaScript helpful। তবে deeply expert হওয়ার দরকার নেই — Selenium বা Cypress-এর basic syntax শিখলেই শুরু করা যায়।
- SDET (Software Development Engineer in Test): Strong programming skills দরকার। এটি senior-level role।
মনে রাখুন: QA হলো টেক সেক্টরে সবচেয়ে beginner-friendly entry points-এর একটি। Coding না জানলেও Manual QA দিয়ে শুরু করে ধীরে ধীরে Automation শেখা যায়।
IT Support থেকে QA? (Transition Path)
IT Support থেকে QA-তে transition করুন এভাবে:
- Help Desk IT Support দিয়ে শুরু করুন — technical foundation তৈরি হবে
- ISTQB Foundation পড়ুন সমান্তরালভাবে
- বর্তমান চাকরিতে কোনো internal software test করার সুযোগ খুঁজুন
- Jira ব্যবহার করুন — IT Support-এ ticket system-এর অভিজ্ঞতা QA-তে কাজে লাগে
- GitHub-এ QA portfolio তৈরি করুন, তারপর Junior QA পদে আবেদন করুন
স্যালারি ও ক্যারিয়ার গ্রোথ
| পদ | Entry | Mid | Senior |
|---|---|---|---|
| Junior QA Analyst | $50,000–$65,000 | $70,000–$80,000 | — |
| QA Engineer | $60,000–$75,000 | $80,000–$95,000 | $100,000+ |
| Senior QA Engineer | — | $90,000–$110,000 | $120,000+ |
| QA Lead / Manager | — | — | $110,000–$140,000 |
| SDET | $80,000–$95,000 | $100,000–$130,000 | $140,000+ |
* USA-র সাধারণ range। শহর (NYC, SF, Seattle) ও কোম্পানির আকার অনুযায়ী পরিবর্তন হয়। সূত্র: Glassdoor, Bureau of Labor Statistics।
ক্যারিয়ার গ্রোথ পথ
Remote work: QA পেশায় remote এবং hybrid কাজের সুযোগ অনেক বেশি। Testing laptop-এ বসে করা যায়, তাই অনেক কোম্পানি remote QA Tester নিয়োগ দেয়।
কাদের জন্য সবচেয়ে ভালো?
- যারা organized ও detail-oriented — ছোট ছোট সমস্যা ধরা যাদের স্বভাব
- যারা problem find করতে পছন্দ করেন — "এখানে কী ভুল হতে পারে?" এই প্রশ্ন যাদের মাথায় আসে
- যারা coding ছাড়া tech-এ ঢুকতে চান — Manual QA-তে coding-এর প্রয়োজন নেই
- যারা patient ও systematic — একটি feature বারবার পরীক্ষা করতে যাদের বিরক্ত লাগে না
- যারা ভালো লিখতে পারেন — bug report এবং test documentation লেখা এই পেশার মূল অংশ
সাধারণ ভুলগুলো (৫টি)
সতর্কতা: নতুন QA Tester-রা এই ভুলগুলো প্রায়ই করেন।
- Automation-এ আগে ঝাঁপ দেওয়া: Manual testing না শিখে Selenium বা Cypress শুরু করা — এটি সবচেয়ে বড় ভুল। Testing-এর মূল ধারণা না থাকলে automation অর্থহীন।
- Vague bug report লেখা: "Login কাজ করছে না" — এটি কোনো কাজের bug report নয়। সুনির্দিষ্ট steps, expected result, actual result না লিখলে developer সমস্যাটি বুঝতে পারবেন না।
- Happy path-এ আটকে থাকা: শুধু সঠিকভাবে ব্যবহারের পথ test করা। Negative testing — ভুল data, edge cases, boundary values — এগুলো না করলে অনেক bug মিস হয়।
- Portfolio না বানানো: ISTQB সার্টিফিকেট নেওয়া কিন্তু কোনো real project করা নেই — নিয়োগকর্তা কীভাবে দক্ষতা দেখবেন? GitHub-এ test cases ও scripts রাখুন।
- Developer-দের সাথে conflict করা: Bug report করা মানে developer-কে দোষী করা নয়। "আমি bug খুঁজি" — এই মানসিকতা না রাখলে team-এ কাজ করা কঠিন হয়।
সাধারণ প্রশ্নোত্তর
QA Tester হতে কি CS Degree লাগে?
না। অনেক successful QA Tester non-CS background থেকে এসেছেন। ISTQB সার্টিফিকেট, portfolio projects এবং হাতের-কলমের অভিজ্ঞতা ডিগ্রির চেয়ে বেশি গুরুত্বপূর্ণ।
Manual QA থেকে SDET হওয়া কি সম্ভব?
হ্যাঁ, অনেকেই করেছেন। Manual QA দিয়ে শুরু করুন, কাজ করতে করতে automation শিখুন। Python বা JavaScript-এর basic শেখা শুরু করুন। ২–৩ বছরে SDET-এ transition সম্ভব।
ISTQB পরীক্ষা কি online-এ দেওয়া যায়?
হ্যাঁ, কিছু authorized testing center online proctored exam offer করে। তবে USA-তে PearsonVUE-র physical center-এ দেওয়াও সম্ভব। ISTQB-এর official website-এ authorized exam providers-এর তালিকা পাওয়া যায়।
QA Testing-এ AI কি চাকরি নষ্ট করবে?
AI testing tools বাড়ছে, কিন্তু QA Tester-এর চাহিদা কমছে না — বরং বাড়ছে। Software আরও জটিল হচ্ছে। AI tool ব্যবহার করতে পারা QA Tester-রা বরং বেশি মূল্যবান হয়ে উঠছেন।
Freelance QA Tester হওয়া কি সম্ভব?
হ্যাঁ। Upwork, Toptal-এ QA Tester-এর চাহিদা আছে। এছাড়া uTest.com একটি platform যেখানে freelance tester-রা real-world app test করে pay পান। Portfolio তৈরির জন্যও ভালো।
এখন কী করবেন? আজকের একটাই কাজ
আজই ISTQB-এর official website (istqb.org) থেকে Foundation Level Syllabus PDF বিনামূল্যে ডাউনলোড করুন। প্রথম chapter পড়ুন। একসাথে saucedemo.com খুলুন এবং নিজেই manually পরীক্ষা করুন — এই দুটি কাজই QA career-এর প্রথম ধাপ।
Disclaimer: এই গাইডটি শিক্ষামূলক উদ্দেশ্যে তৈরি। বেতনের range আনুমানিক এবং অবস্থান, কোম্পানি ও অভিজ্ঞতার উপর নির্ভরশীল। চাকরির বাজার পরিবর্তনশীল। সর্বশেষ তথ্যের জন্য Bureau of Labor Statistics ও Glassdoor দেখুন।