Professional Documents
Culture Documents
• The object modeling techniques (OMT) describes a method for the analysis, design and
implementation using an object-oriented technique.
• The dynamic behavior of objects within a system is described in OMT dynamic model.
1. Object Model
2. Dynamic Model
3. Functional Model
Object Model
Dynamic Model
• The above diagram represents the flow of data between various functional blocks.
• The external devices are represented in a rectangular box
• The Process is represented in a oval shape
• The Data Store is represented inside a parallel line.
• Labeled arrows represent direction of flow of data
Debugging:
Debugging is a process of finding out where something went wrong and correcting the code to eliminate
the errors or bugs that cause unexpected results.
Kinds of errors:
In general, software has three types of errors such as
• Language (syntax) errors
• Run–time errors
• Logic errors
Run–time errors
Run–time errors are detected on running, when a statement attempts an operation that is impossible to
carry out.
Logic errors
Logic errors occur when expected output is not formed.
Testing Strategies: -
The objective of s/w testing is to uncover errors. The various testing strategies are
Black Box testing
BLACK BOX TESTING, also known as Behavioral Testing, is a software testing method in which the
internal structure/design/implementation of the item being tested is not known to the tester.
Integration Testing
Integration Testing is defined as a type of testing where software modules are integrated logically and
tested as a group.
Top–down testing
In Top Down Integration Testing, testing takes place from top to bottom. High-level modules are tested
first and then low-level modules and finally integrating the low-level modules to a high level to ensure the
system is working as intended.
Bottom Up Testing
Each component at lower hierarchy is tested individually and then the components that rely upon these
components are tested.
Regression Testing
Regression Testing is defined as a type of software testing to confirm that a recent program or code
change has not adversely affected existing features.
Alpha Testing
Alpha Testing is defined as a type of software testing performed to identify bugs before releasing the
product to real users.
Beta Testing
Beta testing is performed by Clients or End Users who are not employees of the organization.
System Testing:
• System Testing is the testing of a complete and fully integrated software product.
• System Testing is actually a series of different tests whose sole purpose is to exercise the full
computer-based system.
Recovery testing
The purpose of recovery testing is to verify the system’s ability to recover from varying points of failure.
Stress testing
Stress testing is a type of testing that determines the stability and robustness of the system. It is a non-
functional testing technique.
Performance testing
Performance Testing is defined as a type of software testing to ensure software applications will perform
well under their expected workload.
Security testing
The goal of security testing is to identify the threats in the system and measure its potential
vulnerabilities, so the system does not stop functioning or is exploited.
Example:
Best Practice for writing good Test Case Example
o Write in simple and easy-to-understand language.
o Use active voice instead of passive voice: Do this, do that.
o Use exact and consistent names.
o Including End User Perspective.
o Using Correct Naming Conventions.
o Providing Test Case Description.
o Including Assumptions.
o Providing Steps Involved.
o Giving Details of Test Data.
o Making it Reusable.
Test Plan:
A Test Plan is a detailed document that describes the test strategy, objectives, schedule,
estimation, deliverables, and resources required to perform testing for a software product.
How to write a Test Plan
Test Plan is the most important task of Test Management Process. Follow the seven steps
below to create a test plan.