01
Blog

From Curiosity to Confidence: A Beginner’s Journey into Software Testing

Date

September 11, 2025

Category

Technology

Authors

Joshirahul

Associate Project Manager

02
Overview

This guide shares a beginner’s real-world journey into software testing—from understanding the basics of QA to diving into automation and API testing. Instead of focusing on theory-heavy concepts, it emphasizes practical steps, real-world tools, and hands-on examples using Playwright, Java, Selenium, Postman, and JIRA. It's perfect for those coming from non-tech backgrounds or switching careers into quality assurance. 

Read

12

 Minutes

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

1. Executive Summary

This guide shares a beginner’s real-world journey into software testing—from understanding the basics of QA to diving into automation and API testing. Instead of focusing on theory-heavy concepts, it emphasizes practical steps, real-world tools, and hands-on examples using Playwright, Java, Selenium, Postman, and JIRA. It's perfect for those coming from non-tech backgrounds or switching careers into quality assurance. 

By the end of this blog, readers will know the fundamentals of manual testing, automation, API testing, and the tools I practiced with. It’s perfect for those coming from non-tech backgrounds or switching careers into quality assurance.

2. Introduction: Why I Chose Testing

My career began in operations, but I was always drawn to how software worked—and more importantly, how it broke. In the initial stage, I even worked on a few small full-stack projects, which gave me firsthand experience of building features and then seeing where and how things could fail. That’s when I realized testing is more than bug-hunting; it’s about ensuring product quality, minimizing risk, and enhancing the user experience. That realization pushed me to learn software testing and share this journey.

That’s when I realized testing is more than bug-hunting; it’s about ensuring product quality, minimizing risk, and enhancing the user experience. That realization pushed me to learn software testing and share this journey.

3. What is Software Testing?

Software testing ensures that an application works as expected, is user-friendly, secure, and performs well.

Two major types of testing:

  • Manual Testing – Performed by humans; ideal for exploratory, UI, and usability testing.
  • Automation Testing – Performed by scripts; ideal for regression and repetitive flows.

Testing is crucial in identifying issues before products reach users, thereby saving time, cost, and brand reputation.

4. Where is Testing Used?

Testing is essential in nearly every industry that uses software, including:

  • Mobile app development
  • Web and enterprise applications
  • API integrations
  • Agile and DevOps pipelines
  • Embedded and IoT systems

Whether it's healthcare, banking, or e-commerce, QA plays a vital role in ensuring reliable systems.

5. When Should Testing Be Introduced?

Testing should begin as early as possible—starting with requirements analysis and continuing through development to post-release monitoring.

  • During development: Unit, integration, and system testing
  • Before releases: Regression, smoke, and acceptance testing
  • After deployment: Monitoring, feedback-based improvements

Early testing saves exponential costs later.

6. How I Practiced Testing (Manual to Automation)

STLC – Software Testing Life Cycle
  1. Requirement Analysis
  2. Test Planning
  3. Test Case Design
  4. Environment Setup
  5. Test Execution
  6. Test Closure
Bug Life Cycle

New → Assigned → Open → Fixed → Retest → Closed

Tools Used:
  • JIRA for bug tracking
  • Zephyr for test cases
  • Excel sheets for scenarios

7. Test Architecture: SDLC Models I Practiced

Waterfall
  • Sequential, fixed-phase
  • Best for predictable projects

Agile (Scrum)
  • Iterative and collaborative
  • Used in modern product teams
  • Includes sprints, backlogs, and standups

V-Model
  • Parallel development and testing
  • Best when quality is critical

8. Core Concepts and Tools

1. Test Scenarios vs Test Cases
  • Scenario: “Verify login with valid inputs.”
  • Test Case:
    1. Open the login page
    2. Enter valid credentials
    3. Click login
    4. Expect dashboard redirect
Additional Example (Manual Test Case Table):
Step Action Expected Result Actual Result Status
1 Open the login page Login page loads Login page loads Pass
2 Enter valid credentials Credentials accepted Accepted Pass
3 Click login Redirects to dashboard Redirects to dashboard Pass

2. Bug Reporting Format
  • Title: Login fails on mobile view
  • Steps: Enter valid inputs → Click login
  • Expected: Redirect to dashboard
  • Actual: No response
  • Severity: Major
  • Tool: JIRA
3. API Testing with Postman
POST https://reqres.in/api/users 

{  
  "name": "Joshi",  
  "job": "Tester"
}‍

Expected Status: 201 Created

4. Automation Using Playwright (JavaScript)
// JS
test('Login Test', async ({ page }) => { 
  await page.goto('https://example.com/login');
  await page.fill('#email', 'test@example.com'); 
  await page.fill('#password', '123456');  
  await page.click('#login'); 
  await expect(page).toHaveURL('https://example.com/dashboard');
});

5. Java + Selenium Example
// Java
WebDriver driver = new ChromeDriver();
driver.get("https://example.com");
driver.findElement(By.id("email")).sendKeys("test@example.com");
driver.findElement(By.id("password")).sendKeys("password");
driver.findElement(By.id("login")).click();‍‍


9. Example: My Daily QA Stack
Tools & Purpose
Tool Purpose
Postman API Testing
JIRA + Zephyr Bug & Test Case Management
Playwright Frontend Automation (JS)
Selenium Automation with Java
SQL Backend data validation
TestLink Manual test management repository

10. Installation & Setup Steps

For Automation with Playwright (JS):

// Bash
npm init playwright@latest

# Follow CLI prompts

For Java + Selenium:
  • Install Java JDK
  • Set up Maven/Gradle
  • Download WebDriver
  • Use Eclipse or IntelliJ
For Postman:
  • Download the Postman app
  • Create collections and environments
  • Use Collection Runner for test suites

11. The Ecosystem: QA Tools and Learning Paths

Area Tools & Topics
Manual Testing JIRA, Zephyr, TestLink
Automation Playwright, Selenium, Java, JS
API Testing Postman, REST APIs
Concepts Agile, SDLC, STLC, Bug Life Cycle
Interview Prep ISTQB topics, behavioral questions

12. Key Benefits of Learning Testing

  •  High demand in the tech job market
  •  No coding background required to start
  •  Gateway to automation and DevOps
  •  Career flexibility: QA, SDET, Automation Engineer
  •  Immediate feedback and impact on product quality
  •  Clear career growth path: Tester → QA Lead → SDET → QA Manager

13. Conclusion: Learning in Public Works

You don’t need to be perfect to get started. You just need curiosity and consistency.

This blog is not a textbook—it’s a real journey in progress. If you’re switching to QA or just getting started, this roadmap is for you.

14. License & Attribution

This article is a personal learning experience published as part of internal company contributions. Free to repurpose with proper attribution to the original author.

15. References

Read

12

 Minutes

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
03
Relevant Blog

Engineering

9/11/2025
A Beginner’s Journey into Software Testing

This guide shares a beginner’s real-world journey into software testing—from understanding the basics of QA to diving into automation and API testing. Instead of focusing on theory-heavy concepts...

Learn more

Engineering

5/27/2025
Model Context Protocol (MCP) Server

As enterprises adopt AI at scale, one of the core challenges they face is how to seamlessly connect large language models (LLMs).

Learn more

Engineering

5/23/2025
Making Technology User-Friendly (HCI)

This blog reflects my ongoing journey into Human-Computer Interaction a field that blends technology, design, and human behavior.

Learn more
| September 2025 | This website is actively under development | The content is incomplete and could be misleading |
| September 2025 | This website is actively under development | The content is incomplete and could be misleading |
| September 2025 | This website is actively under development | The content is incomplete and could be misleading |
| September 2025 | This website is actively under development | The content is incomplete and could be misleading |
| September 2025 | This website is actively under development | The content is incomplete and could be misleading |