Presentation created by Sanjay S Manvatkar Asst.Prof. BJS College - - PowerPoint PPT Presentation

presentation created by
SMART_READER_LITE
LIVE PREVIEW

Presentation created by Sanjay S Manvatkar Asst.Prof. BJS College - - PowerPoint PPT Presentation

Presentation created by Sanjay S Manvatkar Asst.Prof. BJS College Pune 6. Software Testing Topic Covered in Types of Testing.:- 1. Manual V/S Automated this chapter:- 2. Concept of Verification & Validation. 3. Black Box


slide-1
SLIDE 1

Presentation created by

Sanjay S Manvatkar Asst.Prof. BJS College Pune

slide-2
SLIDE 2
  • 6. Software Testing
  • Topic Covered in

this chapter:-

  • Introduction / Definition of

software testing.

  • Need of Software Testing.
  • Objectives of software

Testing.

  • PDCA Cycle.
  • STLC
  • (Software Testing Life Cycle)
  • Types of Testing.:-
  • 1. Manual V/S Automated
  • 2. Concept of Verification & Validation.
  • 3. Black Box Testing & White Box

Testing.

  • 4. Unit Testing.
  • 5. Integration Testing

  • 1. Top –Down Integration.

  • 2. Bottom- Up Integration.

  • 3. Sandwich Integration.

  • 4. Incremental Integration.
  • 6. System Testing.
  • 7. Performance Testing.
  • 8. Stress Testing.
  • 9. Smoke Testing.
  • 10. User Acceptance Testing

  • 1. Alpha Testing.

  • 2. Beta Testing.
slide-3
SLIDE 3

Types

  • f

Testing

1.Manual Testing 2.Automated Testing 3.Black Box Testing 4.White Box Testing

  • 5. Unit

Testing 6.Integration Testing 7.System Testing 8.Performanc e Testing 9.Stress Testing 10.Smoke Testing 11.User Acceptance Testing

slide-4
SLIDE 4

Introduction / Definition of software testing.

  • “Testing is a technique of software to find

the errors or mistake in a particular software design.”

  • The process of testing an integrated

hardware & software system to verify that the system meets its specified requirements.

  • It implies unconditional or conditional,

direct or indirect mistakes from our design phase to implementing phase in particular software area.

slide-5
SLIDE 5

Need of Software Testing

  • Software testing is necessary because all make
  • mistakes. Some of those mistakes are

unimportant but some of them are expensive & dangerous.

  • We need to check everything & anything we

produce because things can always go wrong- human make mistakes all the time.

  • Software testing is very important because,

1. software testing is really required to point out defects and errors that were made during the development phase.

slide-6
SLIDE 6
  • 2) Testing is essential since it makes sure
  • f the customers reliability & their

satisfaction in the application.

  • 3) It is very important to ensure the quality
  • f product or software application.
  • 4) Testing is required for an effective

performance of software application or product.

  • Objectives of Software Testing:-
  • 1) Finding defects which may get created

by the programmer while developing the software.

slide-7
SLIDE 7
  • 2. To prevent defects.
  • 3. To make sure that the end result meets the

Business & user requirements.

  • 4. To Ensure that it satisfies the

BRS ( Business Requirements Specification) & SRS (System Requirements Specification)

  • 5. To gain the confidence of the customers by

providing them quality product.

  • 6. Comparing product/ Expected outputs.

Software testing is an important part of software development process. Consider (PDCA Cycle)

slide-8
SLIDE 8

PDCA Cycle

  • Element of PDCA

Act Plan Check DO

slide-9
SLIDE 9
  • Plan:- Define the goal & plan how to achieve that

goal.

  • Do/Execute:-Depending on the plan strategy

decide the plan stage we do execution accordingly in this phase.

  • Check:-Check or Test to make sure that we are

moving accordingly to plan & we are getting the desired result.

  • Act:-During the check cycle if any issues are there

than take appropriate action accordingly & revise the plan again.

slide-10
SLIDE 10

Life Cycle of Software Testing

  • Software testing is a check activity to validate whether

the actual results matches with expected results & to ensure that the software system is bug free.

  • (STLC) is a process of software testing in which specific

steps to be executed in a define sequence to ensure that the quality goals have been met.

  • STLC is defined as “a sequence of different activities

performed by the testing team to ensure the quality of the software or the product.

slide-11
SLIDE 11

Phases of STLC

Requirements Analysis Test Planning Test Analysis Test Case Developmen t Environmen t Setup Test Execution Test Closure

slide-12
SLIDE 12
  • Phases of STLC
  • Phase 1:-Requirement Analysis:- In requirement analysis phase tester

analyze the requirement to find out whether the requirements are testable or not. This phase also identify the scope of the software testing.

  • Phase 2:-Test Planning:- In this phase, all the planning related to

testing is done & tester identifies the activities & resources that are helpful to meet the testing objectives.

  • Phase 3:-Test Analysis:-This phase determines the guidelines that has

to be tested.

  • Phase 4:- Test Case Development:-This phase involves the actual test

case creation. The main objectives of this phase is to prepare test case creation.

  • Phase 5:- Test Environment Setup:-This phase includes the setup or

installation process of software & hardware which is required for testing the application.

  • Phase 6:- Test Execution:-Test execution is the process of executing

the code & comparing the expected & actual result.

  • Phase 7:-Test Closure:-This phase marks the formal closure of testing.

It involves checking if all the project deliverable are delivered, achieving the test-ware, test environment & documenting the learning.

slide-13
SLIDE 13