SlideShare una empresa de Scribd logo
1 de 59
Descargar para leer sin conexión
SLC Process for
Software Development
& Quality Control




1
Md. Shaiful Islam
    B.Sc. in Computer Science
    University of Chennai, India.
    Training: Certified Software Test
    Professional (CSTP)
    Experience: 4 years in Software Testing




2
• Software Lifecycle Models

     • SLC Process in Industry

     • Quality Control
0011 0010 1010 1101 0001 0100 1011


     • Q&A




                                     3
• Waterfall or Linear Sequential

   • Rapid Application Development

   • Incremental

0011 • Prototyping 0100 1011
     0010 1010 1101 0001


   • Spiral

   • Joint Application Development

   • Rational Unified Process

   • Agile Software Development       4
System Feasibility
 System Feasibility

                 System Planning &
                 System Planning &
                Requirement Analysis
                Requirement Analysis

0011 0010 1010 1101 0001 System Design
                         0100 Design
                         System 1011

                                         Coding
                                         Coding

                                                  Integration
                                                   Integration

                                                                 Implementation
                                                                  Implementation

                                                                                   Operation &
                                                                                   Operation &
                                                                                   Maintenance
                                                                                   Maintenance


                                                                                        5
Business
 Business                                    Business
                                             Business
 Modelling
 Modelling                                   Modelling
                                             Modelling

         Data
          Data                                            Data
                                                           Data
        Modelling
        Modelling                                        Modelling
                                                         Modelling
0011 0010 1010 1101 0001 0100 1011
              Process
               Process                                               Process
                                                                      Process
              Modelling
              Modelling                                              Modelling
                                                                     Modelling

                        Application Module
                        Application Module                                   Application Module
                                                                             Application Module
                           Generation
                            Generation                                          Generation
                                                                                 Generation

                                         Testing &
                                         Testing &                                            Testing &
                                                                                              Testing &
                                         Delivery
                                          Delivery                                            Delivery
                                                                                               Delivery

                                                                                                  6
              Team #1
              Team #1                                                Team #2
                                                                     Team #2
Increment 1
 Increment 1
  Analysis                Design            Coding            Testing        Delivery of 1st
                                                                             Delivery of 1st
  Analysis                Design            Coding            Testing
                                                                              increment
                                                                               increment

      Increment 2
       Increment 2
      Analysis         Design      Coding                          Testing         Delivery of 2nd
                                                                                   Delivery of 2nd
      Analysis         Design      Coding                          Testing
                                                                                    increment
                                                                                     increment
0011 0010 1010 1101 0001 0100 1011
          Increment 3
           Increment 3
               Analysis            Design            Coding              Testing           Delivery of 3rd
                                                                                           Delivery of 3rd
               Analysis            Design            Coding              Testing
                                                                                             increment
                                                                                              increment




                                                                                               7
• Requirements are development in a series of iteration

 • Discussion with client regarding overall system objectives

 • Identify requirements

 • Conceptual or Gross Design
0011 0010 1010 1101 0001 0100 1011
 • Develop Prototype

 • Obtain feedback

 • Refine requirements



                                                                8
• More of a project management strategy
       and approach;

     • Development team, customer management
0011 0010 1010 user 0001 0100work
        and 1101 group 1011         together;

     • Any lifecycle model is used;

     • Lifecycle activities may differ;



                                                9
SLC Process for
                                  SLC Process for
                               Software Development
                               Software Development


      Bespoke Software
      Bespoke Software                                  Enhancement of Existing
                                                         Enhancement of Existing
        Development
        Development                                     Software (Large/ Medium)
                                                        Software (Large/ Medium)

0011 0010 1010 1101 0001System Analysis
                        System Analysis
                         0100 1011                                            Prepare System Specification
                                                                              Prepare System Specification

                                   System Design
                                   System Design                                         Design
                                                                                         Design

                                Coding/ Construction
                                Coding/ Construction                               Coding/ Construction
                                                                                   Coding/ Construction
                                       Testing
                                       Testing                                           Testing
                                                                                         Testing
                                   Implementation
                                    Implementation
                                                                              Implementation & Acceptance
                                                                               Implementation & Acceptance
                         Maintenance (During Warranty Period)
                         Maintenance (During Warranty Period)
                                                                                                   10
• Template followed, either SSADM or OOAD;

     • 4 types of requirements are considered
        – Customer Requirements;
        – Product Requirements;
        – Interface Requirements;
0011 0010 1010 1101 0001 0100 1011
        – Implementation Requirements.

     • Input and output requirements are identified

     • Identify acceptance criteria with reference to
         –   Scope
         –   Functionality
         –   Performance
         –   Security
                                                        11
• Draft implementation Plan

     • Identify hardware, software and infrastructure requirement

     • Review
0011 0010 1010 1101 0001 0100 1011
     • Approves and baseline

     • Update RTM




                                                           12
• Template followed, either SSADM or OOAD

     • Choose effective design methodology and standards

     • Prepare Both HLD and LLD
0011 0010 1010 1101 0001 0100 component
      • Product or product 1011           requirements are designed

     • Design PI activities;

     • Decide on product acquisition type


                                                               13
• Review

     • Approve and Baseline

     • Update RTM
0011 0010 1010 1101 0001 0100 1011




                                     14
• Coding is started as per Schedule;

    • Done as per SDD and other required input formats;
      • Coding standard is followed;
      • Code elements are brought under Configuration
0011 0010 1010 1101 0001 0100 1011
        Management at each milestone;
      • Conduct code review;
      • Update RTM;
      • Assemble product components as per design;


                                                          15
• Documentation is done as follows
         – Team member prepares manuals;

         – Work hand in hand with other member throughout development
           lifecycle;
0011 0010 1010 1101 0001 0100 1011
         – Documents are reviewed and approved;

         – Documents are configuration controlled;

         – Final version is verified.




                                                                        16
• Done as per QC Plan

     • Review and Testing Process and Guidelines for
        Review and Testing is followed
0011 0010 1010 1101 0001 0100 1011
     • PM keeps record of identified defects

     • Test result is reviewed and approved

     • Delivery package is prepared


                                                       17
Software Testing & Quality
                   Control
      • Testing is a process of evaluating a system by
        manual or automation means and verify that it
        satisfies specified requirements or identify
        difference between expected and actual result.
0011 0010 1010 1101 0001 0100 1011
      • Quality provides customer satisfaction for the first
        time and every time. It is the factor affecting an
        organizations long term performance and
        improves productivity and competitiveness.


                                                           18
Why Testing?

       • Software testing is important as it may cause
          mission failure, impact on operational
          performance and reliability if not done properly.
0011 0010 Deliver quality software products, satisfy user
       • 1010 1101 0001 0100 1011
          requirements, needs and expectation.
       • Uncover defects before the products install in
          production, it can save a huge loss.


                                                              19
Participants in Testing

        • Software Customer
        • Software User
0011 0010 1010 1101 0001 Developer
        • Software 0100 1011
        • Tester
        • Information Service Management
        • Senior Organization Management

                                           20
Recent Major Computer System
                 Failures
        According to news reports in April’04 a software bug was
        determined to be a major contribution to the 2003 Northeast
        blackout, the worst power system failure in North American
        history. The failure involved loss of electrical power to 50
        million customers, forced shutdown of 100 power plants, and
0011 0010 1010 1101 0001 0100 1011
        economic losses estimated at $6 billion. The bug was
        reportedly in one utility company’s vendor_supplied power
        monitoring and management systems, which was unable to
        correctly handle and report on an unusual confluence of
        initially localized events. The error was found and corrected
        after examining million of lines of code.


                                                                 21
Software Development Life
                        Cycle
         •  Requirement- SRS (Software Requirement Specification)
                        SRAS (Software Requirement & Analysis
                        Specification)
                        FS (Functional Specification)
         • Design- HLD (High Level Design)
0011 0010 1010 1101 0001 0100 1011
                   LLD (Low Level Design)
         • Coding- According to code format
         • Testing
         • Implementation
         • Maintenance




                                                                    22
w-Model
          Write                Test
       Requirement          Requirement                                  Install            Acceptance Test




           Logical Design        Test Design
0011 0010 1010 1101 0001 0100 1011                          Build System                System Test




               Physical Design          Test Design   Build Software               Integration Test




                                                             Unit Test
                                 Code

                                                                                                      23
Testing Economic & Cost
                Traditional Test                      Continuous Test


       Accumulated   Accumulated   Development   Accumulated     Accumulated
       Test Cost     Error         Cycle         Error           Test Cost
                     Remaining                   Remaining
       0             20            Requirement   10              $10


       0            40           Design          15              $25
0011 0010 1010 1101 0001 0100 1011

       0             60            Code          18              $42


       $480          12            Testing       4               $182


       $1690         0             Production    0               $582



                                                                         24
Testing Type
        • Static (Review)
        • Dynamic (Execution)
        Static:
        • Only review not execution of the program
0011 0010 1010 1101 0001 0100 1011
        Dynamic:
        • Structural (logic, white box testing, developer)
        • Functional (no logic, black box testing, tester)



                                                             25
Structural Testing
        • Concerned with testing the implementation of the
           program
        • Focus on the internal structure of the program
0011 0010 1010 1101 0001 0100 1011
        • The intention of structural testing is not to be
           exercise all the different I/P or O/P condition but
           to exercise the different programming structure
           and the data structure of the program


                                                           26
Functional Testing
        • Structure of the program is not considered
        • Test cases are decided base on the
           requirements or specification of the
           program or module
0011 0010 1010 1101 0001 0100 1011
        • Hence it is called “Black Box” testing




                                                  27
Some Definition
      What is Test Plan?
      • Road map for the entire testing activity

       What are Test Cases?
       • Set of procedures which we execute in our system to find
          defects
0011 0010 1010 1101 0001 0100 1011

      What is Defects?
      • A defect is a variance from a desired product attributes
      • Variance from customer/user expectation



                                                                   28
Primary Role of Software Testing
     • Determine whether the system meets specification
       (Producer View)
     • Determine whether the system meets business and user
       needs (Customer View)
0011 0010 1010 1101 0001 0100 1011

     Role of Tester: Find defect not correcting the defects
     Classification of Defects:
     • Wrong (ER! = AR)
     • Missing (Missing some point)
     • Extra (Extra point)
                                                              29
Testing Levels
        • Unit Testing
        • Integration Testing
        • System Testing &
0011 0010 1010 1101 0001 0100 1011

        • Application Under Test (AUT) or
           User Acceptance Test (UAT)



                                            30
Unit Testing

        • LLD
        • Module Testing
        • Individually Testing
0011 0010 1010 1101 Box Testing
        • White 0001 0100 1011
        • Developer job
        • Test each module individually
        • Follow White Box Testing (logic of the program)



                                                      31
Integration Testing
        • LLD+ HLD (Developer+ Tester)
        • Communication+ Data Flow
0011 0010 1010 1101 BB= Gray Box
        • WB+ 0001 0100 1011
        • Integrate two or more module ie.
           Communicate between modules
        • Follow a White Box Testing (testing the
           codes)
                                                    32
System Testing
        • Confirms that the system as a whole
           delivers the functionality originally
           required.
0011 0010 1010 1101 0001 0100 1011
        • Follow Black Box Testing
        • Functionality Testing, Tester job



                                                   33
User Acceptance Testing
        • Building the confidence of the client and
           users is the role of the acceptance testing
           phase
0011 0010 1010 1101 0001 0100 1011
        • It is depend on the business scenario
        • Red Box Testing (crucial)



                                                         34
Testing Techniques
       • White Box testing – Statement coverage,
          Condition, Decision, Loop, (code coverage
          analysis)
0011 0010 Black Box testing
       • 1010 1101 0001 0100 1011
       • Incremental testing
       • Thread testing



                                                  35
White Box Testing
      • Statement Coverage: Execute all statements
         at least once
      • Decision Coverage: Execute each decision
0011 0010direction at 0100 1011
          1010 1101 0001 least once

      • Condition Coverage: Execute each decision
         with all possible outcome at least once



                                                 36
Black Box Testing
        • Equivalence Partitioning
        • Boundary Analysis
        • Error Guessing
0011 0010 1010 1101 0001 0100 1011




                                         37
Equivalence Partitioning
     • A subset of date that is representative of a larger
        class
     • For example, a program which edits credit limits
        within given range ($10000-$15000) would have
0011 0010 1010 1101 0001 0100 1011
        3 equivalence classes
     a. Less than $10000 (Invalid)
     b. Between $10000 and $15000 (Valid)
     c. Greater than $15000 (Invalid)

                                                         38
Boundary Analysis
     • A technique that consists of developing test cases and data
        that focus on the input and output boundaries of a given
        function
     • In the same credit limits example boundary analysis would
        test:
0011 0010 1010 1101 0001 0100 1011
     • Lower Boundary: Plus or minus 1 ($9999 and $10001)
     • On the Boundary: ($10000 and $15000)
     • Upper Boundary: Plus or minus 1 (14999 and 15001)




                                                                 39
Error Guessing
     • Based on the theory that test cases can be
        developed based on experience of the test engineer
     • For example, in an example where one of the I/P
        is the date, a test engineer might try February
        29,2001
0011 0010 1010 1101 0001 0100 1011
     • One more example is, according to newspaper
        reports Microsoft co. losses $100 million only
        because their programmer has lack of knowledge
        in geographical knowledge.


                                                         40
Incremental Testing
     Top down and Bottom up. A disciplined method of testing the interfaces
     between unit-tested programs as well as between system components
     Type: Top-down that is HLD
            Bottom-up that is LLD
     Top-down: Begins testing from the top of the module hierarchy and
        works down to the bottom using interim stabs to simulate lower
        interfacing modules or programs
0011 0010 1010 1101 0001 0100 1011
     Bottom-up:
     • Begins testing from the bottom of the hierarchy and works up to the
        top
     • Bottom-up testing is required the development of driver modules
        which provide the test I/P, call the module or program being tested,
        and display test O/P



                                                                           41
Thread Testing
    • A technique often used during early
       integration testing
    • Demonstrate key functional capabilities by
       testing a string of units that accomplish a
0011 0010 1010 1101 0001 0100 1011
       specific function in the application




                                                 42
Criteria of Testing Level
    Entry Level                       Exit Level

    Unit Testing          Base Code              Logic 100%
                                                 complete
    Integration Testing   Complete Unit          Communication &
                          Testing                data flow
0011 0010 1010 1101 0001 0100 1011
    System Testing        Complete Integration         ER=AR
                          Testing
    UAT                   Implementation         Deliver to Customer
                          Software
    Regression            Anytime find defect    Solve the defect



                                                                       43
Special Test Types
       Performance:
       • The time taken to complete task
       • How performance is measured?
0011 0010 1010 1101 0001 speed
          a. Process 0100 1011
          b. Response time
          c. Efficiency


                                           44
Performance Test
      • Load (No. Of users)
      • Stress (Response time that polling down the
        Resource)
0011 0010 1010 1101 0001 0100 1011
      • It is designed to test the run time
        performance of software
      • It occurs throughout all steps in the testing
        process (test levels)

                                                    45
Load
        · The maximum no of users a system can
           support is called “Load”
        · How large can the database grow before
0011 0010 1010 1101 0001 0100degrades
           performance 1011
        · At what point will more storage space be
           required?



                                                     46
Stress
      • Running the software under less conditions
      • Low memory, low disk space and so on
      • Limiting them to their base minimum
0011 0010 1010 1101 0001 0100 1011
      • Pull down resources




                                                 47
Benefits Realization Test
      • It is a test or analysis conducted offer an
        application is moved into production
      • To determine whether the application is
        likely to deliver the original benefits
0011 0010 1010 1101 0001 0100 1011
      • This is conducted by the user or client
        group who requested the projects



                                                      48
Configuration, Compatibility,
                 Recovery & Regression Test
      • This testing is performed finding the various supporting
         combination of hardware & software
      • It is nothing but combination of software itself
      • It is nothing but a features built into the application for
         handling interruption
0011 0010 1010 1101 0001 0100 1011
      • Returning to the actual points/page in the application
      • Tester-> 1000-test cases-> 100 defects-> developer->
         tester




                                                                      49
Roles and Responsibilities
      Test Manager: Manages the entire testing
        activity (approve)
      Test Leader: Prepare the test plan, review
0011 0010 1010 1101 0001 0100 1011defect tracking, and
        test cases, monitor
        provide resources.
      Test Engineer: Prepare test case design (test
        risk & reports)

                                                     50
Test Environment
       • Software Requirements
       • Hardware Requirements
       • Tools that are needed
0011 0010 1010 1101 0001 0100 1011




                                      51
Test Case Design (Manual)
     •  Test Case ID: Sys_xyz_01 (unique)
     •  Test Case Description: A short note about the testing
     •  Test Case Procedure: Each & every step has to be mention in test
        case procedure
     • Test I/P or Test Data: Input data
     • Expected Result: The expected outcome of test cases (as per
0011 0010 1010 1101 0001 0100 1011
        requirements)
     • Test Execution: What we have received after execution that is actual
        result.
     • Expected Result = Actual Result, the test is pass otherwise it is fail.
     • Test Log: Test log means how many test cases executed and how
        many pass and fail? (Result)



                                                                             52
Bug Life Cycle
                         New (Tester)

                      Open (Developer)
0011 0010 1010 1101 0001 0100 1011
                      Fixed (Developer)

                       Closed (Tester)
                             Or
                     Reopen (Developer)

                                          53
Defect Tracking
      All the failed test execution/defects will come under the defect tracking
      Defect Tracking Contains:
      • Defect ID: Sys_Def_xyz_01
      • Test Case ID: Sys_xyz_01
      • Defect Description
      • Status of Defect
0011 0010Reproducible
      • 1010 1101 0001 0100 1011
      • Detected by whom
      • Assigned to whom
      Reproduce: If developer asks to reproduce any defect tester should
         reproduce




                                                                                  54
Test Cases
     ID   Description           Test Cases    ER             AR             Status



     01   Testing “OK” button   Agent         It should      Accepted       Pass
                                Name>4        accept
                                chars &
                                Password
                                “mercury”
     02   Testing “OK” button
                          Agent               It should      Not accepted   Fail
                          Name>4              accept
0011 0010 1010 1101 0001 0100 1011
                          chars &
                          Password
                          “mercury”
     03   Testing “OK” button   Agent         It shouldn’t   Accepted       Fail
                                Name<4chars   accept
                                & Password
                                “mercury”
     04   Testing “OK” button   Agent         It shouldn’t   Not accepted   Pass
                                Name<4chars   accept
                                & Password
                                “mercury”

                                                                                     55
• Conduct audit before final delivery

       • Audit activities are carried out as per QA Process

       • Install software in operation environment
          – Installation certificate is obtained
0011 0010 – Installation0001 0100 recorded
          1010 1101 statistics are 1011

       • Acceptance testing are carried out

       • User training is provided (if within scope)

       • Obtain acceptance certificate
            – Acceptance note;
            – Acceptance over phone/fax/email                 56
Technical Groups
      • http://tech.groups.yahoo.com/group/dot_net_com
        munity/
      • http://tech.groups.yahoo.com/group/sqa_banglade
        sh/
0011 0010 1010 1101 0001 0100 1011
      • http://www.sqabd.com




                                                      57
Thank You
0011 0010 1010 1101 0001 0100 1011




                                     58
0011 0010 1010 1101 0001 0100 1011




                                     59

Más contenido relacionado

La actualidad más candente

Catedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosCatedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosyasnakatherinna
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptMr SMAK
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Marko Taipale
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Masters in Innovation
 
Ot Tech Site Ahlgren
Ot Tech Site AhlgrenOt Tech Site Ahlgren
Ot Tech Site AhlgrenDeb Ahlgren
 
Altair HTC 2012 Hyper Study Training
Altair HTC 2012 Hyper Study TrainingAltair HTC 2012 Hyper Study Training
Altair HTC 2012 Hyper Study TrainingAltair
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
Independent Assessment Services - Smart Grid
Independent Assessment Services - Smart GridIndependent Assessment Services - Smart Grid
Independent Assessment Services - Smart GridJohn Chowdhury
 
3 CMMI® Views
3 CMMI® Views3 CMMI® Views
3 CMMI® Viewsrhefner
 

La actualidad más candente (10)

Catedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_serviciosCatedra 5 -_diseño_de_bienes_y_servicios
Catedra 5 -_diseño_de_bienes_y_servicios
 
Chapter 1 ASE Slides ppt
Chapter 1 ASE Slides pptChapter 1 ASE Slides ppt
Chapter 1 ASE Slides ppt
 
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
Continuous Deployment – Nextdoor.fi released every day at Scan-Agile 2011
 
TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)TAO DAYS - Process (IT session)
TAO DAYS - Process (IT session)
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
 
Ot Tech Site Ahlgren
Ot Tech Site AhlgrenOt Tech Site Ahlgren
Ot Tech Site Ahlgren
 
Altair HTC 2012 Hyper Study Training
Altair HTC 2012 Hyper Study TrainingAltair HTC 2012 Hyper Study Training
Altair HTC 2012 Hyper Study Training
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
Independent Assessment Services - Smart Grid
Independent Assessment Services - Smart GridIndependent Assessment Services - Smart Grid
Independent Assessment Services - Smart Grid
 
3 CMMI® Views
3 CMMI® Views3 CMMI® Views
3 CMMI® Views
 

Destacado

Global IGNITE Newcastle 2011
Global IGNITE Newcastle 2011Global IGNITE Newcastle 2011
Global IGNITE Newcastle 2011coldclimate
 
Portafolio Connie Ortega
Portafolio Connie OrtegaPortafolio Connie Ortega
Portafolio Connie OrtegaConnie Ortega
 
Shanahs Old School
Shanahs Old SchoolShanahs Old School
Shanahs Old Schoolshanah
 
Vad gör barnen på nätet
Vad gör barnen på nätetVad gör barnen på nätet
Vad gör barnen på nätettomhard
 
Metric System Scientific Notation
Metric System Scientific NotationMetric System Scientific Notation
Metric System Scientific NotationRegis Komperda
 
la firma grafometrica ed i (nuovi) falsari
la firma grafometrica ed i (nuovi) falsarila firma grafometrica ed i (nuovi) falsari
la firma grafometrica ed i (nuovi) falsariSandro Fontana
 
Nonfiction sort 2nd no sr
Nonfiction sort 2nd no srNonfiction sort 2nd no sr
Nonfiction sort 2nd no srjschoen
 
Los tres estados del hombre
Los tres estados del hombreLos tres estados del hombre
Los tres estados del hombreBerli Onle
 
Iged s fontana-quando-la-firma-digitale-incontra-la-carta
Iged s fontana-quando-la-firma-digitale-incontra-la-cartaIged s fontana-quando-la-firma-digitale-incontra-la-carta
Iged s fontana-quando-la-firma-digitale-incontra-la-cartaSandro Fontana
 
Country report
Country reportCountry report
Country reportjschoen
 
Paper E Sign La Firma Digitale Su Carta Seminario Epa
Paper E Sign  La Firma Digitale Su Carta   Seminario EpaPaper E Sign  La Firma Digitale Su Carta   Seminario Epa
Paper E Sign La Firma Digitale Su Carta Seminario EpaSandro Fontana
 
Mercedes W124
Mercedes W124Mercedes W124
Mercedes W124filaplon
 
A tasteful salad of jokes
A tasteful salad of jokesA tasteful salad of jokes
A tasteful salad of jokesBerli Onle
 
What the Shrink Can Teach the Community Manager
What the Shrink Can Teach the Community ManagerWhat the Shrink Can Teach the Community Manager
What the Shrink Can Teach the Community ManagerBen Mason
 
mLearning presentation
mLearning presentationmLearning presentation
mLearning presentationDavid James
 

Destacado (20)

Global IGNITE Newcastle 2011
Global IGNITE Newcastle 2011Global IGNITE Newcastle 2011
Global IGNITE Newcastle 2011
 
Portafolio Connie Ortega
Portafolio Connie OrtegaPortafolio Connie Ortega
Portafolio Connie Ortega
 
prez.
prez.prez.
prez.
 
Shanahs Old School
Shanahs Old SchoolShanahs Old School
Shanahs Old School
 
Vad gör barnen på nätet
Vad gör barnen på nätetVad gör barnen på nätet
Vad gör barnen på nätet
 
Simp tic
Simp ticSimp tic
Simp tic
 
Employee Engagement
Employee EngagementEmployee Engagement
Employee Engagement
 
Metric System Scientific Notation
Metric System Scientific NotationMetric System Scientific Notation
Metric System Scientific Notation
 
la firma grafometrica ed i (nuovi) falsari
la firma grafometrica ed i (nuovi) falsarila firma grafometrica ed i (nuovi) falsari
la firma grafometrica ed i (nuovi) falsari
 
Toolkit: The Creative Process
Toolkit: The Creative ProcessToolkit: The Creative Process
Toolkit: The Creative Process
 
Nonfiction sort 2nd no sr
Nonfiction sort 2nd no srNonfiction sort 2nd no sr
Nonfiction sort 2nd no sr
 
Los tres estados del hombre
Los tres estados del hombreLos tres estados del hombre
Los tres estados del hombre
 
Iged s fontana-quando-la-firma-digitale-incontra-la-carta
Iged s fontana-quando-la-firma-digitale-incontra-la-cartaIged s fontana-quando-la-firma-digitale-incontra-la-carta
Iged s fontana-quando-la-firma-digitale-incontra-la-carta
 
Universal Gravitation
Universal  GravitationUniversal  Gravitation
Universal Gravitation
 
Country report
Country reportCountry report
Country report
 
Paper E Sign La Firma Digitale Su Carta Seminario Epa
Paper E Sign  La Firma Digitale Su Carta   Seminario EpaPaper E Sign  La Firma Digitale Su Carta   Seminario Epa
Paper E Sign La Firma Digitale Su Carta Seminario Epa
 
Mercedes W124
Mercedes W124Mercedes W124
Mercedes W124
 
A tasteful salad of jokes
A tasteful salad of jokesA tasteful salad of jokes
A tasteful salad of jokes
 
What the Shrink Can Teach the Community Manager
What the Shrink Can Teach the Community ManagerWhat the Shrink Can Teach the Community Manager
What the Shrink Can Teach the Community Manager
 
mLearning presentation
mLearning presentationmLearning presentation
mLearning presentation
 

Similar a SLC Process for Software Development & Quality Control

Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshotmelvinyou
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Joon ho Park
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA servicesMiratech
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechIIITA
 
Pulse Design & Delivery Panel
Pulse Design & Delivery PanelPulse Design & Delivery Panel
Pulse Design & Delivery PanelMauricio Godoy
 
Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4JAMK
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementPeter Kim
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar sonimanojsonikgn
 
Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtArnaldo Colombo
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Servicesbluemonitor
 
Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesCAST
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Ayman El-Hattab
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0Salim Sheikh
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
Development Platform as a Service - erfarenheter efter ett års användning - ...
Development Platform as a Service - erfarenheter efter ett års användning -  ...Development Platform as a Service - erfarenheter efter ett års användning -  ...
Development Platform as a Service - erfarenheter efter ett års användning - ...IBM Sverige
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 

Similar a SLC Process for Software Development & Quality Control (20)

Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.Study of solution development methodology for small size projects.
Study of solution development methodology for small size projects.
 
Miratech software testing and QA services
Miratech software testing and QA servicesMiratech software testing and QA services
Miratech software testing and QA services
 
Software Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btechSoftware Production Layout_Se lect7 btech
Software Production Layout_Se lect7 btech
 
Pulse Design & Delivery Panel
Pulse Design & Delivery PanelPulse Design & Delivery Panel
Pulse Design & Delivery Panel
 
Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4Unit testingandcontinousintegrationfreenest1dot4
Unit testingandcontinousintegrationfreenest1dot4
 
ISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project ManagementISSUE & WIKI based Integration of Project Management
ISSUE & WIKI based Integration of Project Management
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soni
 
Agile at AT&T
Agile at AT&TAgile at AT&T
Agile at AT&T
 
Value Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge MgtValue Reference Model - Information and Knowledge Mgt
Value Reference Model - Information and Knowledge Mgt
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Blue Monitor Systems Software Development Services
Blue Monitor Systems Software Development ServicesBlue Monitor Systems Software Development Services
Blue Monitor Systems Software Development Services
 
Using Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic StudiesUsing Function Point Metrics For Software Economic Studies
Using Function Point Metrics For Software Economic Studies
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Science Modernisation Strategy v1 0
Science  Modernisation  Strategy v1 0Science  Modernisation  Strategy v1 0
Science Modernisation Strategy v1 0
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
TAO DAYS - Process (User session)
TAO DAYS - Process (User session)TAO DAYS - Process (User session)
TAO DAYS - Process (User session)
 
Development Platform as a Service - erfarenheter efter ett års användning - ...
Development Platform as a Service - erfarenheter efter ett års användning -  ...Development Platform as a Service - erfarenheter efter ett års användning -  ...
Development Platform as a Service - erfarenheter efter ett års användning - ...
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 

Último

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Último (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

SLC Process for Software Development & Quality Control

  • 1. SLC Process for Software Development & Quality Control 1
  • 2. Md. Shaiful Islam B.Sc. in Computer Science University of Chennai, India. Training: Certified Software Test Professional (CSTP) Experience: 4 years in Software Testing 2
  • 3. • Software Lifecycle Models • SLC Process in Industry • Quality Control 0011 0010 1010 1101 0001 0100 1011 • Q&A 3
  • 4. • Waterfall or Linear Sequential • Rapid Application Development • Incremental 0011 • Prototyping 0100 1011 0010 1010 1101 0001 • Spiral • Joint Application Development • Rational Unified Process • Agile Software Development 4
  • 5. System Feasibility System Feasibility System Planning & System Planning & Requirement Analysis Requirement Analysis 0011 0010 1010 1101 0001 System Design 0100 Design System 1011 Coding Coding Integration Integration Implementation Implementation Operation & Operation & Maintenance Maintenance 5
  • 6. Business Business Business Business Modelling Modelling Modelling Modelling Data Data Data Data Modelling Modelling Modelling Modelling 0011 0010 1010 1101 0001 0100 1011 Process Process Process Process Modelling Modelling Modelling Modelling Application Module Application Module Application Module Application Module Generation Generation Generation Generation Testing & Testing & Testing & Testing & Delivery Delivery Delivery Delivery 6 Team #1 Team #1 Team #2 Team #2
  • 7. Increment 1 Increment 1 Analysis Design Coding Testing Delivery of 1st Delivery of 1st Analysis Design Coding Testing increment increment Increment 2 Increment 2 Analysis Design Coding Testing Delivery of 2nd Delivery of 2nd Analysis Design Coding Testing increment increment 0011 0010 1010 1101 0001 0100 1011 Increment 3 Increment 3 Analysis Design Coding Testing Delivery of 3rd Delivery of 3rd Analysis Design Coding Testing increment increment 7
  • 8. • Requirements are development in a series of iteration • Discussion with client regarding overall system objectives • Identify requirements • Conceptual or Gross Design 0011 0010 1010 1101 0001 0100 1011 • Develop Prototype • Obtain feedback • Refine requirements 8
  • 9. • More of a project management strategy and approach; • Development team, customer management 0011 0010 1010 user 0001 0100work and 1101 group 1011 together; • Any lifecycle model is used; • Lifecycle activities may differ; 9
  • 10. SLC Process for SLC Process for Software Development Software Development Bespoke Software Bespoke Software Enhancement of Existing Enhancement of Existing Development Development Software (Large/ Medium) Software (Large/ Medium) 0011 0010 1010 1101 0001System Analysis System Analysis 0100 1011 Prepare System Specification Prepare System Specification System Design System Design Design Design Coding/ Construction Coding/ Construction Coding/ Construction Coding/ Construction Testing Testing Testing Testing Implementation Implementation Implementation & Acceptance Implementation & Acceptance Maintenance (During Warranty Period) Maintenance (During Warranty Period) 10
  • 11. • Template followed, either SSADM or OOAD; • 4 types of requirements are considered – Customer Requirements; – Product Requirements; – Interface Requirements; 0011 0010 1010 1101 0001 0100 1011 – Implementation Requirements. • Input and output requirements are identified • Identify acceptance criteria with reference to – Scope – Functionality – Performance – Security 11
  • 12. • Draft implementation Plan • Identify hardware, software and infrastructure requirement • Review 0011 0010 1010 1101 0001 0100 1011 • Approves and baseline • Update RTM 12
  • 13. • Template followed, either SSADM or OOAD • Choose effective design methodology and standards • Prepare Both HLD and LLD 0011 0010 1010 1101 0001 0100 component • Product or product 1011 requirements are designed • Design PI activities; • Decide on product acquisition type 13
  • 14. • Review • Approve and Baseline • Update RTM 0011 0010 1010 1101 0001 0100 1011 14
  • 15. • Coding is started as per Schedule; • Done as per SDD and other required input formats; • Coding standard is followed; • Code elements are brought under Configuration 0011 0010 1010 1101 0001 0100 1011 Management at each milestone; • Conduct code review; • Update RTM; • Assemble product components as per design; 15
  • 16. • Documentation is done as follows – Team member prepares manuals; – Work hand in hand with other member throughout development lifecycle; 0011 0010 1010 1101 0001 0100 1011 – Documents are reviewed and approved; – Documents are configuration controlled; – Final version is verified. 16
  • 17. • Done as per QC Plan • Review and Testing Process and Guidelines for Review and Testing is followed 0011 0010 1010 1101 0001 0100 1011 • PM keeps record of identified defects • Test result is reviewed and approved • Delivery package is prepared 17
  • 18. Software Testing & Quality Control • Testing is a process of evaluating a system by manual or automation means and verify that it satisfies specified requirements or identify difference between expected and actual result. 0011 0010 1010 1101 0001 0100 1011 • Quality provides customer satisfaction for the first time and every time. It is the factor affecting an organizations long term performance and improves productivity and competitiveness. 18
  • 19. Why Testing? • Software testing is important as it may cause mission failure, impact on operational performance and reliability if not done properly. 0011 0010 Deliver quality software products, satisfy user • 1010 1101 0001 0100 1011 requirements, needs and expectation. • Uncover defects before the products install in production, it can save a huge loss. 19
  • 20. Participants in Testing • Software Customer • Software User 0011 0010 1010 1101 0001 Developer • Software 0100 1011 • Tester • Information Service Management • Senior Organization Management 20
  • 21. Recent Major Computer System Failures According to news reports in April’04 a software bug was determined to be a major contribution to the 2003 Northeast blackout, the worst power system failure in North American history. The failure involved loss of electrical power to 50 million customers, forced shutdown of 100 power plants, and 0011 0010 1010 1101 0001 0100 1011 economic losses estimated at $6 billion. The bug was reportedly in one utility company’s vendor_supplied power monitoring and management systems, which was unable to correctly handle and report on an unusual confluence of initially localized events. The error was found and corrected after examining million of lines of code. 21
  • 22. Software Development Life Cycle • Requirement- SRS (Software Requirement Specification) SRAS (Software Requirement & Analysis Specification) FS (Functional Specification) • Design- HLD (High Level Design) 0011 0010 1010 1101 0001 0100 1011 LLD (Low Level Design) • Coding- According to code format • Testing • Implementation • Maintenance 22
  • 23. w-Model Write Test Requirement Requirement Install Acceptance Test Logical Design Test Design 0011 0010 1010 1101 0001 0100 1011 Build System System Test Physical Design Test Design Build Software Integration Test Unit Test Code 23
  • 24. Testing Economic & Cost Traditional Test Continuous Test Accumulated Accumulated Development Accumulated Accumulated Test Cost Error Cycle Error Test Cost Remaining Remaining 0 20 Requirement 10 $10 0 40 Design 15 $25 0011 0010 1010 1101 0001 0100 1011 0 60 Code 18 $42 $480 12 Testing 4 $182 $1690 0 Production 0 $582 24
  • 25. Testing Type • Static (Review) • Dynamic (Execution) Static: • Only review not execution of the program 0011 0010 1010 1101 0001 0100 1011 Dynamic: • Structural (logic, white box testing, developer) • Functional (no logic, black box testing, tester) 25
  • 26. Structural Testing • Concerned with testing the implementation of the program • Focus on the internal structure of the program 0011 0010 1010 1101 0001 0100 1011 • The intention of structural testing is not to be exercise all the different I/P or O/P condition but to exercise the different programming structure and the data structure of the program 26
  • 27. Functional Testing • Structure of the program is not considered • Test cases are decided base on the requirements or specification of the program or module 0011 0010 1010 1101 0001 0100 1011 • Hence it is called “Black Box” testing 27
  • 28. Some Definition What is Test Plan? • Road map for the entire testing activity What are Test Cases? • Set of procedures which we execute in our system to find defects 0011 0010 1010 1101 0001 0100 1011 What is Defects? • A defect is a variance from a desired product attributes • Variance from customer/user expectation 28
  • 29. Primary Role of Software Testing • Determine whether the system meets specification (Producer View) • Determine whether the system meets business and user needs (Customer View) 0011 0010 1010 1101 0001 0100 1011 Role of Tester: Find defect not correcting the defects Classification of Defects: • Wrong (ER! = AR) • Missing (Missing some point) • Extra (Extra point) 29
  • 30. Testing Levels • Unit Testing • Integration Testing • System Testing & 0011 0010 1010 1101 0001 0100 1011 • Application Under Test (AUT) or User Acceptance Test (UAT) 30
  • 31. Unit Testing • LLD • Module Testing • Individually Testing 0011 0010 1010 1101 Box Testing • White 0001 0100 1011 • Developer job • Test each module individually • Follow White Box Testing (logic of the program) 31
  • 32. Integration Testing • LLD+ HLD (Developer+ Tester) • Communication+ Data Flow 0011 0010 1010 1101 BB= Gray Box • WB+ 0001 0100 1011 • Integrate two or more module ie. Communicate between modules • Follow a White Box Testing (testing the codes) 32
  • 33. System Testing • Confirms that the system as a whole delivers the functionality originally required. 0011 0010 1010 1101 0001 0100 1011 • Follow Black Box Testing • Functionality Testing, Tester job 33
  • 34. User Acceptance Testing • Building the confidence of the client and users is the role of the acceptance testing phase 0011 0010 1010 1101 0001 0100 1011 • It is depend on the business scenario • Red Box Testing (crucial) 34
  • 35. Testing Techniques • White Box testing – Statement coverage, Condition, Decision, Loop, (code coverage analysis) 0011 0010 Black Box testing • 1010 1101 0001 0100 1011 • Incremental testing • Thread testing 35
  • 36. White Box Testing • Statement Coverage: Execute all statements at least once • Decision Coverage: Execute each decision 0011 0010direction at 0100 1011 1010 1101 0001 least once • Condition Coverage: Execute each decision with all possible outcome at least once 36
  • 37. Black Box Testing • Equivalence Partitioning • Boundary Analysis • Error Guessing 0011 0010 1010 1101 0001 0100 1011 37
  • 38. Equivalence Partitioning • A subset of date that is representative of a larger class • For example, a program which edits credit limits within given range ($10000-$15000) would have 0011 0010 1010 1101 0001 0100 1011 3 equivalence classes a. Less than $10000 (Invalid) b. Between $10000 and $15000 (Valid) c. Greater than $15000 (Invalid) 38
  • 39. Boundary Analysis • A technique that consists of developing test cases and data that focus on the input and output boundaries of a given function • In the same credit limits example boundary analysis would test: 0011 0010 1010 1101 0001 0100 1011 • Lower Boundary: Plus or minus 1 ($9999 and $10001) • On the Boundary: ($10000 and $15000) • Upper Boundary: Plus or minus 1 (14999 and 15001) 39
  • 40. Error Guessing • Based on the theory that test cases can be developed based on experience of the test engineer • For example, in an example where one of the I/P is the date, a test engineer might try February 29,2001 0011 0010 1010 1101 0001 0100 1011 • One more example is, according to newspaper reports Microsoft co. losses $100 million only because their programmer has lack of knowledge in geographical knowledge. 40
  • 41. Incremental Testing Top down and Bottom up. A disciplined method of testing the interfaces between unit-tested programs as well as between system components Type: Top-down that is HLD Bottom-up that is LLD Top-down: Begins testing from the top of the module hierarchy and works down to the bottom using interim stabs to simulate lower interfacing modules or programs 0011 0010 1010 1101 0001 0100 1011 Bottom-up: • Begins testing from the bottom of the hierarchy and works up to the top • Bottom-up testing is required the development of driver modules which provide the test I/P, call the module or program being tested, and display test O/P 41
  • 42. Thread Testing • A technique often used during early integration testing • Demonstrate key functional capabilities by testing a string of units that accomplish a 0011 0010 1010 1101 0001 0100 1011 specific function in the application 42
  • 43. Criteria of Testing Level Entry Level Exit Level Unit Testing Base Code Logic 100% complete Integration Testing Complete Unit Communication & Testing data flow 0011 0010 1010 1101 0001 0100 1011 System Testing Complete Integration ER=AR Testing UAT Implementation Deliver to Customer Software Regression Anytime find defect Solve the defect 43
  • 44. Special Test Types Performance: • The time taken to complete task • How performance is measured? 0011 0010 1010 1101 0001 speed a. Process 0100 1011 b. Response time c. Efficiency 44
  • 45. Performance Test • Load (No. Of users) • Stress (Response time that polling down the Resource) 0011 0010 1010 1101 0001 0100 1011 • It is designed to test the run time performance of software • It occurs throughout all steps in the testing process (test levels) 45
  • 46. Load · The maximum no of users a system can support is called “Load” · How large can the database grow before 0011 0010 1010 1101 0001 0100degrades performance 1011 · At what point will more storage space be required? 46
  • 47. Stress • Running the software under less conditions • Low memory, low disk space and so on • Limiting them to their base minimum 0011 0010 1010 1101 0001 0100 1011 • Pull down resources 47
  • 48. Benefits Realization Test • It is a test or analysis conducted offer an application is moved into production • To determine whether the application is likely to deliver the original benefits 0011 0010 1010 1101 0001 0100 1011 • This is conducted by the user or client group who requested the projects 48
  • 49. Configuration, Compatibility, Recovery & Regression Test • This testing is performed finding the various supporting combination of hardware & software • It is nothing but combination of software itself • It is nothing but a features built into the application for handling interruption 0011 0010 1010 1101 0001 0100 1011 • Returning to the actual points/page in the application • Tester-> 1000-test cases-> 100 defects-> developer-> tester 49
  • 50. Roles and Responsibilities Test Manager: Manages the entire testing activity (approve) Test Leader: Prepare the test plan, review 0011 0010 1010 1101 0001 0100 1011defect tracking, and test cases, monitor provide resources. Test Engineer: Prepare test case design (test risk & reports) 50
  • 51. Test Environment • Software Requirements • Hardware Requirements • Tools that are needed 0011 0010 1010 1101 0001 0100 1011 51
  • 52. Test Case Design (Manual) • Test Case ID: Sys_xyz_01 (unique) • Test Case Description: A short note about the testing • Test Case Procedure: Each & every step has to be mention in test case procedure • Test I/P or Test Data: Input data • Expected Result: The expected outcome of test cases (as per 0011 0010 1010 1101 0001 0100 1011 requirements) • Test Execution: What we have received after execution that is actual result. • Expected Result = Actual Result, the test is pass otherwise it is fail. • Test Log: Test log means how many test cases executed and how many pass and fail? (Result) 52
  • 53. Bug Life Cycle New (Tester) Open (Developer) 0011 0010 1010 1101 0001 0100 1011 Fixed (Developer) Closed (Tester) Or Reopen (Developer) 53
  • 54. Defect Tracking All the failed test execution/defects will come under the defect tracking Defect Tracking Contains: • Defect ID: Sys_Def_xyz_01 • Test Case ID: Sys_xyz_01 • Defect Description • Status of Defect 0011 0010Reproducible • 1010 1101 0001 0100 1011 • Detected by whom • Assigned to whom Reproduce: If developer asks to reproduce any defect tester should reproduce 54
  • 55. Test Cases ID Description Test Cases ER AR Status 01 Testing “OK” button Agent It should Accepted Pass Name>4 accept chars & Password “mercury” 02 Testing “OK” button Agent It should Not accepted Fail Name>4 accept 0011 0010 1010 1101 0001 0100 1011 chars & Password “mercury” 03 Testing “OK” button Agent It shouldn’t Accepted Fail Name<4chars accept & Password “mercury” 04 Testing “OK” button Agent It shouldn’t Not accepted Pass Name<4chars accept & Password “mercury” 55
  • 56. • Conduct audit before final delivery • Audit activities are carried out as per QA Process • Install software in operation environment – Installation certificate is obtained 0011 0010 – Installation0001 0100 recorded 1010 1101 statistics are 1011 • Acceptance testing are carried out • User training is provided (if within scope) • Obtain acceptance certificate – Acceptance note; – Acceptance over phone/fax/email 56
  • 57. Technical Groups • http://tech.groups.yahoo.com/group/dot_net_com munity/ • http://tech.groups.yahoo.com/group/sqa_banglade sh/ 0011 0010 1010 1101 0001 0100 1011 • http://www.sqabd.com 57
  • 58. Thank You 0011 0010 1010 1101 0001 0100 1011 58
  • 59. 0011 0010 1010 1101 0001 0100 1011 59