You are on page 1of 3

SOFTWARE DEVELOPMENT LIFE CYCLE

-PROCES din industria softwarept a DESIGN+DEVELOP+TEST software de inalta calitate


-SDP
-SDLC=cadru  taskuri realizate la fiecare pas in SDP
Steps:
PlanningAnalysisDesignImplementationTestingDeploymentMaintenance

STAGES IN SDLC
a) PlanningProduct Manager(Stakeholders+Customer)
b) Analysisreguirement gatheringBusiness Analyst (doc:Specification)
c) Designthe product architecture Designer+Architect
d) Implementationbuilding /developing the productProgrammer
e) TestingTester  integration/unit testing/acceptance testing/verification/validation
f) Deploymentin the market
g) Maintenance Support Staff+End User

WATERFALL MODEL
A) Requirement  doc requirement/prepare use cases
B) Designsoftware architecture/map of stakeholders
C) Implementationcontruct the software/ data storage & retrieval
D) Verificationinstall/test und debug
E) Maintenancecheck errors/optimize capabilities

V-MODEL=VERIFICATION & VALIDATION MODEL


Verification: Requirement DesignSystem DesignArchitecture DesignModule DesignCODING
Validation: Acceptance TestSystem TestIntegration TestUnit TestCODING

AGILE MODEL= iterative &incremental process modelsprocess adaptability &customer satisfaction


rapid delivery of working software product
VisionIteration1/2/3/4 Continue
Iteration
Detailed RequirementsDesign &AnalysisImplementation &Developer Testing QA/Acceptance
TestingDeploymentEvolution/Prioritization
INTRODUCTION TO SOFTWARE TESTING
- SOFTWARE= collection of data/computer instructionstell the computer how to work
= compoter programs
=scripts/applications/programs/set of instructions
- HARDWARE=from which the system is builtperforms the work
- SOFTWARE TESTING= the process of establishing confidence that a program/system does
what is it supposed to
 The process of executing a program/system  with the intent of finding errors
 The process of exercising/evaluating a system (by manual/automatic means) to verify
that it satisfies specified requirements/to identify differences between actual/expected
results
 Evaluate an attribute/capability of a program/system
 Testing=measurement of software quality
 Demonstrating that a system is fit for its purpose
 Process of PLANNING/PREPARATION/EXECUTIONto establish the characteristics of a
software product to determine the difference between actual/required status
 All lifecycle activities concerned with checking software /software -related work
products
SOFTWARE TESTING-IMPORTANCE
SOFTWARE TESTING-TESTER’S ROLE
= is involved in the quality assurance stage of SOFTWARE DEVELOPMENT AND DEPLOYMENT
=CONDUCTS AUTOMATED AND MANUAL TESTS  TO ENSURE THE SOFTWARE CREATED BY
DEVELOPERS IS FIT TO ITS PURPOSE
=TESTINGINVOLVES THE ANALYSIS OF SOFTWARE &SYSTEMS IN ORDER TO AVERT RISKS
&PREVENT SOFTWARE ISSUES
=IS INTEGRAL TO THECREATION OF SOFTWARE SYSTEMS &TECHNICAL PRODUCTS
=TESTERS EMPLOYED TO FIND BUGS &ISSUES  WITHIN A PRODUCT BEFORE IT GETS DEPLOYED TO
EVERYDAY USERS
=MIGHT WORK ONBESPOKE/COSTLY INDIVIDUAL PROJECTS/MULTINATIONAL PROJECTS
=FAMILIAR WITH PROGRAMMING &USING CODING LANGUAGES
=ASSESSING CODE= PART OF THE ROLE OF A SOFTWARE TESTER
SOFTWARE TESTING-TYPES OF TESTING
-FUNCTIONAL (Unit Testing/ Integration Testing/ Smoke/Sanity/ User Acceptance/Localization
/Globalization/Interoperability)
-NON -FUNCTIONAL (Performance/Endurance/ Load/ Volume/ Scalability/ Usability)
-MAINTENANCE (Regression/Maintenance)
SOFTWARE TESTING- THE 7 PRINCIPLES
1) Exhaustive testing IS NOT POSSIBLE
2) Defect Clustering
3) Pesticide Paradox
4) Testing shows presence of defects
5) Absence of Error
6) Early Testing is very important
7) Testing is context depedent

Software Testing Life Cycle