2
CONTENT
WHAT IS SDLC ?
PHASES OF SDLC ?
MODEL TYPES OF SDLC ?
WHAT IS TESTING ?
WHY IS TESTING IMPORTANT ?
WHAT ARE THE BASICS OF SOFTWARE TESTING ?
TYPES OF TESTING ?
WHAT ARE SME’S & THEIR DUTIES ?
TYPES OF PORTFOLIOS ?
3
What is Software development lifecycle ?
IT IS THE PROCESS THAT ENSURES GOOD SOFTWARE IS BUILT.
PHASES OF SDLC
Process with much communication taking
place between stakeholders, end users &
project team.
Example of gathering info can be customer
interviews or surveys.
-Business requirements are used to
define how the application will be
written.
-Technical requirements are
prepared in this phase example.
Hardware & software requirements,
security process, database tables.
This is where actual coding & unit
testing takes place by the
development team.
Once the app has been
migrated to the test
environment, different types
of testing takes place including
systems & integration testing.
UAT is the last part of testing
to see if it meets the customer
expectations. In this phase
defects may be found.
This phase is where the app goes to the
live environment.
4
MODEL TYPES OF SOFTWARE DEVELOPMENT
WATERFALL MODEL MODIFIED WATERFALL MODEL
The waterfall model has a very well structured
plan & requirements to be followed. This model
works well for large projects but has a longer
duration period.
Modified waterfall model verified & validate the user requirements
for every phase. Meanwhile, waterfall did not, it only verify & validate
user requirements @ the end of the phase.
5
AGILE
BUILD
DESIGN
RELEASE
TEST
CONFIGURE
ADVANTAGE:
SHORTER DEVELOPMENT CYCLE
CONTINUOUS IMPROVEMENTS
EARLY CUSTOMER FEEDBACK
DEVELOPMENT FOLLOWS A
CONTINUOUS IMPROVEMENT
CYCLE FASTER, EXPOSING
FLAWS FASTER & REDUCING
WASTE
FLEXIBLE
REGARDING
REQUIREMENTS,
DESIGN & CODE
V model introduces testing in the early phase
of SDLC. Test teams have to work on various
activities like preparations of test strategy,
test planning, create test cases & test scripts
(very effective & efficient ) .
V MODEL
6
DESIGN &
DEVELOPMENT
TESTING IMPLEMENTATION
DESIGN &
DEVELOPMENT
TESTING
REQUIREMENTS
DESIGN &
DEVELOPMENT
TESTING IMPLEMENTATION
IMPLEMENTATION
1ST BUILD
2ND
BUILD
3RD
BUILD
INCREMENTAL
MODEL
The requirements are divided into
various builds. Multiple development
cycles takes place here making it a
multi- waterfall cycle. Cycles are
divided into smaller modules & each
module passes through the
requirements, design, testing &
deployment phase. Your 1st build will
be a working software & your 2nd build
will be an improved version.
7
What is testing?
Testing is the process of evaluating a computer program/
application/ product with the intent to find out weather it
satisfies the specified requirements or not.
• Validation: is the process of evaluating a system or
component during or at the end of the development process to
determine whether it satisfies specified requirements
– Validation: Are we building the right product?
• Verification: is the process of evaluating a system or
component to determine whether the products of a given
development phase satisfy the conditions imposed at the start
of that phase
– Verification: Are we building the product right?
8
Why do we test ?
• We test to reduces the RISK of using the software's
• Lack of testing had lead to tragic repercussions for the organization.
• Software that does not work well, will lead to many problem for
organisations eg:
• 1. loss of money
• 2. loss of time
• 3.damage to organisations reputation: if an organisation is unable to
provide a service to their customers due to software failures then
customers will lose faith in the organisation and take their business
else where.
9
TESTING
MANUAL AUTOMATION
• Manual Testing: is a process
carried out to find the defects. In
this method the tester plays an
important role as end user and
verifies all features of the
application to ensure that the
behaviour of the application.
Automation Testing: It is a method
which uses automation tools to run
tests that repeat predefined
actions, matches the developed
program’s probable and real results.
Also known as functional
testing
10
Manual Testing Methods
• Black box testing is a software
testing technique that focuses
on the analysis of software
functionality, versus internal
system mechanisms. A black
box software tester selects a
set of valid and invalid input
and code execution conditions
and checks for valid output
responses.
• Black box testing is also known
as functional testing.
Black box testing White box testing
White Box Testing is the testing of
a software solution's internal
coding and infrastructure. It
focuses primarily on strengthening
security, the flow of inputs and
outputs through the application,
and improving design and
usability.
•White box testing is also known as
clear box testing
11
Testing Types
Non-functional testing is used to check the readiness of a system. It involves testing
the Software from the requirements which are non functional in nature but important
such as performance, security, user interface etc.
Types of non-functional tests:
• Automation: It is a method which uses automation tools to run tests that repeat
predefined actions, matches the developed program’s probable and real results
• Performance Testing: is in general a type test performed to determine how the system
performs in terms of responsiveness and stability under a particular workload.
• Stress Testing: is a form of testing used to determine the stability of a given system or
entity. It involves testing beyond normal operational capacity, often to a breaking point, in
order to observe the results.
• Load testing: is the process of putting demand on a system or device and measuring its
response. Load testing is performed to determine a system’s behaviour under both
normal and anticipated peak load conditions.
12
Testing Types
• Unit testing: Is also known as component testing. It is the practice of testing certain functions and
areas or units of our code. This gives us the ability to verify that our functions work as expected.
This testing is usually done by the developers.
• Component integration testing: Is the practice of testingtests the interactions between software
components and is done after unit testing/ component testing.
• System Integration testing: It tests the interactions between different systems. It verifies the proper
execution of software components and proper interfacing between components within the
solution.
Functional Testing: is a type of black box testing that bases its test cases on the
specifications of the software component under test. Functions are tested by feeding
them input and examining the output, and internal program structure is rarely
considered (not like in white box testing) Functional Testing usually describes what the
system does.
13
Testing Types
• User Acceptance Testing: User Acceptance testing is the software testing process where system
tested for acceptability & validates the end to end business flow. Such type of testing executed by
client in separate environment (similar to production environment) & confirm whether system
meets the requirements as per requirement specification or not. UAT is performed after System
Testing is done and all or most of the major defects have been fixed.
• Smoke Testing: Smoke testing is the initial testing process exercised to check whether the
software under test is ready/stable for further testing.
• Sanity Testing: Sanity testing is carry out to check whether the bugs reported in previous build are
fixed & there is regression introduced due to these fixes i.e. not breaking any previously working
functionality. The main aim of Sanity testing to check the planned functionality is working as
expected. Instead of doing whole regression testing the Sanity testing is perform.
• Regression Testing: Is type of testing carried out to ensure that changes made in the fixes or any
enhancement changes are not impacting the previously working functionality. It is executed after
enhancement or defect fixes in the software or its environment
14
SUBJECT MATTER EXPERT
A SME IS SOMEONE WHO HAS SKIIL , KNOWLEDGE, TECHNIQUE OR EXPERTISE IN A PARTICULAR FIELD/AREA.
DUTIES OF A SME
• Review the results of testing and simulation
• Manage business vocabulary
• Resolve business issues relating to business rule execution.
• Be accountable for the quality of the business rule
• Approve major changes to business rule
• Support the definition of business processes
• Determine and support the implementation of a business policy, generally by
providing the following:
• the contents for the business rules that enforce the policy;
• the process contexts in which the rules are applied.
15
CCC
CUSTOMER CALL CENTRE
H
A
N
N
L
E
Self-service channels allows customers to conduct banking
Services in a convenient and secure way online,
Helping you regardless of time and place.
Self-service channels provides services for availability via
•Internet banking
•Mobile banking
•Telephone banking
Each channel has characteristics functionally and
Technically that imposes special requirements on design and
infrastructure to create solutions that are safe and
Provide optimal user experience.
Customer service facility that houses all inbound and
outbound communication channels of standard
bank(phone, voice-mail, fax, email, website, regular mail).
16
HIGH NET-WORTH INDIVIDUALS
Deals with customers who are considered to be high net-worth individuals.
NETWORTH = TOTAL ASSETS – TOTAL LIABILITIES of an individual or
company
Different companies, use different amount of assets to measure weather a
customer qualifies or not.
HNI
BANK
ASSURANCE
SALES
FORCE
CORE
BANKING
17
FRAUD
Project they currently working on is called FALCON SOFT BLOCK INDICATOR
System they are currently working on is FALCON 4.7
Cross portfolio project affects:
• CARDS
• NDS (new delivery system)
• SELF SERVICE CHANNELS
HOW IT WORKS
• 1ST TRANSACTION= GO’S THROUGH AND ACTIVATES SOFT BLOCK
• 2ND TRANSACTION = FAILS!! BCOS ITS BLOCKES
You will not be able to access
WHAT IS FRAUD?:Fraud is a deliberate misrepresentation that causes a person
or business to suffer damages, often in the form of monetary losses.
TYPES OF FRAUD YOU CAN GET?
• Identity theft
• Cloning of cards
18
CREDIT
THE CREDIT PORTFOLIO MADE UP OF A SYSTEM THAT MANAGES THE BANKS CREDIT
CREDIT IS AN IMPORTANT PART OF THE BANK, ITS WHERE THE BANK GETS ITS REVENUE, BY
CHARGING INTEREST ON THE CUSTOMERS LOANS
TYPES OF CREDIT
•HOME LOANS
•VAF
•PERSONAL LOANS
•CREDIT CARDS AND RCP
3 STAGES IN THE CREDIT SYSTEM
ACCOUNT
ORIGINATION
ACCOUNT
MANAGEMENT
COLLECTIONS
VALIDATING WE MEAN ASKING WHEATHER YOUR BUILDING THE RIGHT PRODUCT, IT HAPPENS AT THE BEGINNING OR END OF THE PRODUCT
AND VERIFING IS ASKING IF THE PRODUCT IS BEING BUILT RIGHT.
In may 1996, the first national bank of Chicago experienced a problem with their atm transaction software was messed up and 823 customers had their balances inflated by almost 1 billion dollars per customer.
There is no room for errors like in any organizations especially banks because errors like that lead to problems like.
Manual testing : is where the tester tests for defect, the tester plays the role of the end user. The tester is the one executing the tests.
Under manual testing there 3 testing methods:
Where the tester uses valid and invalid input and checks for a valid output
The tester is not concerned with the coding
Testing is further more divided into non-functional and functional testing.
When we say non-functional in nature we mean testing how the system must behave where as functional testing is testing for what the system should do.
The testing
Non- functional testing is where we test the readiness of the system
functional testing the tester would check the calculations, any link on the page, or any other field which on given input, output may be expected.
There are several stages in functional testing
Ask mpilo for help here
THE SME ?
ROA PROJECT
BANK ASSURANCE: is the partnership or relationship between a bank and an insurance company whereby the insurance company uses the bank sales channel in order to sell insurance products bank's client base.
On shore project
Account origination: creates a new loan account for the customer
Account management: manages the customers loan accounts and tracks customer behavior
Collections: customers who are falling behind in payments