Professional Documents
Culture Documents
1
System Use Case Modeling
• Composed of use case diagrams and documentation describing the use
cases, actors and associations
• Describes a sequence of actions that provide a measurable value to an actor
and is drawn as a horizontal ellipse
• An actor is a person, organization or external system that plays a role in one
or more interactions with your systems
– Drawn as stick figures
• Associations between actors and classes are indicated in use case diagrams, a
relationship exists whenever an actor is involved with an interaction
described by a use case
– Exist between use cases
– Depicted as a line (arrows are optional)
• System Boundary Box – Rectangle around the use cases
Security
Seminar <<infrastructure>>
Management
<<application>> Student
Persistence
<<infrastructure>>
Seminar
Student
Administration
<<application>>
University DB
Schedule <<infrastructure>>
9
Definition
10
Software Testing Types
Manual Testing:
Manual testing is the process of testing software by hand
to learn more about it, to find what is and isn’t working.
This usually includes verifying all the features specified
in requirements documents.
Automation Testing:
Automation testing is the process of testing the software
using an automation tool to find the defects.
In this process, testers execute the test scripts and
generate the test results automatically by using
automation tools. 11
Testing Methods
1. Static Testing
2. Dynamic Testing
Static Testing:
It is also known as Verification in Software Testing.
Verification is a static method of checking documents
and files.
Verification is the process, to ensure that whether we are
building the product right.
12
Cont’d
Dynamic Testing:
It is also known as Validation in Software Testing.
Validation is a dynamic process of testing the real
product.
Validation is the process, whether we are building the
right product.
13
Testing Approaches
There are three types of software testing approaches.
16
Cont’d
2. Integration Testing:
Integration Testing is the process of testing the
connectivity or data transfer between a couple of unit
tested modules.
It is subdivided into
Top-Down Approach,
Bottom-Up Approach and,
Sandwich Approach (Combination of Top Down and
Bottom Up).
17
Cont’d
3. System Testing (end to end testing):
It’s a black box testing.
Testing the fully integrated application this is also called
as end to end scenario testing.
To ensure that the software works in all intended target
systems.
Verify thorough testing of every input in the application
to check for desired outputs.
Note:
o This level of testing uses also to test the users experiences
with the application.
18
Cont’d
4. Acceptance Testing:
To obtain customer sign-off so that software can be
delivered and payments received.
Types of Acceptance Testing are Alpha, Beta & Gamma
Testing.
19
Difference Between Alpha, Beta, and Gamma Testing
Alpha Beta Gama
Why? Validate all software in Get end user’s Check the software
all perspective, ensure feedback, ensure readiness to the
readiness for beta readiness for release specified requirements
testing
When? At the end of After alpha testing After beta testing
development process
20
The End of Chapter 5
21