Software Testing Methodologies Introduction

Software Testing Methodologies Overview

  • Software testing is the process of finding bugs or errors in a software
  • The main reason for testing is to detect software failures, so that defects may be corrected before software is released
  • Software testing can be viewed as an important part of Software Quality Assurance (SQA) process

SUBJECT DESCRIPTION UNIT WISE:

UNIT 1:
  • In this unit, you will learn the roles and responsibilities involved in the testing arena
  • You will identify the requirements, features and functionality of bugs
  • You will also have a look at testing techniques and test design bugs

UNIT 2:
  • In this unit, you will learn the basics of path testing, control flow graphs
  • This unit also gives an elaborate explanation of path testing criteria and different kinds of loops
  • You will also see predicates path predicates, and achievable paths

UNIT 3:
  • This unit gives an in-depth overview of two forms of functional or system testing namely, transaction flow testing and data flow testing

UNIT 4:
  • This unit mainly focuses on domains testing and its implementation
  • IT illustrates the basic difference between a nice and an ugly domain
  • This unit also provides an in-depth knowledge of the domain and interface testing, domains and testability

UNIT 5:
  • This unit gives an in-depth overview of paths of various flow graphs, their interpretations and applications
  • It also deals with the reduction procedure, regular expressions and flow anomaly detection

UNIT 6:
  • This unit mainly focuses on logic basic testing and its implementation
  • You will also have a look at decision tables and KV Charts

UNIT 7:
  • In this unit, you will learn the concepts of state and transition testing
  • You will also know the usage of state graphs in testing and the usage of transition testing
  • It gives the basic difference between good and bad state graphs
  • It also concentrates on state bugs and transition bugs

UNIT 8:
  • This unit is all about the graphs and graph matrices
  • It deeply discusses the usage of graph matrices in testing
  • It also explains the node reduction algorithm using matrices

How is it Linked with other subjects of Engineering?

  • Software testing is an integrated part of Software development
  • It is directly related to Software engineering and also other subjects like, Software project management, Unified modelling language and object oriented analysis design etc..
  • It has many subtle relations with the topics that involved software, software quality, software reliability and system reliability
Applications
  • Generally, testing is performed to detect software failures i.e., to discover defects and rectify the same
  • One common source of expensive defects is, requirement gaps

Example: Unrecognised requirements which result in errors of omission by the program designer
  • Software testing is used to provide quality product and services to the clients


Share on Google Plus

About Data Sciences by Venu

Hi, My name is Venugopala Chary and I'm Currently working as Associate Professor in Reputed Engineerng College, Hyderabad. I have B.Tech and M.tech in regular from JNTU Hyderabad. I have 11 Years of Teaching Experience for both B.Tech and M.Tech Courses.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment