Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Software testing


Published on

This PPT gives a very basic understanding of Software testing as a process and some important aspects to it.

Published in: Technology
  • Be the first to comment

Software testing

  1. 1. Software Testing: An overview Presented by: Arvind Verma October, 2013
  2. 2. Contents 1) Software Testing 2) Testing an important Evil task 3) SDLC 4) STLC October, 2013
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 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. 9. Thank You October, 2013