SlideShare a Scribd company logo
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Applied Software Project
Management
Software Testing
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Quality
Quality means “conformance to requirements”
The best testers can only catch defects that are
contrary to specification.
Testing does not make the software perfect.
If an organization does not have good
requirements engineering practices then it will be
very hard to deliver software that fills the users’
needs, because the product team does not really
know what those needs are.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Test Plans
The goal of test planning is to establish the list of
tasks which, if performed, will identify all of the
requirements that have not been met in the software.
The main work product is the test plan.
 The test plan documents the overall approach to the test. In
many ways, the test plan serves as a summary of the test
activities that will be performed.
 It shows how the tests will be organized, and outlines all of
the testers’ needs which must be met in order to properly
carry out the test.
 The test plan should be inspected by members of the
engineering team and senior managers.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Test Cases
A test case is a description of a specific interaction that a tester
will have in order to test a single behavior of the software. Test
cases are very similar to use cases, in that they are step-by-
step narratives which define a specific interaction between the
user and the software.
 A typical test case is laid out in a table, and includes:
• A unique name and number
• A requirement which this test case is exercising
• Preconditions which describe the state of the software before the test
case (which is often a previous test case that must always be run
before the current test case)
• Steps that describe the specific steps which make up the interaction
• Expected Results which describe the expected state of the software
after the test case is executed
Test cases must be repeatable.
 Good test cases are data-specific, and describe each interaction
necessary to repeat the test exactly.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Test Execution
The software testers begin executing the test plan after the
programmers deliver the alpha build, or a build that they feel is
feature complete.
 The alpha should be of high quality—the programmers should feel
that it is ready for release, and as good as they can get it.
There are typically several iterations of test execution.
 The first iteration focuses on new functionality that has been added
since the last round of testing.
 A regression test is a test designed to make sure that a change to
one area of the software has not caused any other part of the
software which had previously passed its tests to stop working.
 Regression testing usually involves executing all test cases which
have previously been executed.
 There are typically at least two regression tests for any software
project.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Defect Tracking
The defect tracking system is a program that testers
use to record and track defects. It routes each defect
between testers, developers, the project manager
and others, following a workflow designed to ensure
that the defect is verified and repaired.
 Every defect encountered in the test run is recorded and
entered into a defect tracking system so that it can be
prioritized.
 The defect workflow should track the interaction between the
testers who find the defect and the programmers who fix it. It
should ensure that every defect can be properly prioritized
and reviewed by all of the stakeholders to determine
whether or not it should be repaired. This process of review
and prioritization referred to as triage.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Smoke Tests
A smoke test is a subset of the test
cases that is typically representative of
the overall test plan.
Smoke tests are good for verifying proper
deployment or other non invasive changes.
They are also useful for verifying a build is
ready to send to test.
Smoke tests are not substitute for actual
functional testing.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Test Automation
Test automation is a practice in which testers
employ a software tool to reduce or eliminate
repetitive tasks.
Testers either write scripts or use record-and-
playback to capture user interactions with the
software being tested.
This can save the testers a lot of time if many
iterations of testing will be required.
It costs a lot to develop and maintain automated
test suites, so it is generally not worth developing
them for tests that will executed only a few times.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Postmortem Reports
The postmortem report is an overall account
of the team’s experience in building the
software, and of the experience of the users
and stakeholders in working with the team.
The report should contain an honest assessment
of how the team members, users, and
stakeholders perceived the end product, and
assessed the decisions made throughout the
project.
The purpose of the post-mortem report is to
highlight the team’s successes and identify any
problems which should be fixed in future releases.
Applied Software Project Management
Andrew Stellman & Jennifer Greene
Applied Software Project Management
Postmortem Reports
The postmortem report is an overall account
of the team’s experience in building the
software, and of the experience of the users
and stakeholders in working with the team.
The report should contain an honest assessment
of how the team members, users, and
stakeholders perceived the end product, and
assessed the decisions made throughout the
project.
The purpose of the post-mortem report is to
highlight the team’s successes and identify any
problems which should be fixed in future releases.

More Related Content

PDF
Introduction to automation testing
PPT
Manual testing ppt
PPT
want to contact me login to www.stqa.org
PPTX
Importance of a Test Management Tool for Your Project
PPT
Software testing
PPTX
SOFTWARE TESTING
PPTX
Purpose and-objectives-of-software-testing
PPT
Softwaretesting
Introduction to automation testing
Manual testing ppt
want to contact me login to www.stqa.org
Importance of a Test Management Tool for Your Project
Software testing
SOFTWARE TESTING
Purpose and-objectives-of-software-testing
Softwaretesting

What's hot (20)

PPTX
Software testing-in-gurgaon
PPT
TEST EXECUTION AND REPORTING
PPTX
risk based testing and regression testing
PPT
Basics of Software Testing
PDF
Smoke Testing
PPTX
Software testing
PPSX
Principles of Software testing
PDF
Software Testing Principles
PPTX
Software Testing ppt
PPT
Software Testing
PPS
Test Process
PPT
Software Testing - Test management - Mazenet Solution
PPTX
software project management Software inspection
PPTX
Software testing
PPT
want to contact me login to www.stqa.org
PPTX
Testing strategies
PPTX
Software Engineering- Types of Testing
PPT
Lesson 3...PPT 2
PPTX
Sanity testing and smoke testing
Software testing-in-gurgaon
TEST EXECUTION AND REPORTING
risk based testing and regression testing
Basics of Software Testing
Smoke Testing
Software testing
Principles of Software testing
Software Testing Principles
Software Testing ppt
Software Testing
Test Process
Software Testing - Test management - Mazenet Solution
software project management Software inspection
Software testing
want to contact me login to www.stqa.org
Testing strategies
Software Engineering- Types of Testing
Lesson 3...PPT 2
Sanity testing and smoke testing
Ad

Similar to software testing aplikasi (20)

PPTX
PDF
08 software testing of project in cost.pdf
PPTX
Software Testing - A sneak preview By Srikanth
PPSX
Manual testing
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Software Testing
PPSX
Introduction to software testing
PDF
Testing Slides 1 (Testing Intro+Static Testing).pdf
PPSX
Manual testing
PDF
Regression Testing for Mobile Apps: Best Practices
PDF
Regression Testing: Definition, Importance, Types, and Best Practices.pdf
PPTX
Learn sqa from expert class 2reviewed
PPT
Testing strategies
PPTX
Software testing & Quality Assurance
PDF
Regression testing complete guide
PDF
Types of Automation Testing: A Comprehensive Guide
PPTX
11 steps of testing process - By Harshil Barot
PPTX
Software testing basic
PDF
The Simple and Complete Guide on Non-Regression Testing.pdf
08 software testing of project in cost.pdf
Software Testing - A sneak preview By Srikanth
Manual testing
softwaretestingppt-FINAL-PPT-1
Software Testing
Introduction to software testing
Testing Slides 1 (Testing Intro+Static Testing).pdf
Manual testing
Regression Testing for Mobile Apps: Best Practices
Regression Testing: Definition, Importance, Types, and Best Practices.pdf
Learn sqa from expert class 2reviewed
Testing strategies
Software testing & Quality Assurance
Regression testing complete guide
Types of Automation Testing: A Comprehensive Guide
11 steps of testing process - By Harshil Barot
Software testing basic
The Simple and Complete Guide on Non-Regression Testing.pdf
Ad

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
history of c programming in notes for students .pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
L1 - Introduction to python Backend.pptx
PDF
AI in Product Development-omnex systems
PDF
medical staffing services at VALiNTRY
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
System and Network Administraation Chapter 3
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
ManageIQ - Sprint 268 Review - Slide Deck
Operating system designcfffgfgggggggvggggggggg
history of c programming in notes for students .pptx
ai tools demonstartion for schools and inter college
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
How to Choose the Right IT Partner for Your Business in Malaysia
L1 - Introduction to python Backend.pptx
AI in Product Development-omnex systems
medical staffing services at VALiNTRY
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
System and Network Administraation Chapter 3
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Design an Analysis of Algorithms II-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025

software testing aplikasi

  • 1. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software Project Management Software Testing
  • 2. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Quality Quality means “conformance to requirements” The best testers can only catch defects that are contrary to specification. Testing does not make the software perfect. If an organization does not have good requirements engineering practices then it will be very hard to deliver software that fills the users’ needs, because the product team does not really know what those needs are.
  • 3. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Test Plans The goal of test planning is to establish the list of tasks which, if performed, will identify all of the requirements that have not been met in the software. The main work product is the test plan.  The test plan documents the overall approach to the test. In many ways, the test plan serves as a summary of the test activities that will be performed.  It shows how the tests will be organized, and outlines all of the testers’ needs which must be met in order to properly carry out the test.  The test plan should be inspected by members of the engineering team and senior managers.
  • 4. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Test Cases A test case is a description of a specific interaction that a tester will have in order to test a single behavior of the software. Test cases are very similar to use cases, in that they are step-by- step narratives which define a specific interaction between the user and the software.  A typical test case is laid out in a table, and includes: • A unique name and number • A requirement which this test case is exercising • Preconditions which describe the state of the software before the test case (which is often a previous test case that must always be run before the current test case) • Steps that describe the specific steps which make up the interaction • Expected Results which describe the expected state of the software after the test case is executed Test cases must be repeatable.  Good test cases are data-specific, and describe each interaction necessary to repeat the test exactly.
  • 5. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Test Execution The software testers begin executing the test plan after the programmers deliver the alpha build, or a build that they feel is feature complete.  The alpha should be of high quality—the programmers should feel that it is ready for release, and as good as they can get it. There are typically several iterations of test execution.  The first iteration focuses on new functionality that has been added since the last round of testing.  A regression test is a test designed to make sure that a change to one area of the software has not caused any other part of the software which had previously passed its tests to stop working.  Regression testing usually involves executing all test cases which have previously been executed.  There are typically at least two regression tests for any software project.
  • 6. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Defect Tracking The defect tracking system is a program that testers use to record and track defects. It routes each defect between testers, developers, the project manager and others, following a workflow designed to ensure that the defect is verified and repaired.  Every defect encountered in the test run is recorded and entered into a defect tracking system so that it can be prioritized.  The defect workflow should track the interaction between the testers who find the defect and the programmers who fix it. It should ensure that every defect can be properly prioritized and reviewed by all of the stakeholders to determine whether or not it should be repaired. This process of review and prioritization referred to as triage.
  • 7. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Smoke Tests A smoke test is a subset of the test cases that is typically representative of the overall test plan. Smoke tests are good for verifying proper deployment or other non invasive changes. They are also useful for verifying a build is ready to send to test. Smoke tests are not substitute for actual functional testing.
  • 8. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Test Automation Test automation is a practice in which testers employ a software tool to reduce or eliminate repetitive tasks. Testers either write scripts or use record-and- playback to capture user interactions with the software being tested. This can save the testers a lot of time if many iterations of testing will be required. It costs a lot to develop and maintain automated test suites, so it is generally not worth developing them for tests that will executed only a few times.
  • 9. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Postmortem Reports The postmortem report is an overall account of the team’s experience in building the software, and of the experience of the users and stakeholders in working with the team. The report should contain an honest assessment of how the team members, users, and stakeholders perceived the end product, and assessed the decisions made throughout the project. The purpose of the post-mortem report is to highlight the team’s successes and identify any problems which should be fixed in future releases.
  • 10. Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Postmortem Reports The postmortem report is an overall account of the team’s experience in building the software, and of the experience of the users and stakeholders in working with the team. The report should contain an honest assessment of how the team members, users, and stakeholders perceived the end product, and assessed the decisions made throughout the project. The purpose of the post-mortem report is to highlight the team’s successes and identify any problems which should be fixed in future releases.