Software Testing Life Cycle (STLC)

SOFTWARE TESTING LIFE CYCLE (STLC) Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in 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 Nevertheless, Software Testing Life Cycle, in general, comprises of the following […]

Continue reading


Software Testing Myths

SOFTWARE TESTING MYTHS and FACTS 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. Some of the myths are explained below, along with their related facts: […]

Continue reading


Dimensions of Software Quality

SOFTWARE QUALITY DIMENSIONS Software Quality has many dimensions and below are some of them: Accessibility: The degree to which software can be used comfortably by a wide variety of people, including those who require assistive technologies like screen magnifiers or voice recognition. Compatibility: The suitability of software for use in different environments like different Operating […]

Continue reading


Verification vs Validation

VERIFICATION vs VALIDATION The terms ‘Verification‘ and ‘Validation‘ are frequently used in the software testing world but the meaning of these terms are mostly vague and debatable. You will encounter (or have encountered) all kinds of usage and interpretations of those terms, and it is our humble attempt here to distinguish between them as clearly as […]

Continue reading


Software Testing Basics

The entire site is dedicated to the basics of software testing. However, you need to first master the basics of the basics before you begin. 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 Summary Software Quality Learn […]

Continue reading


Software Development Life Cycle (SDLC)

SOFTWARE DEVELOPMENT LIFE CYCLE [SDLC] Software Development Life Cycle, or Software Development Process, defines the steps/ stages/ phases in the building of software. 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 ‘Extreme Programming’ and ‘Scrum’) Models […]

Continue reading


Software Quality

SOFTWARE QUALITY Fundamentals DEFINITION 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 accept quality as compliance to only explicit requirements and not […]

Continue reading


Differences between Software Quality Assurance and Software Quality Control

Differences between Software Quality Assurance (SQA) and Software Quality Control (SQC): Many people still use the term Quality Assurance (QA) and Quality Control (QC) interchangeably but this should be discouraged. Criteria Software Quality Assurance (SQA) Software Quality Control (SQC) Definition SQA is a set of activities for ensuring quality in software engineering processes (that ultimately […]

Continue reading


Software Quality Control

SOFTWARE QUALITY CONTROL Fundamentals Software Quality Control (SQC) is a set of activities for ensuring quality in software products. It includes the following activities: Reviews Requirement Review Design Review Code Review Deployment Plan Review Test Plan Review Test Cases Review Testing Unit Testing Integration Testing System Testing Acceptance Testing Software Quality Control is limited to […]

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 quality in software products). It includes the following activities: Process definition and implementation Auditing Training

Continue reading