Sunday, 25 October 2015

Software Testing - Get Started

Software Testing
Its a process of determining whether the product developed by programmer is a quality product and to assure that the developed product is working according to the specification, satisfying all the customer needs. It is a set of activities performed with an intent to identify errors in the software under test.

DEBUGGING- It is process of fixation of defects by the developer.

TESTING PRINCIPLES
  • Testing shows presence of defects. 
  • Exhaustive testing is impossible. 
  • Early testing 
  • Defect clustering.
  • Pesticide paradox 
  • Testing OS context dependent. 
  • Absence of error fallacy.
OBJECTIVES
  • To identify defects. 
  • To ensure product correctness. 
  • To ensure quality improvement of the product. 
  • To make sure the software works according to the specification 
  • To reduce the failure cost. 
  • To reduce the risk. 
  • To build the confidence into software.
SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
SDLC is a model of a detailed plan on how to create, develop. implement and eventually retired from its functioning.Its a complete plan outlining how the software will be born, raised,and eventually retire from its functioning. Its a cycle that defines the stages or steps to develop a quality software.This cycle involves multiple stages and each stage plays a vital role in the development, implementation and maintenance of software.

STAGES OF SDLC
  • Planning/Feasibility study
  • Requirements Analysis
  • design
  • Coding
  • testing
  • Implementation
  • Maintenance
SOFTWARE DEVELOPMENT MODELS
  • Waterfall Model
  • Spiral Model
  • Incremental Model
  • RAD Model
  • V Model
I will continue about the software model with example so that it will be ease to understand how each and every model works. Comments/Suggestions are welcome.

Welcome Note

I recently started with blogging and found that it is good to share your knowledge even you don't know every bit of a topic but it will allow you to put it in discussion by sharing what you know already. I am going to use this blog for my experience with software testing and other technical learning. I would love to your side of story for every topic and we all learn something new.

"Everyone you will ever meet knows something you don't"
                                                                                - Bill Nye