Search
  • +44-7459919437 (UK- WhatsApp & Direct Call) | +91-6383544892 (India - WhatsApp Only) | Email Id : vinothrwins@gmail.com
Vinoth Tech Solutions
  • Home
  • Selenium Java Online Training
  • Self Paced Video Course
    • Selenium Course Curriculum
    • Cypress Course Curriculum
    • Playwright Course Curriculum
  • Tutorials
  • Demo Sites
    • Practice Automation
      • Demo Page Healthcare
      • Registration Form
      • Transaction Details
      • DropDown
      • Mouse Event
      • Keyboard Events
      • Alert and Popup
      • Multiple Windows
      • iFrames
      • Wait WebElement
      • WebTable
  • FAQS
  • About Me & Feedback
    • Placed Students Feedback
    • Online Training Feedback
    • LinkedIn Profile
    • TechTalk
  • Free YouTube Courses
    • Python for Automation
    • Free QA Video Courses
      • Manual Testing
      • Java For Automation
      • Selenium Webdriver
      • TestNG
      • Cucumber BDD
      • UFT(QTP) Automation
    • Free Data Science Courses
      • Artificial Intelligence for Beginners
      • Python For A.I
      • Python Pandas
      • Python NumPy
      • Mathematics for A.I
  • Home
  • Selenium Java Online Training
  • Self Paced Video Course
    • Selenium Course Curriculum
    • Cypress Course Curriculum
    • Playwright Course Curriculum
  • Tutorials
  • Demo Sites
    • Practice Automation
      • Demo Page Healthcare
      • Registration Form
      • Transaction Details
      • DropDown
      • Mouse Event
      • Keyboard Events
      • Alert and Popup
      • Multiple Windows
      • iFrames
      • Wait WebElement
      • WebTable
  • FAQS
  • About Me & Feedback
    • Placed Students Feedback
    • Online Training Feedback
    • LinkedIn Profile
    • TechTalk
  • Free YouTube Courses
    • Python for Automation
    • Free QA Video Courses
      • Manual Testing
      • Java For Automation
      • Selenium Webdriver
      • TestNG
      • Cucumber BDD
      • UFT(QTP) Automation
    • Free Data Science Courses
      • Artificial Intelligence for Beginners
      • Python For A.I
      • Python Pandas
      • Python NumPy
      • Mathematics for A.I

QA Software Testing

  • What is Software testing?
  • Why is Software Testing Necessary? 
  • Top Software Failures Due To Lack Of Testing
  • What is SDLC?
  • What is Waterfall Model?
  • What is Iterative Model?
  • What is Spiral Model?
  • What is V-Model ? (Verification and Validation Model)
  • What is Agile Model ?
  • 7 Software Testing Principles
  • Types of Manual Testing
  • Types of Black Box Testing
  • Types of Functional Testing
  • What is Integration Testing?
  • What is System Testing?
  • What is User Acceptance Testing (UAT)?
  • What is Non-Functional Testing?
  • What is STLC?
  • What is Requirement Analysis? 
  • What is Software Requirements Specification (SRS) ?
  • What is a Business Requirement Document (BRD)?
  • What is Requirement Traceability Matrix (RTM) ? 
  • What is Test Planning Phase?
  • What is Test Case Development  ?
  • What is Test Environment Setup?
  • What is Test Execution Phase in STLC?
  • What is Test Cycle Closure in STLC?
  • What is Software Testing Technique? 
  • Defect vs. Bug in Software Testing
  • Explain defect life cycle using real world example?
View Categories
  • Home
  • Tutorials
  • Quality Assurance Software Testing
  • QA Software Testing
  • What is Software Testing Technique? 

What is Software Testing Technique? 

What is Software Testing Technique? 

Software Testing Techniques are systematic approaches used to design test cases to identify defects in software applications. These techniques help testers ensure that software behaves as expected under various conditions.

5 Important Software Testing Techniques

1. Boundary Value Analysis (BVA)

  • Purpose: To test the boundaries of input domains because errors often occur at the edges.
  • How it works: Test cases are designed to include the minimum, maximum, and values just inside and outside the boundaries.
  • Example: If an input field accepts values from 1 to 100, test cases would include 0, 1, 2, 99, 100, and 101.

2. Equivalence Class Partitioning (ECP)

  • Purpose: To reduce the number of test cases by dividing input data into classes (partitions) that are expected to behave similarly.
  • How it works: Inputs are grouped into valid and invalid equivalence classes. One test case is selected from each class.
  • Example: If an age input field accepts values 1 to 100, we can divide the values into three classes:
  • Valid class: 1 to 100 (e.g., test with 25)
  • Invalid class (below range): Less than 1 (e.g., test with -5)
  • Invalid class (above range): More than 100 (e.g., test with 150)

3. Decision Table Based Testing

  • Purpose: Uses a table format to represent different combinations of inputs and their corresponding expected outputs.
  • Useful when a system has multiple conditions affecting outcomes.
  • How it works: A decision table is created with conditions (inputs) and corresponding actions (outputs). Test cases are derived from the combinations of conditions.
  • Example: A login system that checks:

Correct username & password → Access granted

Incorrect username & correct password → Access denied

Correct username & incorrect password → Access denied

Incorrect username & incorrect password → Access denied

4. State Transition Testing

  • Purpose: Used when a system behaves differently based on previous actions (states).
  • How it works: Test cases are designed to validate transitions between states based on inputs.
  • Example: ATM system:
  • Card inserted → Enter PIN → Correct PIN → Access account
  • Card inserted → Enter PIN → Incorrect PIN (3 times) → Card blocked

5. Error Guessing

  • Purpose: To identify potential errors based on the tester’s experience, intuition, and knowledge of the system.
  • There are no formal rules, but testers use their judgment based on past defects.
  • How it works: Test cases are designed to target areas where errors are likely to occur, such as invalid inputs, edge cases, or poorly documented features.
  • Example: In a registration form, the tester might guess that leaving the email field blank, entering an invalid email format, or exceeding the character limit could cause errors.

Summary Table:

TechniquePurposeKey Focus Area
Boundary Value Analysis (BVA)Test boundaries of input domainsEdge values and boundaries
Equivalence Class Partitioning (ECP)Reduce test cases by grouping similar inputsValid and invalid input classes
Decision Table-Based TestingTest complex business logic with multiple conditions and outcomesCombinations of conditions/actions
State Transition TestingTest systems with state-dependent behaviorState transitions and inputs
Error GuessingIdentify errors based on experience and intuitionLikely error-prone areas
QA Software Testing
What are your Feelings
Share This Article :
  • Facebook
  • X
  • LinkedIn
What is Test Cycle Closure in STLC?Defect vs. Bug in Software Testing
© 2018 – 2025 Vinoth Tech Solutions Ltd (UK), Reg. No: 16489105