SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Damian Gordon
   Static Testing is the testing of a component or
    system at a specification or implementation
    level without execution of the software.

   Dynamic Testing is the testing of software by
    executing the software of either a component
    or system.

   Static Testing and Dynamic Testing are
    complementary methods and tend to find
    different types of defects effectively and
    efficiently.
   Static Testing detects defects such as
    deviations from standards, missing
    requirements, design defects, non-
    maintainable code and inconsistent
    interface specifications.

   Dynamic Testing detects defects such as
    checking if outputs from the expected
    values.
   One key approach in Static Testing is the
    Review Process.

   Reviews can find defects, are informational,
    communicational, and educational.
   Participants in the review learn the content
    of the software systems, the role of their
    own work, help planning for future stages of
    the work.
   Reviews often represent milestones, and
    support the establishments of a baseline for
    the software product.
   The type and quantity of defects found
    during the review stage can help focus the
    testing process.
   In some cases customers or users attend the
    review process and provide feedback to the
    developers and document authors.
   Studies have shown the reviews significantly
    increase productivity and product quality.
   They can be either informal or formal.
   The formality of the review process is
    related to factors such as the maturity of the
    development process, any legal or
    regulatory requirements or the need for an
    audit trail.
   In practice most reviews are informal.
   A two-person team can conduct an informal
    review, as the developer/author can get a
    colleague to review the code and
    documentation.
   Phases of a Formal Review
    1.   Planning
    2.   Kick-Off
    3.   Preparation
    4.   Review Meeting
    5.   Rework
    6.   Follow-up
   1. Planning
   The authors/developers request a review.
   A moderator is assigned – this is the leader
    of the review process.
   The project planning needs to incorporate
    time to undertake the review.
   The planning must start with deciding an
    entry criteria to ensure that document is
    ready for review.
   1. Planning
   Entry Criteria
   The set of generic and specific conditions
    for permitting a process to go forward with
    a defined task, e.g. Test phase. The purpose
    of entry criteria is to prevent a task from
    starting which would entail more (wasted)
    effort compared to the effort needed to
    remove the failed entry criteria.
   1. Planning
   Minimum set of criteria for performing entry
    check:
    ◦ A short check of a product sample by the moderator
      does not reveal a large number of defects, e.g. After
      30 minutes of checking, no more than 3 major defects
      are found in a single page or fewer than 10 major
      defects in total in a set of 5 pages.
    ◦ The document to be reviewed is available with line
      numbers.
    ◦ The document has been cleaned up by running any
      automated checks that apply.
    ◦ References needed for the inspection are stable and
      available.
    ◦ The document author is prepared to join the review
      team and feels confident with the quality of the
      document.
   1. Planning
   The review will focus on a few different
    things:
    ◦ Focus on higher-level documents, e.g. Does the
      design comply to the requirements
    ◦ Focus on standards, e.g. Internal consistency,
      clarity, naming conventions, templates
    ◦ Focus on related documents at the same level,
      e.g. Interfaces between software functions
    ◦ Focus on usage, e.g. For testability and
      maintainablity
   2. Kick-Off
   The review starts with a kick-off meeting, to
    make sure everyone is on the same
    wavelength regarding the document under
    review.
   The meeting consists of a short introduction
    to the objectives of the review and the
    documents.
   Role assignments, checking rate, the pages
    to be checked, process changes and
    possible other questions are discussed at
    this meeting.
   3. Preparation
   Participants identify defects, questions, and
    comments, according to their understanding
    of the document and their role.
   A checking rate is decided, which is the
    number of pages checked per hour, usually
    about 5 to 10 pages per hour, depending on
    complexity.
   4. Review Meeting
   Usually made up of the following phases:
    ◦ Logging phase
    ◦ Discussion phase
    ◦ Decision phase
   4. Review Meeting
   Logging Phase:
   The issues that have been identified in the
    Preparation stage are logged.
   To ensure progress and efficiency, no real
    discussion is allowed during the logging
    phase.
   Each defect is logged with a severity:
    ◦ Critical: defects will cause downstream damage.
    ◦ Major: defects could cause downstream damage.
    ◦ Minor: defects are not likely to cause downstream
      damage.
   4. Review Meeting
   Discussion Phase:
   Each of the defects that require discussion
    are discussed, with a chairman preventing
    discussions from getting too personal.
   4. Review Meeting
   Decision Phase:
   At the end of the discussion phase, a
    decision is taken about the document under
    review. If the number of defects found per
    page exceeds a certain level, the document
    may need to be reworked, and reviewed
    again.
   5. Rework
   Based on the defects detects, the author will
    improve the document under review, step-
    by-step.
   Always, every, all, none, never, … (absolutely
    sure?)
   Certainly, therefore, clearly, obviously,
    customarily, most, … (persuasion lingo)
   Some, sometimes, often, usually, ordinarily,
    customarily, most, … (vague)
   etc., and so forth, and so on, such as, … (not
    testable)
   Good, fast, cheap, efficient, small, stable, …
    (unquantifiable)
   Handled, processed, rejected, skipped,
    eliminated…
   If … then … (missing else)
   Roles and Responsibilities
   The moderator
   The author
   The scribe
   The reviewers
   The manager
   Roles and Responsibilities
   The moderator serves as the review leader,
    they determine the type of review, approach
    and the composition of the review team.
   The moderator performs the entry check,
    and the follow-up on the rework.
   The moderator also schedules meetings,
    disseminates documents, leads discussions
    and stores relevant data.
   Roles and Responsibilities
   The author writes the original document and
    seeks to improve the quality of the
    document by working with others.
   Roles and Responsibilities
   The scribe records all of the defects during
    the logging meetings.
   Roles and Responsibilities
   The reviewers (also called checkers and
    inspectors) check the documents for
    defects.
   Reviewers are chosen to represent different
    perspectives in the review.
   Roles and Responsibilities
   The manager decides on the execution of
    reviews and determines whether review
    process objectives have been met.
   Types of Reviews
   Walkthrough
   Technical Review
   Inspection
   Types of Reviews
   Walkthrough
   The author guides the review team through
    the document, to achieve a common
    understanding and gather feedback.
   This means the author does a range of
    preparation, and the review team don’t need
    to do a detailed study before the meeting.
   A walkthrough is especially useful for
    higher-level documents, like requirements
    specifications and architectural documents.
   Types of Reviews
   Technical Review
   This approach focuses on developing a
    consensus about the technical content of
    the document.
   Defects are found by technical experts, who
    focus on the content of the document (as
    opposed to considering any relevant
    legislation and standards, referenced
    documents, and intended readership).
   Types of Reviews
   Inspection
   This approach is the most formal review type.
   The document is inspected thoroughly be the
    reviews before the meeting, comparing the
    work product with its sources and other
    referenced documents, and using rules and
    checklists.
   The defects found are logged and any
    discussion is postponed until the discussion
    phase.
   This makes the inspection meeting a very
    efficient meeting.
   Let’s do one.

Weitere ähnliche Inhalte

Was ist angesagt?

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
Oana Feidi
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
L ESHWAR
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 

Was ist angesagt? (20)

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, PuneSoftware Testing Tutorials - MindScripts Technologies, Pune
Software Testing Tutorials - MindScripts Technologies, Pune
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
System testing ppt
System testing pptSystem testing ppt
System testing ppt
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Testing
TestingTesting
Testing
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software design
Software designSoftware design
Software design
 
comparative study software quality models
comparative study  software quality models comparative study  software quality models
comparative study software quality models
 
Structural and functional testing
Structural and functional testingStructural and functional testing
Structural and functional testing
 
Software Testing Strategies
Software Testing StrategiesSoftware Testing Strategies
Software Testing Strategies
 
Rad model
Rad modelRad model
Rad model
 

Andere mochten auch

What does your experiment look like?
What does your experiment look like? What does your experiment look like?
What does your experiment look like?
Damian T. Gordon
 
Evaluation Q4- Use of Technology
Evaluation Q4- Use of TechnologyEvaluation Q4- Use of Technology
Evaluation Q4- Use of Technology
abcdsmile
 
Template Logos for "Team Project" Module
Template Logos for "Team Project" ModuleTemplate Logos for "Team Project" Module
Template Logos for "Team Project" Module
Damian T. Gordon
 
Diagrams of the 2009 Claremont Report
Diagrams of the 2009 Claremont ReportDiagrams of the 2009 Claremont Report
Diagrams of the 2009 Claremont Report
Damian T. Gordon
 
Narrative ppnt minus trailers
Narrative ppnt minus trailersNarrative ppnt minus trailers
Narrative ppnt minus trailers
abcdsmile
 
Learning Styles for Virtual Learning Environments
Learning Styles for Virtual Learning EnvironmentsLearning Styles for Virtual Learning Environments
Learning Styles for Virtual Learning Environments
Damian T. Gordon
 
A Compendium of Creativity Tools
A Compendium of Creativity ToolsA Compendium of Creativity Tools
A Compendium of Creativity Tools
Damian T. Gordon
 
Concepts from Random Words
Concepts from Random WordsConcepts from Random Words
Concepts from Random Words
Damian T. Gordon
 
Writing a Databases Research Paper
Writing a Databases Research PaperWriting a Databases Research Paper
Writing a Databases Research Paper
Damian T. Gordon
 
Evacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats styleEvacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats style
Damian T. Gordon
 
Hackers and Hollywood: Deleted scene 1
Hackers and Hollywood: Deleted scene 1 Hackers and Hollywood: Deleted scene 1
Hackers and Hollywood: Deleted scene 1
Damian T. Gordon
 

Andere mochten auch (20)

What does your experiment look like?
What does your experiment look like? What does your experiment look like?
What does your experiment look like?
 
Case Study Questions
Case Study QuestionsCase Study Questions
Case Study Questions
 
Evaluation Q4- Use of Technology
Evaluation Q4- Use of TechnologyEvaluation Q4- Use of Technology
Evaluation Q4- Use of Technology
 
Interviews FAQ
Interviews FAQInterviews FAQ
Interviews FAQ
 
Template Logos for "Team Project" Module
Template Logos for "Team Project" ModuleTemplate Logos for "Team Project" Module
Template Logos for "Team Project" Module
 
Diagrams of the 2009 Claremont Report
Diagrams of the 2009 Claremont ReportDiagrams of the 2009 Claremont Report
Diagrams of the 2009 Claremont Report
 
Creating a logo program
Creating a logo programCreating a logo program
Creating a logo program
 
Narrative ppnt minus trailers
Narrative ppnt minus trailersNarrative ppnt minus trailers
Narrative ppnt minus trailers
 
Zen of Python
Zen of PythonZen of Python
Zen of Python
 
The Only Way is Ethics
The Only Way is EthicsThe Only Way is Ethics
The Only Way is Ethics
 
Learning Styles for Virtual Learning Environments
Learning Styles for Virtual Learning EnvironmentsLearning Styles for Virtual Learning Environments
Learning Styles for Virtual Learning Environments
 
A Compendium of Creativity Tools
A Compendium of Creativity ToolsA Compendium of Creativity Tools
A Compendium of Creativity Tools
 
Concepts from Random Words
Concepts from Random WordsConcepts from Random Words
Concepts from Random Words
 
Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)Python: The Iterator Pattern (Comprehensions)
Python: The Iterator Pattern (Comprehensions)
 
Writing a Databases Research Paper
Writing a Databases Research PaperWriting a Databases Research Paper
Writing a Databases Research Paper
 
Evacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats styleEvacuation during The Blitz - in the 6 Hats style
Evacuation during The Blitz - in the 6 Hats style
 
Podcasts for Postgrads
Podcasts for PostgradsPodcasts for Postgrads
Podcasts for Postgrads
 
Teaching Universal Design in Computer Science
Teaching Universal Design in Computer ScienceTeaching Universal Design in Computer Science
Teaching Universal Design in Computer Science
 
Use of Specularities and Motion in the Extraction of Surface Shape
Use of Specularities and Motion in the Extraction of Surface ShapeUse of Specularities and Motion in the Extraction of Surface Shape
Use of Specularities and Motion in the Extraction of Surface Shape
 
Hackers and Hollywood: Deleted scene 1
Hackers and Hollywood: Deleted scene 1 Hackers and Hollywood: Deleted scene 1
Hackers and Hollywood: Deleted scene 1
 

Ähnlich wie Software Testing 4/5

Ähnlich wie Software Testing 4/5 (20)

Bab 3
Bab 3Bab 3
Bab 3
 
Review Process
Review ProcessReview Process
Review Process
 
Static Technique
Static TechniqueStatic Technique
Static Technique
 
Static techniques software development - Testing & Implementation
Static techniques software development - Testing & ImplementationStatic techniques software development - Testing & Implementation
Static techniques software development - Testing & Implementation
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Static nopri wahyudi
Static nopri wahyudiStatic nopri wahyudi
Static nopri wahyudi
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static Techniques (Chapter 3)
Static Techniques (Chapter 3)Static Techniques (Chapter 3)
Static Techniques (Chapter 3)
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Reviews and the test process
Reviews and the test processReviews and the test process
Reviews and the test process
 
3.static techniques
3.static techniques3.static techniques
3.static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
static techniques
static techniquesstatic techniques
static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
STATIC TECHNIQUES
STATIC TECHNIQUESSTATIC TECHNIQUES
STATIC TECHNIQUES
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
Static techniques
Static techniquesStatic techniques
Static techniques
 

Mehr von Damian T. Gordon

Mehr von Damian T. Gordon (20)

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
 

Kürzlich hochgeladen

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Kürzlich hochgeladen (20)

Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Software Testing 4/5

  • 2. Static Testing is the testing of a component or system at a specification or implementation level without execution of the software.  Dynamic Testing is the testing of software by executing the software of either a component or system.  Static Testing and Dynamic Testing are complementary methods and tend to find different types of defects effectively and efficiently.
  • 3. Static Testing detects defects such as deviations from standards, missing requirements, design defects, non- maintainable code and inconsistent interface specifications.  Dynamic Testing detects defects such as checking if outputs from the expected values.
  • 4. One key approach in Static Testing is the Review Process.  Reviews can find defects, are informational, communicational, and educational.  Participants in the review learn the content of the software systems, the role of their own work, help planning for future stages of the work.  Reviews often represent milestones, and support the establishments of a baseline for the software product.
  • 5.
  • 6. The type and quantity of defects found during the review stage can help focus the testing process.  In some cases customers or users attend the review process and provide feedback to the developers and document authors.  Studies have shown the reviews significantly increase productivity and product quality.
  • 7. They can be either informal or formal.  The formality of the review process is related to factors such as the maturity of the development process, any legal or regulatory requirements or the need for an audit trail.  In practice most reviews are informal.  A two-person team can conduct an informal review, as the developer/author can get a colleague to review the code and documentation.
  • 8. Phases of a Formal Review 1. Planning 2. Kick-Off 3. Preparation 4. Review Meeting 5. Rework 6. Follow-up
  • 9. 1. Planning  The authors/developers request a review.  A moderator is assigned – this is the leader of the review process.  The project planning needs to incorporate time to undertake the review.  The planning must start with deciding an entry criteria to ensure that document is ready for review.
  • 10. 1. Planning  Entry Criteria  The set of generic and specific conditions for permitting a process to go forward with a defined task, e.g. Test phase. The purpose of entry criteria is to prevent a task from starting which would entail more (wasted) effort compared to the effort needed to remove the failed entry criteria.
  • 11. 1. Planning  Minimum set of criteria for performing entry check: ◦ A short check of a product sample by the moderator does not reveal a large number of defects, e.g. After 30 minutes of checking, no more than 3 major defects are found in a single page or fewer than 10 major defects in total in a set of 5 pages. ◦ The document to be reviewed is available with line numbers. ◦ The document has been cleaned up by running any automated checks that apply. ◦ References needed for the inspection are stable and available. ◦ The document author is prepared to join the review team and feels confident with the quality of the document.
  • 12. 1. Planning  The review will focus on a few different things: ◦ Focus on higher-level documents, e.g. Does the design comply to the requirements ◦ Focus on standards, e.g. Internal consistency, clarity, naming conventions, templates ◦ Focus on related documents at the same level, e.g. Interfaces between software functions ◦ Focus on usage, e.g. For testability and maintainablity
  • 13. 2. Kick-Off  The review starts with a kick-off meeting, to make sure everyone is on the same wavelength regarding the document under review.  The meeting consists of a short introduction to the objectives of the review and the documents.  Role assignments, checking rate, the pages to be checked, process changes and possible other questions are discussed at this meeting.
  • 14. 3. Preparation  Participants identify defects, questions, and comments, according to their understanding of the document and their role.  A checking rate is decided, which is the number of pages checked per hour, usually about 5 to 10 pages per hour, depending on complexity.
  • 15. 4. Review Meeting  Usually made up of the following phases: ◦ Logging phase ◦ Discussion phase ◦ Decision phase
  • 16. 4. Review Meeting  Logging Phase:  The issues that have been identified in the Preparation stage are logged.  To ensure progress and efficiency, no real discussion is allowed during the logging phase.  Each defect is logged with a severity: ◦ Critical: defects will cause downstream damage. ◦ Major: defects could cause downstream damage. ◦ Minor: defects are not likely to cause downstream damage.
  • 17. 4. Review Meeting  Discussion Phase:  Each of the defects that require discussion are discussed, with a chairman preventing discussions from getting too personal.
  • 18. 4. Review Meeting  Decision Phase:  At the end of the discussion phase, a decision is taken about the document under review. If the number of defects found per page exceeds a certain level, the document may need to be reworked, and reviewed again.
  • 19. 5. Rework  Based on the defects detects, the author will improve the document under review, step- by-step.
  • 20.
  • 21. Always, every, all, none, never, … (absolutely sure?)  Certainly, therefore, clearly, obviously, customarily, most, … (persuasion lingo)  Some, sometimes, often, usually, ordinarily, customarily, most, … (vague)  etc., and so forth, and so on, such as, … (not testable)  Good, fast, cheap, efficient, small, stable, … (unquantifiable)  Handled, processed, rejected, skipped, eliminated…  If … then … (missing else)
  • 22. Roles and Responsibilities  The moderator  The author  The scribe  The reviewers  The manager
  • 23. Roles and Responsibilities  The moderator serves as the review leader, they determine the type of review, approach and the composition of the review team.  The moderator performs the entry check, and the follow-up on the rework.  The moderator also schedules meetings, disseminates documents, leads discussions and stores relevant data.
  • 24. Roles and Responsibilities  The author writes the original document and seeks to improve the quality of the document by working with others.
  • 25. Roles and Responsibilities  The scribe records all of the defects during the logging meetings.
  • 26. Roles and Responsibilities  The reviewers (also called checkers and inspectors) check the documents for defects.  Reviewers are chosen to represent different perspectives in the review.
  • 27. Roles and Responsibilities  The manager decides on the execution of reviews and determines whether review process objectives have been met.
  • 28. Types of Reviews  Walkthrough  Technical Review  Inspection
  • 29. Types of Reviews  Walkthrough  The author guides the review team through the document, to achieve a common understanding and gather feedback.  This means the author does a range of preparation, and the review team don’t need to do a detailed study before the meeting.  A walkthrough is especially useful for higher-level documents, like requirements specifications and architectural documents.
  • 30. Types of Reviews  Technical Review  This approach focuses on developing a consensus about the technical content of the document.  Defects are found by technical experts, who focus on the content of the document (as opposed to considering any relevant legislation and standards, referenced documents, and intended readership).
  • 31. Types of Reviews  Inspection  This approach is the most formal review type.  The document is inspected thoroughly be the reviews before the meeting, comparing the work product with its sources and other referenced documents, and using rules and checklists.  The defects found are logged and any discussion is postponed until the discussion phase.  This makes the inspection meeting a very efficient meeting.
  • 32. Let’s do one.