Tutorial for Beginners


Overview of Software Testing
    
    1) Introduction to

    2) SDLC Models

    3) Test Levels

    4) Test Types

    5) Test Design Techniques

    6) Software Test Process / STLC

    7)
Software Quality Standards   
    
    8) Software Test Documents

1) Introduction to
 

> tin live on done inwards 2 ways ane is Manual Testing simply about other is Test Automation or Automated Testing.

> Testing reckoner software manually inwards social club to uncovering defects without using tools or automation scripts.

> Testing Computer Software yesteryear using Automation tool or Automation script.

2) SDLC Models
 

We bring together with thus many SDLC models available inwards the information technology industry, nosotros tin segregate them inwards to 2 categories.

a) Sequential Models (Waterfall, V Model etc...)

b) Incremental / Iterative models (Spiral model, Agile models etc...)

3) Software Test Levels
 

We bring Four levels of Testing for General or independent Software applications

i) Unit Testing Testing of private software components.
Testers: Developers

ii) Integration Testing 

Testing integration or interfaces betwixt components, interactions to dissimilar parts of the scheme such equally an operating system, file scheme together with hardware.
Testers: Developers or Independent Testers

iii) System Testing 

Testing an integrated System to verify that it meets specified requirements.
Testers: Independent Testers

iv) Acceptance Testing

User Acceptance Testing
Testers: Customers /End users

Operational Acceptance Testing
System Administration staff.

Certification Testing
Testers: Certified Testers

For distributed Software applications five levels of Testing
 

i) Unit Testing

ii) Component Integration Testing

iii) System Testing

iv) System Integration Testing

v) Acceptance Testing
-----------------------------------       
4) Software Test Types
 

i) Functional Testing
        Functionality Testing
        Security Testing

ii) Non Functional Testing
         Performance Testing
         Usability Testing
         Configuration Testing
         Reliability Testing
         Recovery Testing
         Localization Testing etc...

5) Software Test blueprint Techniques

i) Static Techniques
 

Static testing is the testing of the software piece of occupation products manually, or amongst a prepare of tools, but they are non executed.

Example: Reviews, Walk trough, Inspection etc...

ii) Dynamic Techniques
 

> Testing that involves the execution of the software of a ingredient or system.

a) White box Test blueprint techniques    

    Statement testing
    Condition testing
    Decision testing etc...

b) Black box Test blueprint techniques    

    Equivalence partitioning / Equivalent Classes
    Boundary Value Analysis
    Decision tables
    State transition Testing
    Use example Testing etc...

c) Experience based Techniques    

    Error Guessing
    Exploratory Testing etc...
-----------------------------------------------
6) Software Test Process or Life Cycle
 

Phases of Software Test process
 
i) Test Planning

Input or References
Requirements
Project plan
Test Strategy
-----------
Design Documents
Corporate standards documents
Process guideline docs
etc...
----------------
Tasks
    Understanding together with Analyzing the Requirements
    Risk Analysis
    Test Strategy implementations
    Test Estimations(Scope, Time, Available resources, Budget etc...)
    Team formation
    Test innovation documentation
    Configuration management planning
    Creating RTM document
    Define Test Environment Setup

Output
Test Plan document
----------------------------------------
ii) Test Design

Input or References 
Requirements
Test Plan
-------------
Design Documents
Corporate standards documents
Process guideline docs
etc...
----------------
Test Case template
Test Data template

Tasks:    

    Understanding Requirements
    Creating Test Scenarios
    Test Case documentation
    Test Data collection
   
Output:Test example documents
Test data
------------------------------------
iii) Test Execution

Input/references
Requirements
Test Plan
Test Case documents
Test Data
---------------
Defect Report template
----------------
Readiness of Test Lab / Test environment
Readiness of AUT
---------------
Tasks
    Verify Test Environment setup
    Create exam batches
    Test Execution
        Sanity Testing /BVT/BAT
        Comprehensive Testing
        Defect Reporting
        Defect Tracking
        Select Test cases for Regression Testing
        Regression testing cycle 1
        Defect Reporting
        Defect Tracking
        Select Test cases for Regression Testing
        Regression testing cycle 2
        .
        .
        .
        Final Regression
------------------------------------
Output 

Opened together with Closed Defect Reports
Tested Software

iv) Test Closure             


Input or References 
Requirements
Test plan
Opened together with Closed Defect Reports
etc...
-----------------
Test Summary Report template
----------
Tasks    

    Collect all Artifacts
    Evaluate the Exit Criteria
    Test Summary Report
    Sending Test deliverables to customer
    Improvement suggestions for futurity projects.

7) Software Quality Standards    

    
    ISO (Terminology, Process guidelines etc...)
    IEEE (Terminology, Test Documentation standards)
    CMM/CMMI (Process)

8) Software Test Documents


i) Test Policy
 

A high degree (company level) document describes principles, approach together with major objectives of the scheme regarding Testing.

ii) Test Strategy
 

A high degree document of the Test Levels to live on performed together with the Testing inside those levels for an Organization.

iii) Test Plan
 

A document describing the scope, approach, resources, together with schedule of intended activities.

iv) Test Scenario
 

An item or lawsuit of a ingredient or scheme that could live on verified yesteryear ane or to a greater extent than Test cases.

v) Test Case
 

A prepare of input values, execution preconditions, expected resultant together with execution post weather condition developed for a detail objective or Test condition.

vi) Test Data
 

Data that exits earlier a exam is executed together with that effects or is effected yesteryear the ingredient or System nether test.

vii) Defect Report
 

A document reporting of emmet flaw inwards a ingredient or System that tin campaign the ingredient or scheme to neglect to perform its required function.

viii) Test Summary Report
 

A document summarizing testing activities together with Result. It also contains evaluation of the corresponding exam items against instruct out criteria.

Domain Knowledge for Software Testers
 

i) BFSI (Banking, Financial Services together with Insurance)

ii) ERP (Enterprise Resource Planning)

iii) Telecom

iv) Healthcare

v) Ecommerce

vi) Retail Market

Others (System Software, Games, Documentation software etc...)
----------------------------
Programming noesis is required for Test Automation or Automated Testing.

Sumber http://www.gcreddy.com/
Post a Comment (0)
Previous Post Next Post