TERMINOLOGIES USED IN SOFTWARE INDUSTRY
1) REQ : Requirement
2) Defect : It’s a deviation in the with respect to requirement
3) Bug : It’s a informal name of a defect.
Whenever a defect is found by a test engineer it should be released to
the developers. Once the developers accept the defect it is termed as
defect.
4) Error : Mistake in the source code is known as error.
5) Issue : Problem faced by the customer or the end users.
6) Failure : Multiple issues will lead to the failure.
When the end users face lot of issues that will lead to the failure.
QA and QC
QA: Quality Assurance.
It is a process oriented.
QC: Quality Control.
It is a product oriented.
QA QC
It is a procedure that focus on providing It is a procedure that focus on fulfilling the
assurance that quality requested will be quality requested.
achieved.
QA aims to prevent the defect QC aims to identify the defect.
It is a method to manage quality verification It is a method to verify the quality validation
It does not involve executing the programs. It always involves executing the programs.
It is a preventive technique. It is a corrective technique.
RTM : Requirement Traceability Matrix.
KT : Knowledge Transfer.
DOMAIN : It is a categorization of the software application into various fields. Each
software company will work for various domains.
Finacle: It is a banking software used by the banks.
,Servers and Environments
We have usually 3 types of servers.
1. Development server.(used by developers)
2. Testing server or QA server(used by test engineers)
3. Production server(end users)
Eg . www.dev.facedook.com
www.qa.facebook.com
www.facebook.com
We have the different servers because developers, test engineers, end users should use
the application and work independently.
When developers are working for 1 feature. That feature is given to testing team
during that time developers start working for another feature
Due to this
1. Everybody can work independently.
2. Dependency will not be there.
3. If any problems occurs it can be handled separately.
4. Disturbance will not be there for end users.
Stake Holder:
A person who directly (or) indirectly involved in a software application (or) project is
a stake holder.
SDLC (SOFTWARE DEVELOPMENT LIFE CYCLE)
It is a procedure to develop the software application.
It consists of different stages.
CRS: Customer Requirement Specification
BRS: Business Requirement Specification.
SRS: System Requirement Specification.
BA: Business Analyst.
HR: Human Resource.
HLD: High Level Design.
LLD: Low Level Design.
TE: Test Engineer.
PM: Project Manager
, Requirement
Gathering
Feasibility Study
High Level Design
Design
Low Level Design
Coding
Testing
Installation
Maintenance
, Requirement Analysis:
Usually customer or client gives a requirement in the form of CRS/BRS. And it is
converted into SRS by BA. BA means business analysis. BA acts bridge b/w customer and
company.
BA should be good in
1. Communication skills
2. Domain expert
3. Convencing skills.
4. Technical expert.
BA collects all the requirement from the customer is called requirement analysis.
Feasibility Study:
In this phase BA, HR, ARCHITECT, FINANCE, PM will discuss all the information
that is needed.
BA will explain about the project
HR is for needed resource.
Finance will take care about budget.
Architect will for which technology we should use for project.
PM will take the final decision and gathers all the data information to proceed
for the next step or not.
Design:
Once everything is fine, we go for the design.in design we have HLD and LLD.
Usually design phase is done by the architect or senior developers
High Level Design: is just like a blue print .it shows the external specification of the
project.
Low Level Design: shows the internal specification of the project.
Coding:
Once the design is done developers starts writing the code for application by looking
at design or requirement.
Testing:
Once coding is done developers will give application to test engineers. All test
engineers start finding the defects. If any defects are found in software application, it again
goes back to the developers like this process continues.
Once everything is completed, we will go for next phase called installation.
1) REQ : Requirement
2) Defect : It’s a deviation in the with respect to requirement
3) Bug : It’s a informal name of a defect.
Whenever a defect is found by a test engineer it should be released to
the developers. Once the developers accept the defect it is termed as
defect.
4) Error : Mistake in the source code is known as error.
5) Issue : Problem faced by the customer or the end users.
6) Failure : Multiple issues will lead to the failure.
When the end users face lot of issues that will lead to the failure.
QA and QC
QA: Quality Assurance.
It is a process oriented.
QC: Quality Control.
It is a product oriented.
QA QC
It is a procedure that focus on providing It is a procedure that focus on fulfilling the
assurance that quality requested will be quality requested.
achieved.
QA aims to prevent the defect QC aims to identify the defect.
It is a method to manage quality verification It is a method to verify the quality validation
It does not involve executing the programs. It always involves executing the programs.
It is a preventive technique. It is a corrective technique.
RTM : Requirement Traceability Matrix.
KT : Knowledge Transfer.
DOMAIN : It is a categorization of the software application into various fields. Each
software company will work for various domains.
Finacle: It is a banking software used by the banks.
,Servers and Environments
We have usually 3 types of servers.
1. Development server.(used by developers)
2. Testing server or QA server(used by test engineers)
3. Production server(end users)
Eg . www.dev.facedook.com
www.qa.facebook.com
www.facebook.com
We have the different servers because developers, test engineers, end users should use
the application and work independently.
When developers are working for 1 feature. That feature is given to testing team
during that time developers start working for another feature
Due to this
1. Everybody can work independently.
2. Dependency will not be there.
3. If any problems occurs it can be handled separately.
4. Disturbance will not be there for end users.
Stake Holder:
A person who directly (or) indirectly involved in a software application (or) project is
a stake holder.
SDLC (SOFTWARE DEVELOPMENT LIFE CYCLE)
It is a procedure to develop the software application.
It consists of different stages.
CRS: Customer Requirement Specification
BRS: Business Requirement Specification.
SRS: System Requirement Specification.
BA: Business Analyst.
HR: Human Resource.
HLD: High Level Design.
LLD: Low Level Design.
TE: Test Engineer.
PM: Project Manager
, Requirement
Gathering
Feasibility Study
High Level Design
Design
Low Level Design
Coding
Testing
Installation
Maintenance
, Requirement Analysis:
Usually customer or client gives a requirement in the form of CRS/BRS. And it is
converted into SRS by BA. BA means business analysis. BA acts bridge b/w customer and
company.
BA should be good in
1. Communication skills
2. Domain expert
3. Convencing skills.
4. Technical expert.
BA collects all the requirement from the customer is called requirement analysis.
Feasibility Study:
In this phase BA, HR, ARCHITECT, FINANCE, PM will discuss all the information
that is needed.
BA will explain about the project
HR is for needed resource.
Finance will take care about budget.
Architect will for which technology we should use for project.
PM will take the final decision and gathers all the data information to proceed
for the next step or not.
Design:
Once everything is fine, we go for the design.in design we have HLD and LLD.
Usually design phase is done by the architect or senior developers
High Level Design: is just like a blue print .it shows the external specification of the
project.
Low Level Design: shows the internal specification of the project.
Coding:
Once the design is done developers starts writing the code for application by looking
at design or requirement.
Testing:
Once coding is done developers will give application to test engineers. All test
engineers start finding the defects. If any defects are found in software application, it again
goes back to the developers like this process continues.
Once everything is completed, we will go for next phase called installation.