Most people in a software company know what a developer does. They write code. They know what a designer does. They make things look good. But ask someone what a QA engineer does, and the answer is usually something vague like "they test stuff."
That answer misses almost everything.
A QA engineer does not just click through an application and look for broken buttons. They review requirements before a single line of code gets written. They write test plans, design test cases, run manual and automated tests, file detailed bug reports, retest fixes, and sign off on whether a build is actually ready to ship. In most companies, nothing goes to production without a QA engineer's approval.
If you are exploring a career in software quality, this QA career guide walks you through the full path from beginner to employed in Nepal's IT market.
A QA engineer, short for Quality Assurance Engineer, is the person responsible for making sure software meets defined quality standards before it reaches real users. If you are new to the field and want to understand the full meaning of quality assurance before diving into the role itself, the what is quality assurance guide covers the foundational concepts clearly. QA engineers work across the entire software development lifecycle (SDLC), from the moment requirements are written to the day a feature ships to production.
QA engineers use a mix of manual testing, automation testing, and process review to catch defects early and prevent them from ever reaching users. They are not just testers at the end of a development cycle. They are quality partners embedded in the development team, involved in every sprint from planning to release.
The term QA engineer sometimes gets used loosely to mean several different roles. Here is how the most common ones actually differ:
| Role | Primary Focus | Coding Required |
|---|---|---|
| Manual QA Tester | Execute test cases by hand | No |
| QA Analyst | Analyze requirements, write test plans | No |
| QA Engineer | Full QA lifecycle, manual and some automation | Sometimes |
| Automation Engineer | Build and maintain automation frameworks | Yes |
| SDET | Write production-level code for test infrastructure | Yes, heavily |
Understanding these distinctions matters because they affect the skills you need to build, the tools you learn, and the salary you can expect at each stage. If you want to build all of these skills in one structured program, the Quality Assurance course at Skill Shikshya takes you from manual testing fundamentals through to Selenium, Postman, and live project work.

This is the question most people are actually asking. Here is a breakdown of every major responsibility a QA engineer carries, with what each one looks like in practice inside a real Kathmandu IT company.
Before a developer writes a single line of code, QA engineers read through the requirements and user stories for the sprint. They look for ambiguity, gaps, and missing edge cases that could turn into bugs later.
They ask questions like:
Catching these gaps before development starts costs almost nothing to fix. The same gap discovered in production can take days of emergency work to resolve. This early involvement is what people mean when they say "shift-left testing," and it is one of the most valuable things a QA engineer does for the team.
A test plan is the quality roadmap for a feature or release. QA engineers write test plans that define:
Tools used: JIRA, TestRail, Confluence
Test cases are step-by-step instructions for testing a specific feature. Each test case covers:
A well-written test case for a login form does not just check "can a user log in with valid credentials." It also covers wrong password, empty username, SQL injection in the email field, account lockout after five failed attempts, login with special characters in the password, and session behavior after a password reset.
Tools used: TestRail, JIRA Zephyr, Excel, Google Sheets
QA engineers run the test cases against each new build and record results. Manual execution means working through each step by hand. Automated execution means running scripts that do the same thing at speed. In most companies, both happen: automation covers the regression suite, and manual testing covers new features.
QA engineers track which tests passed, which failed, and which were blocked by environment issues that prevented the test from running at all.
When a test fails, QA engineers log a bug report. A good bug report is not just "login is broken." It includes:
Bug severity levels QA engineers work with:
| Severity | Meaning | Example |
|---|---|---|
| Critical | Blocks all testing or causes data loss | App crashes on login |
| Major | Core feature broken, no workaround | Payment fails for all users |
| Minor | Feature affected but workaround exists | Date picker shows wrong month |
| Trivial | Cosmetic or UI issue | Button slightly misaligned |
QA engineers also track the bug lifecycle: Open, In Progress, Fixed, Retest, Closed, or Rejected. When a developer marks a bug as fixed, QA retests it. This back-and-forth between QA and development is a normal part of every sprint.
Tools used: JIRA, Bugzilla
Every code change carries the risk of breaking something that already worked. Regression testing re-runs a set of existing tests after any code change to confirm nothing broke. A developer fixing a bug in the payment module might unknowingly break the order confirmation email. Regression testing catches that before users do. Regression is just one of the many types of software testing that QA engineers run across a product's lifecycle.
In modern Agile teams, regression testing runs automatically in the CI/CD pipeline. The test suite triggers every time a developer pushes code, and results appear in minutes. This is one of the biggest reasons automation matters: running 300 regression tests manually before every release is not realistic at sprint pace.
QA engineers write and maintain automated test scripts that run test cases without human involvement. They:
Automation testing requires programming knowledge. You need to write actual code, locate elements on a web page, handle dynamic content, and build frameworks other team members can use and update.
Tools used: Selenium, Cypress, Playwright, Appium (mobile), Newman (API automation)
QA engineers test backend APIs directly using Postman or SoapUI, without going through the user interface. They check:
API testing sits between manual and automation work. Most QA engineers write Postman collections manually first, then automate them with Newman for CI/CD integration. According to KumariJob's QA jobs report for Nepal, API testing with Postman is one of the most frequently requested skills in mid-level QA job listings in Nepal as of 2026.
QA engineers simulate high traffic conditions to check how the application behaves under load. They run:
Nepal's fintech companies run performance tests regularly before major festivals and sale events. A payment app that works fine with 1,000 users can completely break when 50,000 users hit it simultaneously during Dashain. Performance testing is what prevents those incidents.
Tools used: Apache JMeter, k6
QA engineers are full members of Agile/Scrum teams. Their sprint involvement looks like this:
This is one of the key differences between QA in modern Agile teams versus older waterfall models. QA is not a final checkpoint. They are embedded partners throughout the sprint.
At the end of each sprint or release cycle, QA engineers produce a test summary report covering:
Nothing goes to production without QA sign-off. This is the final gate between the development environment and real users.
Here is what a typical sprint day looks like for a QA engineer working at a software company(Vrit Technologies) in Kathmandu.
A QA engineer's role changes significantly as they gain experience. Here is what each level actually involves in Nepal's IT companies.
What they do:
Tools: JIRA, TestRail, Excel, browser developer tools
What they do:
Tools: Selenium, Postman, JIRA, TestRail, GitHub, Jenkins basics
What they do:
Tools: Cypress, Playwright, JMeter, k6, Jenkins, GitHub Actions, Docker basics
What they do:
This is one of the most-searched questions among beginners in Nepal. The honest answer depends on which QA role you are going into.
Manual QA testing does not require coding. You need sharp analytical skills, solid documentation habits, and familiarity with JIRA and TestRail. Many successful QA professionals in Nepal work entirely in manual testing for years before adding any automation knowledge.
Automation QA engineering does require coding. You write scripts in Java, Python, or JavaScript. You build frameworks. You work with version control and CI/CD tools. The coding is different from application development, but it is real programming.
If you are starting out, you do not need to decide right now. Start with manual testing. Add coding skills when you are ready to move into automation. The manual vs automation testing guide breaks down exactly when and how to make that transition.
| Category | Tools |
|---|---|
| Bug tracking | JIRA, Bugzilla |
| Test management | TestRail, Zephyr (JIRA plugin) |
| Web automation | Selenium, Cypress, Playwright |
| Mobile automation | Appium |
| API testing | Postman, SoapUI, Newman |
| Performance testing | Apache JMeter, k6 |
| CI/CD integration | Jenkins, GitHub Actions |
| Version control | Git, GitHub |
| Documentation | Confluence, Notion |

A common misconception is that QA engineers and developers are in opposition. Developers build things; QA breaks them. In reality, the best software teams treat QA as a partner to development, not a checkpoint at the end of it.
| QA Engineer | Software Developer | |
|---|---|---|
| Primary goal | Ensure product quality | Build product features |
| Main output | Test reports, bug reports, automation scripts | Working application code |
| Mindset | Find what breaks before users do | Build what works |
| Code written | Test scripts (automation QA) | Application and business logic |
| Success metric | Zero defects reaching production | Features shipped on time |
| Works with | Developers, PM, business stakeholders | QA, PM, designers |
The relationship works best when QA is involved from the start of a sprint rather than waiting until development is complete. When QA engineers review requirements alongside developers, both teams catch problems earlier, fix them faster, and ship software that actually works.
Here is the verified salary data from multiple Nepal-specific sources as of mid-2026.
| Role | Experience | Monthly Salary (NPR) |
|---|---|---|
| Associate / Junior QA Engineer | 0 to 1 year | NPR 25,000 to 50,000 |
| QA Engineer | 1 to 3 years | NPR 55,583 to 102,083 |
| Senior Software QA Engineer | 4 to 6 years | NPR 120,069 to 221,683 |
| QA Lead or Manager | 5+ years | NPR 150,000 to 300,000+ |
Sources: Glassdoor Nepal, June 2026 | KumariJob Nepal, January 2026 | NecJobs Nepal, April 2026
Key things to know:
Here is the practical path most Nepal QA engineers follow:
For the full step-by-step career plan with tool priorities at each stage, the QA career roadmap in Nepal guide maps everything out clearly.
A QA engineer does far more than test software. They review requirements before development starts, write test plans, design and execute test cases, log detailed bug reports, run regression suites, test APIs and performance, build automation frameworks, and sign off on every release. They sit inside the development team and contribute to every single sprint.
It is one of the clearest entry points into Nepal's IT industry, with defined skill levels, a predictable learning path, and strong salary growth from junior manual tester to senior automation engineer.
If you are ready to start building those skills with real tools, live projects, and mentors who work in Nepal's IT companies, the Quality Assurance course at Skill Shikshya gives you everything you need to get hired.
