Posts

Showing posts from March, 2026

Beginner’s Guide to Jira in Software Testing

Jira in Software Testing  Introduction In modern software development, teams need tools to manage tasks, track bugs, and collaborate efficiently. One of the most popular tools used for this purpose is Jira . Jira helps development and testing teams organize their work, track issues, and manage projects using agile methodologies like Scrum and Kanban. What is Jira? Jira is a project management and issue-tracking tool developed by the company Atlassian . It is mainly used to: Track bugs in software Manage project tasks Assign work to team members Monitor project progress For software testers, Jira is very useful because it helps them report, track, and manage bugs efficiently . Why is Jira Used? Jira is widely used because it makes project management easier. Main reasons teams use Jira • Easy bug tracking system • Helps manage testing tasks • Improves team collaboration • Supports Agile and Scrum workflows • Provides clear project progress tracking With Jira, testers and developers...

Understanding SQL Injection in Software Testing

 SQL Injection in Software Testing  Introduction SQL Injection is one of the most common security vulnerabilities found in web applications. It happens when attackers insert malicious SQL queries into input fields like login forms, search boxes, or contact forms. If the application does not properly validate user input, the attacker can access, modify, or delete data from the database. For software testers, understanding SQL Injection is important because it helps identify security flaws before the application is released. What is SQL Injection? SQL Injection is a type of security attack where a hacker inserts malicious SQL code into a website’s input field to manipulate the database. Example: Suppose a login form asks for: Username Password Normally the system runs a query like: SELECT * FROM users WHERE username='admin' AND password='1234'; But an attacker might enter: Username: admin' OR '1'='1 Password: anything The query becomes: SELECT * FROM user...

What is use case , what is severity and priority

 1. What are Use Cases in Software Testing? A Use Case describes how a user interacts with a system to complete a task . It shows step-by-step actions between the user and the software . Simple Definition A use case is a scenario that explains how a user uses a system to achieve a goal. Example Online Shopping Website Use Case: Buy a Product Steps: User opens the website User searches for a product User adds product to cart User enters payment details User places the order Here, “Buy Product” is the use case . Why Use Cases are Important Helps understand user behavior Helps testers create test cases Shows system functionality clearly Real Life Example ATM Machine Use Case: Withdraw Money Steps: Insert ATM card Enter PIN Select Withdraw Enter amount Take cash 2. Difference Between Severity and Priority In software testing , when a bug is found we decide: How serious the bug is → Severity How quickly it should be fixed → Priority Severity Definition Severity shows how much the def...

Entry & Exit Criteria

  Entry Criteria and Exit Criteria in Software Testing In software testing, it is important to know when to start testing and when to stop testing . This is where Entry Criteria and Exit Criteria help. They act like simple checkpoints that guide the testing process and make sure testing is done in an organized way. Entry Criteria Entry Criteria are the conditions that must be completed before the testing process begins . Testing should not start until everything required for testing is ready. Some common entry criteria include: Requirements or specifications are available. Test cases are written and reviewed. The application build is received from developers. The testing environment is set up properly. Example: Before testing a login page, the developer must first create the login feature and provide the build to the tester. Only then can the tester start testing it. Exit Criteria Exit Criteria are the conditions that must be satisfied before the testing process is completed . ...

Defect Lifecycle

Image
Defect Life Cycle in Software Testing Introduction While developing software, sometimes mistakes or problems appear in the system. These problems are called defects or bugs . In software testing, testers find these defects and report them so that developers can fix them. The Defect Life Cycle is the process that shows how a defect moves from the time it is found until it is fixed and closed. What is Defect Life Cycle? The Defect Life Cycle is the journey of a defect from the moment a tester finds it until it is resolved and closed. It helps the testing and development team track and manage defects properly.   Stages of Defect Life Cycle 1. New When a tester finds a defect, it is reported in the bug tracking system. The status of the defect becomes New . Example: The login button is not working when the user clicks it. 2. Assigned The defect is then assigned to a developer by the project manager or team lead so that it can be fixed. 3. Open The developer starts checking the defe...

Software Development Models

Image
  Software Development Models Software development models are structured approaches used to plan, develop, test, and deliver software systems . Different models are used depending on the project size, requirements, and complexity . Below are some commonly used development models. 1. Sequential Waterfall Model Definition The Waterfall Model is a linear and sequential software development model where each phase must be completed before moving to the next phase . Phases Requirement Analysis System Design Implementation (Coding) Testing Deployment Maintenance Example Developing a college management system where all requirements are clearly known from the beginning . Advantages Simple and easy to understand Works well when requirements are fixed Disadvantages Difficult to make changes later Not suitable for complex or changing projects 2. Incremental Model Definition The Incremental Model develops software in small parts called increments , where each increment adds new functionality. P...

Boundary value Analysis (BVA) & Equivalence Partitioning (EP)

1. Boundary Value Analysis (BVA) Definition Boundary Value Analysis is a software testing technique used to test the values at the boundaries or edges of input ranges , because errors are most likely to occur at the boundary limits. What is Boundary Value Analysis? BVA focuses on minimum, maximum, and edge values of input ranges instead of testing every possible value. Example: If the valid input range is 1–100 , boundary values are: 0 (below minimum) 1 (minimum) 2 (just above minimum) 99 (just below maximum) 100 (maximum) 101 (above maximum) Why is Boundary Value Analysis Used? Boundary testing is used because most errors occur at boundary limits . Reasons: Reduces number of test cases Finds edge-case bugs Improves testing efficiency When is Boundary Value Analysis Used? BVA is used when: Input values have specific ranges Forms accept numbers, age, marks, quantity, etc. Example: Age field (18–60) Marks field (0–100) Where is Boundary Value Analysis Used? It is commonly used in: Login...

7 Principles of Software Testing

Image
 The 7 Principles of Software Testing are basic rules that guide how testing should be done effectively. These principles help testers understand the limitations and goals of testing . 7 Principles of Software Testing 1. Testing Shows Presence of Defects Testing can show that bugs exist in the software , but it cannot prove that the software is completely bug-free. Example: Even if 100 tests pass, there may still be some hidden defects.  So testing reduces risk but does not guarantee 100% error-free software . 2. Exhaustive Testing is Impossible It is impossible to test every possible input, condition, and scenario in a software application. Example: If a login field accepts millions of combinations of usernames and passwords, testing every combination is not practical.  Instead, testers use smart test cases and techniques . 3. Early Testing Saves Time and Cost Testing should start as early as possible in the Software Development Life Cycle (SDLC) . Example: Finding a b...