SlideShare a Scribd company logo
1 of 38
Download to read offline
Software Architecture
             Software Architectural Test Case Writing




2009.11.08                                                    Sitdhibong Laokok
                                                        goto.champ@gmail.com
Agenda

â€Ē Software Development Methodology
â€Ē Software Testing
â€Ē Architectural Test Case Writing
Agenda

â€Ē Software Development Methodology
â€Ē Software Testing
â€Ē Architectural Test Case Writing
Software Dev. Methodology



â€Ē Waterfall Model
â€Ē Iterative and Incremental Model
Waterfall
Requirements

      Design

       Implementation

               Verication

                   Maintenance
Iterative and Incremental

                              System Analysis                       Coding



                                              Architecture Design

                                                                             TEST
Business     Critical Requirement
 Goal                                     Test Case Design



                                Requirement
Vilfredo Pareto
   Italian economist
    (1848 - 1923)
20

80
100

      20%
 75


                80%
 50

      80%
 25


                20%
  0
      Actions   Results
Iterative and Incremental

                              System Analysis                       Coding



                                              Architecture Design

                                                                             TEST
Business     Critical Requirement
 Goal                                     Test Case Design



                                Requirement
Business Goals




                                        System Feature




                                  Function Requirement




                                             Test Case


Comes from Critical Requirement
Agenda

â€Ē Software Development Methodology
â€Ē Software Testing
â€Ē Architectural Test Case Writing
Test Plan : “SPACEDIRT”
â€Ē   Scope         â€Ē   Incidentals

â€Ē   People        â€Ē   Risks

â€Ē   Approach      â€Ē   Tasks

â€Ē   Criteria

â€Ē   Environment

â€Ē   Deliverable
Goals

â€Ē To improve quality
â€Ē For reliability estimation
â€Ē For Verication and Validation (V&V)
Verication & Validation
â€Ē Functionality   â€Ē Engineering       â€Ē Adaptability
  â€Ē Correctness     â€Ē Efciency         â€Ē Flexibility
  â€Ē Reliability     â€Ē Testability       â€Ē Reusability
  â€Ē Usability       â€Ē Documentation     â€Ē Maintainability
                    â€Ē Structure
Software Dimension




W3C Semantic Web Logo - http://www.w3.org/2007/10/sw-logos.html
Software Dimension
                                                                  Usability



                                Quality                                       Functionality


                                                                  Security



W3C Semantic Web Logo - http://www.w3.org/2007/10/sw-logos.html
Software Testing

â€Ē Unit Test
â€Ē Functional Test
â€Ē Reliability Test
â€Ē Performance Test
â€Ē Architectural Test
Functional & Non-Functional

                    Functionality
      Enter PIN no., Select account type, Choose
      or Enter Amount, Receive money


                  Non-Functionality
         Verify PIN no. with bank, Check total
       amount in machine, Check user’s account
                balance, Error Handling
Quality Attributes*
        â€Ē Availability
        â€Ē Modiability
        â€Ē Performance
        â€Ē Security
        â€Ē Traceability
        â€Ē Usability
*Or Non-Functionality Requirement
Quality Attribute Scenarios
 â€Ē   Source of stimulus                   â€Ē   Artifact

 â€Ē   Stimulus                             â€Ē   Response

 â€Ē   Environment                          â€Ē   Response measure




                                Artifact
                     Stimulus                  Response
                                Environment
Source of stimulus                                        Response measure
Artifact
                     Stimulus                       Response
                                  Environment
Source of Stimulus                                             Response measure


  Source of
   Stimulus    Developer

   Stimulus    Wishes to change the UI

   Artifact    Code

 Environment   At design time

  Response     Modication is made with no side effect
  Response
  measure      In 3 hours
In the case of developer want to change UI Design
Vision                                       Vision

                                                                                        Business Goals
                              BG1               BG2                 BG3
                                                                                        System Feature

            SF1               SF2                SF3                SF4             SF5

                                                                                            Function
                                                                                          Requirement
             FR2                    FR4
                                                 FR6          FR8
      FR1               FR3                                               FR9       FR10
                                      FR5                FR7

                  TC4         TC6
                                                TC9            TC12       TC13
TC1         TC3                                                                               TC16
                        TC5         TC7
                                                             TC11
      TC2                                 TC8         TC10                       TC14       Test Case
Software Engineering – Dr Ghazy Assassa                                                        Page 2 of 5


                                                Test Case Template (Doc:T_01)

    Test Case #:                                                     Test Case Name:                    Page: 1 of ..
    System:                                                           Subsystem:
    Designed by:                                                      Design Date:
    Executed by:                                                      Execution Date:
    Short Description:



      Pre-conditions




    Step Action                                 Expected System Response                Pass/ Comment
                                                                                        Fail
     1
     2




      Post-conditions




http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
Software Engineering – Dr Ghazy Assassa                                                                           Page 3 of 5

                                               Test Case Example1 (simple test)

    Test Case #: 2.2                                                 Test Case Name: Change PIN                         Page: 1 of 1
    System: ATM                                                       Subsystem: PIN
    Designed by: ABC                                                  Design Date: 28/11/2004
    Executed by:                                                      Execution Date:
    Short Description: Test the ATM Change PIN service

      Pre-conditions
      The user has a valid ATM card - The user has accessed the ATM by placing his ATM card in the machine
      The current PIN is 1234
      The system displays the main menu

    Step Action                              Expected System Response                                              Pass/ Comment
                                                                                                                   Fail
     1     Click the 'Change PIN' button     The system displays a message asking the user to enter the new PIN
     2     Enter '5555'                      The system displays a message asking the user to confirm (re-enter)
                                             the new PIN
     3     Re-enter '5555'                   The system displays a message of successful operation
                                             The system asks the user if he wants to perform other operations
     4     Click 'YES' button                The system displays the main menu
     5     Check post-condition 1

      Post-conditions
      1. The new PIN '5555' is saved in the database




http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
Vision

Business Goals


System Feature




    Function
  Requirement




    Test Case
Agenda

â€Ē Software Development Methodology
â€Ē Software Testing
â€Ē Architectural Test Case Writing
Architecture Design is Shaped by KPIs

                   KPI #1




   KPI #3                               KPI #2


             Developer
                         Architecture




                   KPI #4
Artifact
                     Stimulus                       Response
                                  Environment
Source of Stimulus                                             Response measure


  Source of
   Stimulus    Developer

   Stimulus    Wishes to change the UI

   Artifact    Code

 Environment   At design time

  Response     Modication is made with no side effect
  Response
  measure      In 3 hours
In the case of developer want to change UI Design
Architecture Design is Shaped by KPIs

  KPI #1: Developer have to change UI within 3 hours at design time




    KPI #3                                               KPI #2


                       Developer
                                     Architecture




                               KPI #4
System Qualities
â€Ē Availability    â€Ē Reliability
â€Ē Modiability    â€Ē Interoperability
â€Ē Usability       â€Ē Integrability
â€Ē Performance     â€Ē Supportability
â€Ē Security        â€Ē Customizability
â€Ē Testability     â€Ē Safety
â€Ē Scalability     â€Ē Maintainability
â€Ē Extensibility
Test Case Elements
                  Approaches

         Name                  Objective




Expected Output                Test Scripts
 and Outcome
                    Input
Sample Scenario
            Scenario renement for Scenario:

            Scenario(s):

            Business Goals:

            Relevant Quantity Attribute(s):

                                      Stimulus:
                Scenario Components




                                      Source of Stimulus:

                                      Environment:

                                      Artifact:

                                      Response:

                                      Response Measure:

            Questions:

            Issues:



Narong Chansoi, “Software Architecture Test Case Writing”
Artifact
                     Stimulus                       Response
                                  Environment
Source of Stimulus                                             Response measure


  Source of
   Stimulus    Developer

   Stimulus    Wishes to change the UI

   Artifact    Code

 Environment   At design time

  Response     Modication is made with no side effect
  Response
  measure      In 3 hours
In the case of developer want to change UI Design
Sample Scenario
            Scenario renement for Scenario: PR1-SCE1-CHANGEUI

            Scenario(s): Developer want to change UI at design time

            Business Goals:

            Relevant Quantity Attribute(s): Maintainability

                                      Stimulus:             Wishes to change the UI
                Scenario Components




                                      Source of Stimulus:   Developer

                                      Environment:          At design time

                                      Artifact:             Code

                                      Response:             Modication made no side effect

                                      Response Measure:     In 3 hours

            Questions: Developer change the UI in test server before deploy to production server?

            Issues:



Narong Chansoi, “Software Architecture Test Case Writing”
Software Engineering – Dr Ghazy Assassa                                                                           Page 3 of 5

                                               Test Case Example1 (simple test)

    Test Case #: 2.2                                                 Test Case Name: Change PIN                         Page: 1 of 1
    System: ATM                                                       Subsystem: PIN
    Designed by: ABC                                                  Design Date: 28/11/2004




                                                                          e
    Executed by:                                                      Execution Date:
    Short Description: Test the ATM Change PIN service




                                             pl
      Pre-conditions
      The user has a valid ATM card - The user has accessed the ATM by placing his ATM card in the machine
      The current PIN is 1234




                                           am
      The system displays the main menu

    Step Action                              Expected System Response                                              Pass/ Comment
                                                                                                                   Fail
     1     Click the 'Change PIN' button     The system displays a message asking the user to enter the new PIN
     2     Enter '5555'                      The system displays a message asking the user to confirm (re-enter)
                                             the new PIN
                         Ex
     3     Re-enter '5555'                   The system displays a message of successful operation
                                             The system asks the user if he wants to perform other operations
     4     Click 'YES' button                The system displays the main menu
     5     Check post-condition 1

      Post-conditions
      1. The new PIN '5555' is saved in the database




http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
References
â€Ē   Narong Chansoi: “Software Architectural Test Case Writing”

â€Ē   Dr.Varanyu, “80-20” http://varanyu.blogspot.com/2008/10/8020.html

â€Ē   “List of Quality Attribute” - http://en.wikipedia.org/wiki/List_of_system_quality_attributes

â€Ē   Donald Graham, “Quality Attribute Scenarios”, http://www.spin.org.za/spin21/SPIN%2021%20-
    %20QAS.pdf

â€Ē   Christoph Stoermer, “Moving Towards Quality Attribute Driven Software Architecture Reconstruction”,
    http://www.cs.vu.nl/~x/square/qadsar.pdf

â€Ē   Ed, “Patterns & Practices Test : Architecture Testing”, http://blogs.msdn.com/pagtest/archive/
    2005/03/18/398678.aspx

â€Ē   Louis Marshall, “Project Management for the Web: Quality Test Plan”, http://pm4web.blogspot.com/
    2008/07/quality-test-plan.html

â€Ē   Dr Ghazy Assassa, “Software Engineering: Test Case Template and Example”, http://faculty.ksu.edu.sa/ghazy/
    CSC342_Tools/Test%20Case%20Template.pdf

â€Ē   GSA, “FIPS 201 Evaliation Program - Template Generator Test Procedure”, http://ps201ep.cio.gov/
    documents/Template%20Generator_Test%20Procedure_v2.0.0.pdf
References
â€Ē   QA Plan, “Test Suite”, http://readyset.tigris.org/nonav/templates/test-suite.html

More Related Content

What's hot

Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalQA or the Highway
 
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒė˜ĪėœĪ ęķŒ
 
StratÃĐgie de tests type
StratÃĐgie de tests typeStratÃĐgie de tests type
StratÃĐgie de tests typemadspock
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Uma Ghotikar
 
Sap test center of excellence
Sap test center of excellenceSap test center of excellence
Sap test center of excellenceInfosys
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - OverviewXpand IT
 
Test automation framework
Test automation frameworkTest automation framework
Test automation frameworkQACampus
 
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...BA and Beyond
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0Xebia India
 
Setting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsSetting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsRamya Ramalinga Moorthy
 
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...Edureka!
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing MindsetElias Nogueira
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsProlifics
 
Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testeselliando dias
 
Managed Test Services - Maveric Systems
Managed Test Services - Maveric SystemsManaged Test Services - Maveric Systems
Managed Test Services - Maveric SystemsMaveric Systems
 
Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)Dignitas Digital Pvt. Ltd.
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 

What's hot (20)

Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ
[한ęĩ­ IBM ęķŒė˜ĪėœĪ] H2O.ai DriverlessAI ė†Œę°œėžëĢŒ
 
StratÃĐgie de tests type
StratÃĐgie de tests typeStratÃĐgie de tests type
StratÃĐgie de tests type
 
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
Introduction to Unit Testing, BDD and Mocking using TestBox & MockBox at Adob...
 
Sap test center of excellence
Sap test center of excellenceSap test center of excellence
Sap test center of excellence
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
A Business Analyst
A Business AnalystA Business Analyst
A Business Analyst
 
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
BA and Beyond 20 - Elke Steegmans and David Vandenbroeck - Behaviour-driven d...
 
Idexcel Independent Testing Services Presentation
Idexcel Independent Testing Services PresentationIdexcel Independent Testing Services Presentation
Idexcel Independent Testing Services Presentation
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 
Setting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secretsSetting up Performance Testing & Engineering COE - Top 10 success secrets
Setting up Performance Testing & Engineering COE - Top 10 success secrets
 
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
UiPath Citrix Automation | Image and Text Automation in UiPath | UiPath Train...
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
 
Testing as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIs
 
Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testes
 
Managed Test Services - Maveric Systems
Managed Test Services - Maveric SystemsManaged Test Services - Maveric Systems
Managed Test Services - Maveric Systems
 
Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)Behavior Driven Development Testing (BDD)
Behavior Driven Development Testing (BDD)
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 

Viewers also liked

Methods to test an e-learning Web application.
Methods to test an e-learning Web application.Methods to test an e-learning Web application.
Methods to test an e-learning Web application.telss09
 
E Learning Case Study
E Learning Case StudyE Learning Case Study
E Learning Case Studywingfdeb
 
Test case template
Test case templateTest case template
Test case templatesephalika
 
online education system project report
online education system project reportonline education system project report
online education system project reportHagi Sahib
 
Virtual education system
Virtual education systemVirtual education system
Virtual education systemDhara024
 

Viewers also liked (6)

Methods to test an e-learning Web application.
Methods to test an e-learning Web application.Methods to test an e-learning Web application.
Methods to test an e-learning Web application.
 
E Learning Case Study
E Learning Case StudyE Learning Case Study
E Learning Case Study
 
Test case template
Test case templateTest case template
Test case template
 
online education system project report
online education system project reportonline education system project report
online education system project report
 
Virtual education system
Virtual education systemVirtual education system
Virtual education system
 
Rfid technology
Rfid technologyRfid technology
Rfid technology
 

Similar to Software Architecture: Test Case Writing

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
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.WSO2
 
BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010Julen Mohanty
 
Machine programming
Machine programmingMachine programming
Machine programmingDESMOND YUEN
 
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
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessWorksoft
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges ASQ Reliability Division
 
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
 
Software defect prevention example project
Software defect prevention example projectSoftware defect prevention example project
Software defect prevention example projectZarko Acimovic
 
Defect prevention techniques
Defect prevention techniquesDefect prevention techniques
Defect prevention techniquesZarko Acimovic
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011nakham
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabelDavid Alvarez Palomo
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairCompuware ASEAN
 
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļ
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļ
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļSQALab
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanJaehoon Oh
 
Feasible
FeasibleFeasible
Feasibleanasamirah
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ - Consortium for IT Software Quality
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseJim Nickel
 

Similar to Software Architecture: Test Case Writing (20)

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.
 
Testing in an Open Source Middleware Platform Space The WSO2 Way.
Testing in an Open Source Middleware Platform Space  The WSO2 Way.Testing in an Open Source Middleware Platform Space  The WSO2 Way.
Testing in an Open Source Middleware Platform Space The WSO2 Way.
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
BA conf presentation 2010
BA conf presentation 2010BA conf presentation 2010
BA conf presentation 2010
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
 
Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges Reliability Growth Planning: Its Concept, Applications, and Challenges
Reliability Growth Planning: Its Concept, Applications, and Challenges
 
Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview Visual Studio 2010 ALM Tools Overview
Visual Studio 2010 ALM Tools Overview
 
Software defect prevention example project
Software defect prevention example projectSoftware defect prevention example project
Software defect prevention example project
 
Defect prevention techniques
Defect prevention techniquesDefect prevention techniques
Defect prevention techniques
 
Il product development - 20 01 2011
Il  product development - 20 01 2011Il  product development - 20 01 2011
Il product development - 20 01 2011
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Faster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repairFaster apps. faster time to market. faster mean time to repair
Faster apps. faster time to market. faster mean time to repair
 
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļ
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļ
ПÐūŅŅ‚ÐūŅÐ―Ð―ÐūÐĩ Ņ‚ÐĩŅŅ‚ÐļŅ€ÐūÐēÐ°Ð―ÐļÐĩ ÐļÐ―Ņ‚ÐĩÐģŅ€Ð°Ņ†ÐļÐļ
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsman
 
Feasible
FeasibleFeasible
Feasible
 
Lesson2 software process_contd2
Lesson2 software process_contd2Lesson2 software process_contd2
Lesson2 software process_contd2
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 

More from Sitdhibong Laokok

āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒSitdhibong Laokok
 
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒSitdhibong Laokok
 
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒSitdhibong Laokok
 
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒSitdhibong Laokok
 
Software Metrics: Paper Presentation
Software Metrics: Paper PresentationSoftware Metrics: Paper Presentation
Software Metrics: Paper PresentationSitdhibong Laokok
 
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°Sitdhibong Laokok
 
SNA: Information Sharing Behavior
SNA: Information Sharing BehaviorSNA: Information Sharing Behavior
SNA: Information Sharing BehaviorSitdhibong Laokok
 
Seminar Slide: Investigating dependencies in software requirements for change...
Seminar Slide: Investigating dependencies in software requirements for change...Seminar Slide: Investigating dependencies in software requirements for change...
Seminar Slide: Investigating dependencies in software requirements for change...Sitdhibong Laokok
 
New M-Culture + Elementary WordPress
New M-Culture + Elementary WordPressNew M-Culture + Elementary WordPress
New M-Culture + Elementary WordPressSitdhibong Laokok
 
WordPress Theme Development Short Manual
WordPress Theme Development Short ManualWordPress Theme Development Short Manual
WordPress Theme Development Short ManualSitdhibong Laokok
 
Introduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentIntroduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentSitdhibong Laokok
 
JAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaJAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaSitdhibong Laokok
 
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550Sitdhibong Laokok
 

More from Sitdhibong Laokok (15)

āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āđāļĄāđˆāđāļšāļšāđāļĨāļ°āđāļšāļšāļšāļąāļ™āļ—āļķāļāļŠāļģāļŦāļĢāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
 
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļ„āļđāđˆāļĄāļ·āļ­āļ›āļĢāļ°āļāļ­āļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
 
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
 
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
āļāļēāļĢāļ™āļīāļĒāļēāļĄāđāļĨāļ°āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒ
 
Software Metrics: Paper Presentation
Software Metrics: Paper PresentationSoftware Metrics: Paper Presentation
Software Metrics: Paper Presentation
 
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°
āļ‚āđ‰āļ­āđ€āļŠāļ™āļ­āđ‚āļ„āļĢāļ‡āļāļēāļĢ.āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļŠāđˆāļ‡āļ”āļ­āļāđ„āļĄāđ‰āļ‚āļ­āļ‡āļŪāļēāļ™āļ°
 
SNA: Information Sharing Behavior
SNA: Information Sharing BehaviorSNA: Information Sharing Behavior
SNA: Information Sharing Behavior
 
Seminar Slide: Investigating dependencies in software requirements for change...
Seminar Slide: Investigating dependencies in software requirements for change...Seminar Slide: Investigating dependencies in software requirements for change...
Seminar Slide: Investigating dependencies in software requirements for change...
 
Git installation
Git installationGit installation
Git installation
 
New M-Culture + Elementary WordPress
New M-Culture + Elementary WordPressNew M-Culture + Elementary WordPress
New M-Culture + Elementary WordPress
 
WordPress Theme Development Short Manual
WordPress Theme Development Short ManualWordPress Theme Development Short Manual
WordPress Theme Development Short Manual
 
Introduction to WordPress Theme Development
Introduction to WordPress Theme DevelopmentIntroduction to WordPress Theme Development
Introduction to WordPress Theme Development
 
JAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML SchemaJAXB: Create, Validate XML Message and Edit XML Schema
JAXB: Create, Validate XML Message and Edit XML Schema
 
Introduce to SVN
Introduce to SVNIntroduce to SVN
Introduce to SVN
 
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550
āļžāļĢāļ°āļĢāļēāļŠāļšāļąāļāļāļąāļ•āļī āļ§āđˆāļēāļ”āđ‰āļ§āļĒāļāļēāļĢāļāļĢāļ°āļ—āļģāļ„āļ§āļēāļĄāļœāļīāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒ āļž.āļĻ. 2550
 

Recently uploaded

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Software Architecture: Test Case Writing

  • 1. Software Architecture Software Architectural Test Case Writing 2009.11.08 Sitdhibong Laokok goto.champ@gmail.com
  • 2. Agenda â€Ē Software Development Methodology â€Ē Software Testing â€Ē Architectural Test Case Writing
  • 3. Agenda â€Ē Software Development Methodology â€Ē Software Testing â€Ē Architectural Test Case Writing
  • 4. Software Dev. Methodology â€Ē Waterfall Model â€Ē Iterative and Incremental Model
  • 5. Waterfall Requirements Design Implementation Verication Maintenance
  • 6. Iterative and Incremental System Analysis Coding Architecture Design TEST Business Critical Requirement Goal Test Case Design Requirement
  • 7. Vilfredo Pareto Italian economist (1848 - 1923)
  • 9. 100 20% 75 80% 50 80% 25 20% 0 Actions Results
  • 10. Iterative and Incremental System Analysis Coding Architecture Design TEST Business Critical Requirement Goal Test Case Design Requirement
  • 11. Business Goals System Feature Function Requirement Test Case Comes from Critical Requirement
  • 12. Agenda â€Ē Software Development Methodology â€Ē Software Testing â€Ē Architectural Test Case Writing
  • 13. Test Plan : “SPACEDIRT” â€Ē Scope â€Ē Incidentals â€Ē People â€Ē Risks â€Ē Approach â€Ē Tasks â€Ē Criteria â€Ē Environment â€Ē Deliverable
  • 14. Goals â€Ē To improve quality â€Ē For reliability estimation â€Ē For Verication and Validation (V&V)
  • 15. Verication & Validation â€Ē Functionality â€Ē Engineering â€Ē Adaptability â€Ē Correctness â€Ē Efciency â€Ē Flexibility â€Ē Reliability â€Ē Testability â€Ē Reusability â€Ē Usability â€Ē Documentation â€Ē Maintainability â€Ē Structure
  • 16. Software Dimension W3C Semantic Web Logo - http://www.w3.org/2007/10/sw-logos.html
  • 17. Software Dimension Usability Quality Functionality Security W3C Semantic Web Logo - http://www.w3.org/2007/10/sw-logos.html
  • 18. Software Testing â€Ē Unit Test â€Ē Functional Test â€Ē Reliability Test â€Ē Performance Test â€Ē Architectural Test
  • 19. Functional & Non-Functional Functionality Enter PIN no., Select account type, Choose or Enter Amount, Receive money Non-Functionality Verify PIN no. with bank, Check total amount in machine, Check user’s account balance, Error Handling
  • 20. Quality Attributes* â€Ē Availability â€Ē Modiability â€Ē Performance â€Ē Security â€Ē Traceability â€Ē Usability *Or Non-Functionality Requirement
  • 21. Quality Attribute Scenarios â€Ē Source of stimulus â€Ē Artifact â€Ē Stimulus â€Ē Response â€Ē Environment â€Ē Response measure Artifact Stimulus Response Environment Source of stimulus Response measure
  • 22. Artifact Stimulus Response Environment Source of Stimulus Response measure Source of Stimulus Developer Stimulus Wishes to change the UI Artifact Code Environment At design time Response Modication is made with no side effect Response measure In 3 hours In the case of developer want to change UI Design
  • 23. Vision Vision Business Goals BG1 BG2 BG3 System Feature SF1 SF2 SF3 SF4 SF5 Function Requirement FR2 FR4 FR6 FR8 FR1 FR3 FR9 FR10 FR5 FR7 TC4 TC6 TC9 TC12 TC13 TC1 TC3 TC16 TC5 TC7 TC11 TC2 TC8 TC10 TC14 Test Case
  • 24. Software Engineering – Dr Ghazy Assassa Page 2 of 5 Test Case Template (Doc:T_01) Test Case #: Test Case Name: Page: 1 of .. System: Subsystem: Designed by: Design Date: Executed by: Execution Date: Short Description: Pre-conditions Step Action Expected System Response Pass/ Comment Fail 1 2 Post-conditions http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
  • 25. Software Engineering – Dr Ghazy Assassa Page 3 of 5 Test Case Example1 (simple test) Test Case #: 2.2 Test Case Name: Change PIN Page: 1 of 1 System: ATM Subsystem: PIN Designed by: ABC Design Date: 28/11/2004 Executed by: Execution Date: Short Description: Test the ATM Change PIN service Pre-conditions The user has a valid ATM card - The user has accessed the ATM by placing his ATM card in the machine The current PIN is 1234 The system displays the main menu Step Action Expected System Response Pass/ Comment Fail 1 Click the 'Change PIN' button The system displays a message asking the user to enter the new PIN 2 Enter '5555' The system displays a message asking the user to confirm (re-enter) the new PIN 3 Re-enter '5555' The system displays a message of successful operation The system asks the user if he wants to perform other operations 4 Click 'YES' button The system displays the main menu 5 Check post-condition 1 Post-conditions 1. The new PIN '5555' is saved in the database http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
  • 26. Vision Business Goals System Feature Function Requirement Test Case
  • 27. Agenda â€Ē Software Development Methodology â€Ē Software Testing â€Ē Architectural Test Case Writing
  • 28. Architecture Design is Shaped by KPIs KPI #1 KPI #3 KPI #2 Developer Architecture KPI #4
  • 29. Artifact Stimulus Response Environment Source of Stimulus Response measure Source of Stimulus Developer Stimulus Wishes to change the UI Artifact Code Environment At design time Response Modication is made with no side effect Response measure In 3 hours In the case of developer want to change UI Design
  • 30. Architecture Design is Shaped by KPIs KPI #1: Developer have to change UI within 3 hours at design time KPI #3 KPI #2 Developer Architecture KPI #4
  • 31. System Qualities â€Ē Availability â€Ē Reliability â€Ē Modiability â€Ē Interoperability â€Ē Usability â€Ē Integrability â€Ē Performance â€Ē Supportability â€Ē Security â€Ē Customizability â€Ē Testability â€Ē Safety â€Ē Scalability â€Ē Maintainability â€Ē Extensibility
  • 32. Test Case Elements Approaches Name Objective Expected Output Test Scripts and Outcome Input
  • 33. Sample Scenario Scenario renement for Scenario: Scenario(s): Business Goals: Relevant Quantity Attribute(s): Stimulus: Scenario Components Source of Stimulus: Environment: Artifact: Response: Response Measure: Questions: Issues: Narong Chansoi, “Software Architecture Test Case Writing”
  • 34. Artifact Stimulus Response Environment Source of Stimulus Response measure Source of Stimulus Developer Stimulus Wishes to change the UI Artifact Code Environment At design time Response Modication is made with no side effect Response measure In 3 hours In the case of developer want to change UI Design
  • 35. Sample Scenario Scenario renement for Scenario: PR1-SCE1-CHANGEUI Scenario(s): Developer want to change UI at design time Business Goals: Relevant Quantity Attribute(s): Maintainability Stimulus: Wishes to change the UI Scenario Components Source of Stimulus: Developer Environment: At design time Artifact: Code Response: Modication made no side effect Response Measure: In 3 hours Questions: Developer change the UI in test server before deploy to production server? Issues: Narong Chansoi, “Software Architecture Test Case Writing”
  • 36. Software Engineering – Dr Ghazy Assassa Page 3 of 5 Test Case Example1 (simple test) Test Case #: 2.2 Test Case Name: Change PIN Page: 1 of 1 System: ATM Subsystem: PIN Designed by: ABC Design Date: 28/11/2004 e Executed by: Execution Date: Short Description: Test the ATM Change PIN service pl Pre-conditions The user has a valid ATM card - The user has accessed the ATM by placing his ATM card in the machine The current PIN is 1234 am The system displays the main menu Step Action Expected System Response Pass/ Comment Fail 1 Click the 'Change PIN' button The system displays a message asking the user to enter the new PIN 2 Enter '5555' The system displays a message asking the user to confirm (re-enter) the new PIN Ex 3 Re-enter '5555' The system displays a message of successful operation The system asks the user if he wants to perform other operations 4 Click 'YES' button The system displays the main menu 5 Check post-condition 1 Post-conditions 1. The new PIN '5555' is saved in the database http://faculty.ksu.edu.sa/ghazy/CSC342_Tools/Test%20Case%20Template.pdf
  • 37. References â€Ē Narong Chansoi: “Software Architectural Test Case Writing” â€Ē Dr.Varanyu, “80-20” http://varanyu.blogspot.com/2008/10/8020.html â€Ē “List of Quality Attribute” - http://en.wikipedia.org/wiki/List_of_system_quality_attributes â€Ē Donald Graham, “Quality Attribute Scenarios”, http://www.spin.org.za/spin21/SPIN%2021%20- %20QAS.pdf â€Ē Christoph Stoermer, “Moving Towards Quality Attribute Driven Software Architecture Reconstruction”, http://www.cs.vu.nl/~x/square/qadsar.pdf â€Ē Ed, “Patterns & Practices Test : Architecture Testing”, http://blogs.msdn.com/pagtest/archive/ 2005/03/18/398678.aspx â€Ē Louis Marshall, “Project Management for the Web: Quality Test Plan”, http://pm4web.blogspot.com/ 2008/07/quality-test-plan.html â€Ē Dr Ghazy Assassa, “Software Engineering: Test Case Template and Example”, http://faculty.ksu.edu.sa/ghazy/ CSC342_Tools/Test%20Case%20Template.pdf â€Ē GSA, “FIPS 201 Evaliation Program - Template Generator Test Procedure”, http://ps201ep.cio.gov/ documents/Template%20Generator_Test%20Procedure_v2.0.0.pdf
  • 38. References â€Ē QA Plan, “Test Suite”, http://readyset.tigris.org/nonav/templates/test-suite.html

Editor's Notes

  1. A Quality Attribute Scenario is a quality-attribute-specific requirement.