Software Testing: An
overview
Presented by: Arvind Verma

October, 2013
Contents
1) Software Testing
2) Testing an important Evil task
3) SDLC
4) STLC

October, 2013
1. Software Testing

Definition:

The process of evaluating the quality of any software
Questions answered by QA.
Does it meet the requirements?
Is it build according to the design?
Is it usable?

Verification:
Are we building the product RIGHT? Making sure are we on the right path.
Validation:
A process of finding out if the product being built is right. It is done after the
development process is fully or partially complete.

October, 2013
2) Testing an important Evil task!

Why do we test?
•
•
•
•
•

Gain confidence in the system we are building
Checking against the requirements set for the system
Identify the weak areas of the system
Proving that the software is usable and operable
Making the deployment decision easy

October, 2013
3. SDLC

Software Development Life Cycle:

Definition:
A process of creating and maintaining a software system/product/[project.
Broadly Classified in 5 steps
•

Planning and communication
• Setting requirements
• Worthiness of the system
• Modularizing system
• Setting measurable goals to be achieved

•

Design
• Input: Approved SRS, Output: Small Modules
• All details of the system provided in form of Process flow diagrams, UI screen
shots etc.

October, 2013
201
Conti…

•

Implementation
• Detailed design is converted into software code
• Unit and Integration testing also done

•

Testing
• Functional, Non functional testing
• Bug fixes and releases with bug fixes
• QA certified
• User acceptance testing

•

Deployment and Maintenance
• QA certified release is made Live
• Alpha and beta testing
• Upgrades and maintenance activities

October, 2013
4. STLC

Definition:

A process which tells which test activity is to be performed and at what point of time.
•

Test Planning
• Preparation of a high-level test plan
• Test plan specifies: Scope, approach, resources and schedule
• An on going process

•

Test Analysis
• What type of testing will be done at various stages in SDLC
• Need and use of automation
• Creating Test case templates and test cases

•

Test Design
• Revision of Test plan and test cases
• Automation(if any) begins
• Test environment is created

October, 2013
Conti…

•

Construction and verification
• Completion of all Test plans, test cases including the automation
• Unit and integration testing and bug reporting.

•

Testing Cycles
• Test execution—Bug reporting—Bug fixing—Re-test and Regression—Update
test cases
• Above process continues until Approved from QA

•

Final Testing and Implementation
• All testing including acceptance, Performance and stress will be completed
• Testing in production environment is done

•

Post Implementation
• Post mortem of the complete test process
• Cleaning of the test environment and other systems
• Enhancing the complete cycle

October, 2013
Thank You

October, 2013

Software testing

  • 1.
    Software Testing: An overview Presentedby: Arvind Verma October, 2013
  • 2.
    Contents 1) Software Testing 2)Testing an important Evil task 3) SDLC 4) STLC October, 2013
  • 3.
    1. Software Testing Definition: Theprocess of evaluating the quality of any software Questions answered by QA. Does it meet the requirements? Is it build according to the design? Is it usable? Verification: Are we building the product RIGHT? Making sure are we on the right path. Validation: A process of finding out if the product being built is right. It is done after the development process is fully or partially complete. October, 2013
  • 4.
    2) Testing animportant Evil task! Why do we test? • • • • • Gain confidence in the system we are building Checking against the requirements set for the system Identify the weak areas of the system Proving that the software is usable and operable Making the deployment decision easy October, 2013
  • 5.
    3. SDLC Software DevelopmentLife Cycle: Definition: A process of creating and maintaining a software system/product/[project. Broadly Classified in 5 steps • Planning and communication • Setting requirements • Worthiness of the system • Modularizing system • Setting measurable goals to be achieved • Design • Input: Approved SRS, Output: Small Modules • All details of the system provided in form of Process flow diagrams, UI screen shots etc. October, 2013 201
  • 6.
    Conti… • Implementation • Detailed designis converted into software code • Unit and Integration testing also done • Testing • Functional, Non functional testing • Bug fixes and releases with bug fixes • QA certified • User acceptance testing • Deployment and Maintenance • QA certified release is made Live • Alpha and beta testing • Upgrades and maintenance activities October, 2013
  • 7.
    4. STLC Definition: A processwhich tells which test activity is to be performed and at what point of time. • Test Planning • Preparation of a high-level test plan • Test plan specifies: Scope, approach, resources and schedule • An on going process • Test Analysis • What type of testing will be done at various stages in SDLC • Need and use of automation • Creating Test case templates and test cases • Test Design • Revision of Test plan and test cases • Automation(if any) begins • Test environment is created October, 2013
  • 8.
    Conti… • Construction and verification •Completion of all Test plans, test cases including the automation • Unit and integration testing and bug reporting. • Testing Cycles • Test execution—Bug reporting—Bug fixing—Re-test and Regression—Update test cases • Above process continues until Approved from QA • Final Testing and Implementation • All testing including acceptance, Performance and stress will be completed • Testing in production environment is done • Post Implementation • Post mortem of the complete test process • Cleaning of the test environment and other systems • Enhancing the complete cycle October, 2013
  • 9.