Fundamentals of Testing

Fundamentals of Testing - Fundamentals of Testing Speaker:...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
Fundamentals of Testing Speaker: Jerry Gao Ph.D. San Jose State University email: jerrygao@email.sjsu.edu URL: http://www.engr.sjsu.edu/gaojerry
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Topic: Fundamentals of Testing - Software Errors - Software Test Planing - Software Test Requirements - Software Test Design - Review for Software Testing - Software Test Execution - Problem Tracking System - Software Test Management - Software Test Engineers’ Tasks - Test Automation and Tools Jerry Gao Ph.D. 7/20002 Presentation Outline All Rights Reserved
Background image of page 2
Topic: Fundamentals of Testing What is a software error? One common definition of a software error is a mismatch between the program and its specification. Definition #1: “A mismatch between the program and its specification is an error in the program if and only if the specification exists and is correct.” Definition #2: “A software error is present for when the program does not do what its end user reasonability expects to do.” (Myers, 1976) Definition #3: “There can never be an absolute definition for bugs, nor an absolute determination of their existence. The extent to which a program has bugs is measured by the extent to which it fails to be useful. This is a fundamentally human measure.” (Besizer, 1984) Jerry Gao Ph.D. 7/2002 Software Errors
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Topic: Fundamentals of Testing - User interface errors, such as output errors, incorrect user messages. - Function errors - Defect hardware - Incorrect program version - Testing errors - Requirements errors - Design errors - Documentation errors - Architecture errors - Module interface errors - Performance errors - Error handling - Boundary-related errors - Logic errors, such as calculation errors - State-based behavior errors - Communication errors - Program structure errors, such as control-flow errors Jerry Gao Ph.D. 7/2002 Categories of Software Errors
Background image of page 4
Topic: Fundamentals of Testing Like other activities in software engineering phases, it is impossible to have a cost-effective software test process without a very good planing, The major objective of software test planing: - generate a well-defined software test plan. What content should be included in a software test plan? - Testing activities and schedule - Testing tasks and assignments - Selected test strategy and test models - Test methods and criteria - Required test tools and environment - Problem tracking and reporting - Test cost estimation Other needed items: quality control process and standards Jerry Gao Ph.D. 7/2002 Software Test Planing
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Jerry Gao Ph.D. 7/2002 Topic: Fundamentals of Testing Software Test Requirements Before starting test design, we must identify our test objectives, focuses, and test items. The major purpose is to help us understand what are the targets of software testing. This step can be done based on:
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 25

Fundamentals of Testing - Fundamentals of Testing Speaker:...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online