Complete
Complete
Elicitation &
Analysis
Business
Analyst: Feasibility
• Complete
•
Study
Consistent
• Ambiguity • Finance
• Resource Design
• Technology
• LLD
• HLD Coding
Testing
Installation
Maintenance
WATERFALL MODEL
When to go for Waterfall model:
• When Requirements are fixed.
• When there is no any changes in Requirements in middle of the project development.
Advantages:
• Easy to understand.
• Can achieve stable products.
Disadvantages:
• Applicable only for small projects.
• Back tracking is not possible.
• Requirements always should be fixed.
Applications:
• Calculator(Because addition,subtraction,etc…..will not change for a long persiod of time).
SPIRAL MODEL
When to go for Spiral model?
• Whenever there is dependency.
• Whenever the requirements are not completely available.
• Whenever there are changes in requirements.
Advantages:
• Changes in requirements is possible in middle of the project development.
• User can use the software at early stages.
• More accurate software can be developed(because changes are accepted).
• Avoidance of Risk is enhanced(because Risk analysis is involved).
Disadvantages:
• Complex to understand.
• Not suitable for small projects.
• Can be a costly model because Risk analysis is involved(Risk analysts).
• Project is highly dependent on Risk analysis.
Application:
Facebook, WhatsApp, etc.
Prototype Model
Requirement Prototype
Prototype Customer Actual Actual Actual
Elicitation & design and
testing feedback Design Development Testing
Analysis development
Installation
Maintenance
PROTOTYPE MODEL
When to go for prototype model?
• When the customer is new to the market.
• When developer is new to the market.
• When there are changes in requirements.
Advantages:
• Users are actively involved in the development.
• Errors can be detected much earlier.
• Quick user feedback is available which leads to better solutions.
Disadvantages:
• It takes Excessive Development time which is based upon customer.
• Customer can only see the Prototype, he can not Operate it.
Application:
• Real time operating system(RTOS),
• front ends(GUI),
• when the customer wants the customized products etc.
White Box Testing:
Checking the code or program which is written to develop the software or application
Types of BBT:
1.Functional testing
2.Integartion testing
3.System testing
4.User acceptance testing
Compose
Inbox
Drafts
Sent items
Outbox
Spam
Starred
Important
Trash
All mails
S1: Login as User A, compose a mail using compose functionality, check whether a copy of sent mail is visible in sent items
functionality or not.
S2: Login as User A, compose a mail using a compose functionality, and cancel that mail, check whether a copy of cancelled
mail is visible in Draft functionality or not.
S3: Login as User A go to Sent items and delete one mail from sent items functionality, check whether the deleted mail is
present in Trash functionality or not.
S4: Login as User A, compose a mail using compose functionality, Disconnect internet connection, check whether copy of
unsent mail is visible in outbox functionality or not.
S5: Provide internet connection to the system, check whether copy of mail is been transferred from outbox functionality to
sent items functionality.
S6: Login as User A, select a mail from Inbox functionality and mark it as Starred, check whether a copy of mail is visible is
Starred functionality or not.
S7: Login as User A, select mail from Inbox functionality and mark it as important check whether a copy of mail is visible in
Important functionality or not.
S8: Login as User A, select mail from Inbox functionality and mark it as spam check whether a copy of mail is visible in
Spam functionality or not.
TOP – DOWN APPROACH
1
AMOUNT BALANCE
2 3 4
AMOUNT BALANCE
1 2 3
A B c
X Y Z
NON-INCREMENTAL INTEGRATION TESTING/BIG-BANG APPROACH
A B
C
D
G
E
F
System testing
->If a Citibank customer wants a personal loan of Rs 20000/ over his monthly income of Rs10000/, then the manager approves the loan, let's say
rate of interest is 2% and the activation fee for the first time is Rs250/ when the customer repays the loan amount at the end of the month then the
total amount he has to pay is
=[20,000+2%interest +250]
=20,000+400+250
=20,650Rs
-> If the same customer wants another personal loan then no activation fee is taken now the customer applies for another personal loan of Rs20000
and the rate of interest is 2% when the customer repays the Loan at the end of the month then the total amount has to pay is
=[20,000+2% of interest]
=[20,000+4000]
=20,400Rs
-> If the customer applies loan of Rs 50000 for the first time itself then no activation fee taken this time the amount he has to pay is
=[50,000+2% of interest]
=50,000+1000=51,000Rs
Personal loans Apply For Loans
Amount balance
Apply Loan
3
Account no
Amount transfer
Customer Login 2 Amount
Personal Loan
User name
1 Check Loan balance
7
Log out
8
9
Check Loan Balance Repay Loan Amount
Account no
Account no
Amount
Amount
password
Deposit 2 456 Rani 25000
Login Cancel
3 789 Sheela 10000
Log out
4 007 Bond 7777
Approve Cancel
Deposit
Account no
Amount 6
Deposit Cancel
Scenario 1: When the customer applies loan for the first time
1)Login as user A[ customer]
Apply for loan amount of Rs 20000
logout
2) Login as manager
Check for pending personal loans and select the customer name approve the loan
Logout
3) Login as manager
Deposit loan amount of Rs20000
Logout
4) Login as user A [customer]
Check loan balance loan amount of Rs20000 should be displayed
Logout
Change the server date to next month
5) Login as user A [customer]
Repay loan amount of Rs [20000 + 400 + 250=20,650]
Logout
6) Login as user A [customer]
Check loan balance ,loan balance should be 0 Rs.
Logout
Scenario 2: when the customer apply loan for second time
1) Login as user A[ customer]
Apply for loan amount of Rs 20000
logout
2) Login as manager
Check for pending personal loans and select the customer name approve
the loan
Logout
3) Login as manager
Deposit loan amount of Rs20000
Logout
4) Login as user A [customer]
Check loan balance loan amount of Rs20000 should be displayed
Logout
Change the server date to next month
5) Login as user A[ customer]
Repay loan amount of Rs [20000 + 400 =20,400]
Logout
6) Login as user A [customer]
Check loan balance ,loan balance should be 0 Rs.
Logout
Scenario 3: When the customer applies loan of Rs 50,000 for the first time
1) Login as user A[ customer]
Apply for loan amount of Rs 50,000
logout
2) Login as manager
Check for pending personal loans and select the customer name approve the loan
Logout
3) Login as manager
Deposit loan amount of Rs 50,000
Logout
4) Login as user A [customer]
Check loan balance loan amount of Rs50,000 should be displayed
Logout
Change the server date to next month
5) Login as user A [customer]
Repay loan amount of Rs 51,000
Logout
6) Login as user A [customer]
Check loan balance ,loan balance should be 0 Rs.
Logout
Different peoples involved in installing the build to testing environment:
1)Test engineers
2)Developers
3)Release engineers
Development Environment Testing Environment
Test engineers installing build1.zip into testing
environment
D:testing/build1.zip
Build1.zip
(TE)
Compresse
d File
(TE) Unzip thebuild1
Report error
Req (TE) to the
A developers
Development Environment Testing Environment
Developers installing build1.zip into testing
environment
D:testing/build1.zip
Build1.zip
(Dev)
Compresse
d File
(Dev) Unzip thebuild1
Report error
Req (TE) to the
A developers
Development Environment
Testing Environment
Release engineers
D:testing/build1 installing build1.zip
.zipCompressed into testing
File environment
Build1.zi
0110 (RE)
1000 p
1000
101
Compile (RE) Unzip
the thebuild1
source
(RE) Install
code
Build1
SOFTWA
RE RELEASE (TE Test
ENGINEERS ) theBuild1
Identify
Secur Secur Secur Secur (TE
e e e e
the errors
folder folder
VERSION )
folder folder
1 2 3 4 CONTROL
Report
TOOL
(TE the
) errors to
the
developer
India Pakist USA German s
User acceptance testing:
Testing which is performed by the
customer while accepting the software product
Types of UAT:
1)Alpha testing
2)Beta testing
3)Gamma-testing.
V Model
Write test cases or test scenarios
USER ACCEPTANCE
CRS
TESTING
Advantages:
•1) Testing starts in very early stages of product development which avoids downward flow
of defects which in turn reduces lot of rework.
•2) Testing is involved in every stage of product development.
Disadvantages:
•1) Initial investment is more – because right from the beginning testing team is needed.
•2) More documentation work – because of the test plans and test cases and all other
documents .
•High Risk and uncertainty.
Applications:
•1) for long term projects.
•2) for complex applications.
•3) when customer is expecting a very high quality product within stipulated time frame
because every stage is tested and developers & testing team are working in parallel.
Agile Model
BACKLOG PRODUCT BACKLOG SPRINT BACKLOG
D.S.M
S.R.M
Spam Login Login
S.M S.R.M
Inbox P.O Compose S.P.M Compose Release
Sent items Inbox Inbox
Drafts Sent items logout
Compose Drafts
Login Spam
logout logout SPRINT
Unprioritised Prioritized
requirement requirement
P.O
S.M S.T
AGILE MODEL
Advantages:
• Realistic approach to software development.
• Promotes team work and cross training.
• Functionalities can be developed rapidly & demonstrated.
• Suitable for fixed or changing requirements.
• Give flexibility to developers.
Disadvantages:
• Depends heavily on Project manager.
• Not suitable for handling complex dependencies.
• Transfer of technology to new team members may be quite challenging due to lack of documentation.
Applications:
• Mobile app development