Software Testing Life Cycle (STLC)

SOFTWARE TESTING LIFE CYCLE (STLC) defines the various stages/phases in the testing of software. However, there is no fixed standard STLC in the world and it basically varies as per the following: Software Development Life Cycle Whims of the Management or Team Nevertheless, Software Testing Life Cycle, in general, comprises of the following phases: STLC […]

Continue reading


Software Testing Myths

SOFTWARE TESTING MYTHS and FACTS listed here are based on varied experiences, researches, and rumors.☺ Just as every field has its myths, so does the field of Software Testing. Software testing myths have arisen primarily due to the following: Lack of authoritative facts. Evolving nature of the industry. General flaws in human logic. The Notorious […]

Continue reading


Dimensions of Software Quality

SOFTWARE QUALITY DIMENSIONS listed here are some of the major ones out of hundreds. Which software quality dimension is more important the other is subjective and depends on what dimension you value the most in the particular situation. Dimensions Accessibility: The degree to which software can be used comfortably by a wide variety of people, […]

Continue reading


Verification vs Validation

VERIFICATION vs VALIDATION are hugely confused and debated terms in the software testing world. You will encounter (or have encountered) all kinds of usage and interpretations of these terms, and it is our humble attempt here to distinguish between them as clearly as possible. Differences Criteria Verification Validation Definition The process of evaluating work-products (not […]

Continue reading


Software Testing Basics

SOFTWARE TESTING BASICS is what this entire site is dedicated to. However, you need to first master the basics of the basics before you begin. So, we strongly recommend you to go through the following fundamental articles if you are just starting the journey into the world of software testing. BASICS OF THE BASICS Basics […]

Continue reading


Software Development Life Cycle (SDLC)

SOFTWARE DEVELOPMENT LIFE CYCLE [SDLC] or Software Development Process, defines the stages/phases in the building of software. The exact lifecycle/process varies from one model to the other and there are various kinds of software development models like: Waterfall model Spiral model Iterative and incremental development (like ‘Unified Process’ and ‘Rational Unified Process’) Agile development (like […]

Continue reading


Software Quality

SOFTWARE QUALITY is the degree of conformance to explicit or implicit requirements and expectations. Explanation Explicit: clearly defined and documented Implicit: not clearly defined and documented but indirectly suggested Requirements: business/product/software requirements Expectations: mainly end-user expectations Note: Some people tend to think quality as compliance to only explicit requirements and not implicit requirements. We tend […]

Continue reading


Differences between Software Quality Assurance and Software Quality Control

Differences between Software Quality Assurance (SQA) and Software Quality Control (SQC) listed here are meant to discourage people from wrongfully using the term Quality Assurance (QA) and Quality Control (QC) interchangeably. DIFFERENCES Criteria Software Quality Assurance (SQA) Software Quality Control (SQC) Definition SQA is a set of activities for ensuring quality in software engineering processes (that […]

Continue reading


Software Quality Control

SOFTWARE QUALITY CONTROL (SQC) is a set of activities for ensuring quality in software products. Software Quality Control is limited to the Review/Testing phases of the Software Development Life Cycle and the goal is to ensure that the products meet specifications/requirements. SQC Activities It includes the following activities: Reviews Requirement Review Design Review Code Review […]

Continue reading


Software Quality Assurance

SOFTWARE QUALITY ASSURANCE (SQA) is a set of activities for ensuring quality in software engineering processes (that ultimately result in the quality of software products). SQA Activities It includes the following activities: Process definition and implementation Auditing Training SQA Processes Processes include: Software Development Methodology Project Management Configuration Management Requirements Development/Management Estimation Software Design Testing etc […]

Continue reading