nsse-2011-manojpanda-softwaretesting

Upload: abhinav-gaurav

Post on 09-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    1/18

    Presenter s:

    Manoj Panda, TCS , Bhubaneswar

    Sakti Prasad Nayak, TCS , Bhubaneswar

    January 15th , 2011

    Silicon Institute of Technology, Bhubaneswar

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    2/18

    ontents

    - 2 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    3/18

    Market Scope

    Why Software Testing as a career ?

    - 3 -

    World-wide Software Forecast: India may garner 70% of market inSoftware testing-Gartner Report

    Domestic Software Market Check : While the market for softwareservices is growing at an average of about 10-12 percent, testing is growing

    at more than 50 percent a year

    Nasscom Report

    Ample Scope for Research : Software testing still remains an art, due tolimited understanding of the principles of software. We are still using thesame testing techniques invented 20-30 years ago, some of which arecrafted methods or heuristics rather than good engineering methods.

    Typically, more than 50% percent of the development time is spent in testing.-Carnegie Mellon University

    Analytical approach Programming skills for Software Testing:Knowledge of programming languages is required for unit testing, scriptingskill essential for Automation testing Contrary to software myths

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    4/18

    ontents

    - 4 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    5/18

    Types of Software Testing

    - 5 -

    Application-side Testing(Functional Testing)

    System-side Testing

    Application-side Testing(Non-Functional Testing)

    Types of Software Testing

    Types of Testing

    Performance Testing

    Usability Testing Security Testing

    Browser CompatibilityTesting

    Multi-lingual Testing

    Compliance Testing

    Data warehouse testing

    Types of Testing

    System Integration Testing

    Regression Testing Automation Testing

    User Acceptance testing

    Applicable Domains:

    Insurance

    Retail

    Manufacturing

    Healthcare

    Banking

    Financial & Capital Markets

    Types of Testing

    Unit Testing

    Software

    softwareintegration testing

    Software hardwareintegration testing

    Performance Testing

    User Acceptance testing

    Real-time Systems domains

    Avionics Railway Signaling

    Aerospace

    Medical Instruments

    Embedded Testing domains

    Telecom

    Mobile Operating systems

    VLSI

    Broadly can be classified into two following types:

    Systemside Testing& Application-side Testing (Functional & Non-Functional)

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    6/18

    ontents

    - 6 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    7/18

    System-side Software Testing

    7

    The dynamiccoverage of thecode is to be

    achieved usinginstrumentedcode

    Aim of System-side Testing Procedures for System-side Testing Output of System-side testing

    InputRangeTesting

    BooleanCoverageMCDC

    DecisionCoverageTesting

    Part 1 Part 2 Part 3

    StructuralCoverage

    100% CodeCoverage

    Works on

    Hardwaretest rigs

    Testing theDesign

    White boxTesting

    Through use ofWhite box testingmethods on

    instrumented codethrough use oftools or scripts

    Unit testing (Inisolation) Software Software testingSoftware-Hardwareintegration testing

    What How Execute

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    8/18

    Applicable Industries , domains & sub-systems

    System-side Software Testing

    - 8 -

    Safety Critical Systems : AvionicsSub-systems:

    Fuel Quantity Indication Systems

    Engine Control Systems

    Multi-display Pilot Systems

    Flight entertainment systems

    Landing Gear Systems

    Example : Airbus A380 Super Jumbo

    Applicable Industries , domains & sub-systems

    Safety Critical Systems : Railway Signaling

    Sub-systems:Automatic Train Operation

    Automatic Train Protection

    Track-side equipment systems

    On-board equipment systems

    Platform Control Systems

    Example : Delhi Metro (Bombardier Rolling Stock)

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    9/18

    ontents

    - 9 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    10/18

    Application-side software Testing

    - 1 0 -

    Functional Testing: Creation and execution of test cases /scenarios based on functionality

    detailed in Software Design or Software Requirements Regression testing and Automation testing also covered

    Segregate the Types of

    testing according torequirements

    Non-functional Testing: Tests created based on non-functional aspects of applications like

    application usability, performance, accessibility , compatibility with severalbrowsers, multi-lingual languages support or database migration

    The application needs toadhere to the defined

    project requirements orindustry standards

    Testing techniques: Risk Based Testing Equivalence Class Partitioning Boundary Value Analysis

    Formal methods lead tocomprehensive testing

    Domain : Insurance

    Specific Applications: Life Insurance & Annuities (Functional Testing) Generic Applications: Corporate Applications (Data warehouse Testing))

    Complete or optimizedcoverage of application

    functionalities

    Applicable Industries , Domains and Applications

    Domain : Banking Basic Applications: Core-Banking Solution (Security Testing) Advanced Applications: Mobile Banking & ATM Software (Performance

    Testing)

    Segregate the Types oftesting according to

    applications

    Aspects of Application-side Testing

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    11/18

    ontents

    - 11 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    12/18

    Application-side Testing ToolsSystem-side Testing Tools

    Testing Tools

    - 1 2 -

    Unit Testing Tools:1. Liverpool Developers Research Associates

    (LDRA) Tool2. IPL Canata 3. IPL AdaTest4. Rational Realtime (RTRT)5. A-Unit Framework (Freeware)

    Integration Testing Tools:1. Aonix Tool 2. IPL AdaTest3. Rational Real-time (RTRT)4. Ada ASSURED (Stylistic Tool)5. Mathworks Polyspace (Semantic Analysis Tool)

    Functional Testing Tools:1. HP QC (Quality Center)2. Company specific Proprietary ToolsAutomation Testing Tools:1. HP QTP (Quick Test Professional)2. IBM RFT (Rational Functional Tester)3. Company specific Proprietary Tools4. Segue SilkTest

    Performance Testing Tools:1. HP LR (Load Runner)2. IBM RPT (Rational Performance Tester)3. Segue Silk Performer4. Jmeter (Freeware Tools)5. Company specific Proprietary Tools

    IndustryCertified

    Tools

    Commerciallyapproved

    Tools

    t t

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    13/18

    ontents

    - 1 3 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    14/18

    Application-side TestingSystem-side Testing

    A Comparison Testing Types

    - 1 4 -

    1. Applicable to high-end industries likeSemiconductors, Real-time embedded systems

    1. Applicable to industries like Banking, insurancecompanies, Manufacturing units and retail units.

    2. More of White Box Testing.Require lot of system knowledge.More of software product testing.

    2. More of Black-box Testing.Require more of application knowledge.More of software services testing.

    3. More involvement of Hardware systems (Test Rigs)during software testing

    3. Less need of hardware systems (Test Rigs) duringsoftware testing. Can carry out with lesser hardware

    dependendency

    4. Extremely regulations driven testing (Avionics DO178B, Railway Signaling CELELEC EN 51028)

    4. Lesser of industry wide regulations.Hence defined more at client levels.

    5. Very limited and specific market, hence lessersoftware professionals. Testing methods more or lessdefined.

    5. Huge market to explore for opportunities.Plethora of software professionals and fastergrowth. Testing methods still evolving.

    t t

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    15/18

    ontents

    - 1 5 -

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    16/18

    Questions ?

    - 1 6 -

    Technical Questions

    Suggestions

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    17/18

    Way Forward

    - 1 7 -

    Jan 2011

    Jan 2012

    Phase 1

    Phase 2

    Phase 3

    1Year

    Carve outa niche foryourself in

    STLCphase ofSDLCduringacademicprojects

    Pursue yoursoftware career in

    Software Testing

    Testing Courses:

    1. TestingFundamentals

    2. TestAutomation

    (HP QTP, QC& ITKO LISATool)

    3. PerformanceTestingCourses (HPLoadRunner)

    4. EmbeddedTesting

    Go throughSoftwareEngineeringMaterials

  • 8/7/2019 NSSE-2011-ManojPanda-SoftwareTesting

    18/18