1.
Error:
An
Error is a Mistake.
2.
Bug:
During Testing of Application When Testing Team Found Actual Result do not
match with the expected result.
3.
Defect:
Once
Project or Product is Release, then during working by Client or their end user
if something wrong identified, it is called defect.
4.
Failure:
Once Project or Product is Release and more defects are identified by end users
then project is known as failure.
5.
Software
Testing: Software Testing is process of executing an
application with the intent of finding an error.
6.
CMMI
Levels:
i)
Initial
ii)
Repeatable
iii)
Defined
iv)
Managed
v)
Optimized
7.
SDLC
: Software Development Life Cycle:
i)
Requirement
Gathering:
-
BD Gets the Projects to the company
-
BD Pass the call to BA
-
BA gathers details of requirement from
clients.
-
Requirement can be either functional or
non- functional.
-
Functional requirement means core
functionality of an application.
-
Nonfunctional requirement means overall behavior
of application like performance, usability, security, compatibility.
-
BA Prepares BRD.
-
BA sends the document to development
team as well as test.
ii)
Analysis
and Planning
-
Define Scope of the project.
-
Feasibility study of the requirement
-
Analyzing risk factors.
-
Effort estimation
-
Cost estimation
-
Deciding programing language of
application
-
Preparing gantt chart.
-
Completing the requirement analysis
-
Delimiting the problem domain
iii)
Design
-
Determining which system component will
cover which requirement in the system specification.
-
How these system component will work
together.
-
Prepares low level design level designs
known as prototype or blue print.
-
Prepare high level designs known as DFD,
Flowchart, database architecture, algorithms.
-
Description of the Logical data model.
iv)
Development
-
Refining the algorithms for the
individual components.
-
Transferring the algorithms into
programing languages.
-
Translating the logical data model into
a physical one.
-
Compiling and checking the syntactical
correctness of the code.
-
Development team starts writing code according
to the design prepared by designing team.
v)
Testing
-
Testing the manual effects of system
components under conditions close to reality.
-
Detecting as many errors as possible in
the software system.
-
Assuring that the system implementation fulfills
the system specification.
-
Perform function and non-function
testing against requirement.
vi)
Deployment
-
Product move to production environment
for acceptance testing
-
Mainly done by client and their end user
-
Main goal is to check the business flow
of the application
-
Correcting errors that are detected
during actual operation
vii)
Release
-
Application is published for their end
user general public
-
Code is being sent to the website owner.
-
Handover of different document or deliverables
to the company.
8.
STLC
Life Cycle(Software Testing Life Cycle)
i)
Requirement
Analysis
-
Analysis client requirement in details
-
Deciding testing priorities
-
Checking up automation feasibilities
ii)
Test
Planning
-
Preparation of Test Plan
-
Selection of Testing tools
-
Test effort estimation
-
Resource planning and determining role
and responsibilities
-
Training requirement
-
Staffing requirement
-
Define scope of approach
-
Test
deliverables: STP (Software Test Plan Document), Gantt
chart of Testing.
iii)
Test
Case Preparation & Development
-
Create test data for the test cases
-
Development of test cases
-
Approval of test case document
-
Development of automation testing
scripts
-
Test
deliverables: Preparation Test data, Test case , Test
Script Development
iv)
Test
Environment Setup
-
Setting up all hardware component
-
Installation of all required software
-
Installation and configuration of
testing tools
-
Copying required document
v)
Test Execution & Bug Reporting
-
Execution of test case
-
Bug reporting to bug tracking system
-
Retesting of the bug after fixes
-
Mapping of bugs with the test cases
-
Test
deliverables:
Bug Reporting from bug management tool, updating test case document
vi)
Test
Cycle Closure:
-
Submitting STR(Software Test result)
-
Submitting test summary report, test
plan document,test case/script etc…
-
Sharing experiences with the team.
-