SlideShare a Scribd company logo
1. What are the different Ways of doing Black Box testing?
There are five methodologies most frequently used:
1. Top down according to budget
2. WBS (Work Breakdown Structure)
3. Guess and gut feeling
4. Early project data
5. TPA (Test Point Analysis)
2. Can you explain TPA analysis?
TPA is a technique used to estimate test efforts for black box testing. Inputs for TPA are the counts derived from function
points.
Below are the features of TPA:
 Used to estimate only black box testing.
 Require function points as inputs.
3. Can you explain the elementary process?
Software applications are a combination of elementary processes. When elementary processes come together they form a
software application.
There are two types of elementary processes:
1. Dynamic elementary Process: The dynamic elementary process moves data from an internal application
boundary to an external application boundary or vice-versa. Example: Input data screen where a user inputs data
into the application. Data moves from the input screen inside the application.
2. Static elementary Process: Static elementary process which maintains the data of the application either inside
the application boundary or in the external application boundary. For example, in a customer maintenance screen
maintaining customer data is a static elementary process.
4. How do you estimate white box testing?
The testing estimates derived from function points are actually the estimates for white box testing. So in the following
figure the man days are actually the estimates for white box testing of the project. It does not take into account black box
testing estimation.
5. Can you explain the various elements of function points FTR, ILF, EIF, EI, EO, EQ, and GSC?
 File Type References (FTRs): An FTR is a file or data referenced by a transaction. An FTR should be an ILF or
EIF. So count each ILF or EIF read during the process. If the EP is maintained as an ILF then count that as an
FTR. So by default you will always have one FTR in any EP.
 Internal Logical Files (ILFs): ILFs are logically related data from a user's point of view. They reside in the
internal application boundary and are maintained through the elementary process of the application.ILFs can
have a maintenance screen but not always.
 External Interface Files (EIFs): EIFs reside in the external application boundary. EIFs are used only for
reference purposes and are not maintained by internal applications. EIFs are maintained by external applications.
 External Input (EI): EIs are dynamic elementary processes in which data is received from the external
application boundary. Example: User interaction screens, when data comes from the User Interface to the
Internal Application.
 External Output (EO): EOs are dynamic elementary processes in which derived data crosses from the internal
application boundary to the external application boundary.
 External Inquiry (EQ): An EQ is a dynamic elementary process in which result data is retrieved from one or
more ILF or EIF. In this EP some input requests have to enter the application boundary. Output results exits the
application boundary.
 General System Characteristics (GSCs): This section is the most important section. All the previously
discussed sections relate only to applications. But there are other things also to be considered while making
software, such as are you going to make it an N-Tier application, what's the performance level the user is
expecting, etc. These other factors are called GSCs.
6. Can you explain an Application boundary?
The first step in FPA is to define the boundary. There are two types of major boundaries:
1. Internal Application Boundary
2. External Application Boundary
The external application boundary can be identified using the following litmus test:
1. Does it have or will it have any other interface to maintain its data, which was not developed by you?.
2. Does your program have to go through a third party API or layer? In order for your application to interact with
the tax department application your code has to interact with the tax department API.
3. The best litmus test is to ask yourself if you have full access to the system. If you have full rights to make
changes then it is an internal application boundary, otherwise it is an external application boundary.
12 Next »
7. Can you explain how TPA works?
There are three main elements which determine estimates for black box testing: size, test strategy, and productivity. Using
all three elements we can determine the estimate for black box testing for a given project. Let's take a look at these
elements.
1. Size: The most important aspect of estimating is definitely the size of the project. The size of a project is mainly
defined by the number of function points. But a function point fails or pays the least attention to the following
factors:
1. Complexity: Complexity defines how many conditions exist in function points identified during a
project. More conditions m eans more test cases which means more testing
estimates.
2. Interfacing: How much does one function affect the other part of the system? If a function is modified
then accordingly the other systems have to be tested as one function always impacts another.
3. Uniformity: How reusable is the application? It is important to consider how many similar structured
functions exist in the system. It is important to consider the extent to which the system allows testing
with slight modifications.
2. Test strategy: Every project has certain requirements. The importance of all these requirements also affects
testing estimates. Any requirement importance is from two perspectives: one is the user importance and the
other is the user usage. Depending on these two characteristics a requirement rating can be generated and a
strategy can be chalked out accordingly, which also means that estimates vary accordingly.
3. Productivity: This is one more important aspect to be considered while estimating black box testing.
Productivity depends on many
aspects.
8. Can you explain steps in function points?
Below are the steps in function points:
1. First Count ILF, EIF, EI, EQ, RET, DET, FTR and use the rating tables. After you have counted all the elements
you will get the unadjusted function points.
2. Put rating values 0 to 5 to all 14 GSC. Adding total of all 14 GSC to come out with total VAF. Formula for VAF =
0.65 + (sum of all GSC factor/100).
3. Finally, make the calculation of adjusted function point. Formula: Total function point = VAF * Unadjusted
function point.
4. Make estimation how many function points you will do per day. This is also called as "Performance factor".On
basis of performance factor, you can calculate Man/Days.
9. Can you explain function points?
Function points are a unit measure for software much like an hour is to measuring time, miles are to measuring distance or
Celsius is to measuring temperature. Function Points are an ordinal measure much like other measures such as kilometers,
Fahrenheit, hours, so on and so forth.
This approach computes the total function points (FP) value for the project, by totaling the number of external user inputs,
inquiries, outputs, and master files, and then applying the following weights: inputs (4), outputs (5), inquiries (4), and
master files (10). Each FP contributor can be adjusted within a range of +/-35% for a specific project complexity.

More Related Content

PPT
Function points analysis
PDF
Function Point Analysis (FPA) by Dr. B. J. Mohite
PPTX
Function Point Analysis
PPTX
Function point Analysis: An idiots friendly introduction
PDF
Function point analysis introduction
PPT
Validation and verification
PPTX
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
PPTX
Compiler lecture 07
Function points analysis
Function Point Analysis (FPA) by Dr. B. J. Mohite
Function Point Analysis
Function point Analysis: An idiots friendly introduction
Function point analysis introduction
Validation and verification
Cleanroom Software Engineering By NADEEM AHMED FROM DEPALPUR
Compiler lecture 07

What's hot (20)

ODP
Software Measurement: Lecture 1. Measures and Metrics
PPTX
PPTX
Fundamentals of software part 1
DOCX
Function points and elements
PPS
Formal Methods
PPTX
States, state graphs and transition testing
PDF
IT Revision and Auditing
PPT
Introduction to software testing
PPT
Software Estimation Techniques
PPTX
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
PPT
Softwareproject planning
PPT
Unit testing
PPT
Testing
PPTX
Programming Fundamentals lecture 3
PPTX
Fundamentals of Software Engineering
PDF
Evaluating SRGMs for Automotive Software Project
PPT
Metrics
PPT
Unit 1 python (2021 r)
PPTX
Sta unit 2(abimanyu)
Software Measurement: Lecture 1. Measures and Metrics
Fundamentals of software part 1
Function points and elements
Formal Methods
States, state graphs and transition testing
IT Revision and Auditing
Introduction to software testing
Software Estimation Techniques
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Softwareproject planning
Unit testing
Testing
Programming Fundamentals lecture 3
Fundamentals of Software Engineering
Evaluating SRGMs for Automotive Software Project
Metrics
Unit 1 python (2021 r)
Sta unit 2(abimanyu)
Ad

Viewers also liked (18)

PPTX
Trabajo en equipo 11 b pedro aristizabal
PPTX
PowerPoint
PPTX
Living within the womb
PPTX
Science & technology (s&t) cloud2
PPTX
Impact of social media on propagation of buddhism mnori final
PDF
28791456 web-testing
PPTX
Interactive Power Point
PPTX
Smart phones pedro 11 b 09 05
DOC
K raheja corp_in_india_company_profile
DOC
Lesvoorbereiding spel 1
PPTX
The Unusual Beauty of Santa Rosa
PDF
Pedro trabajo emprendimiento nego
DOC
Lesvoorbereiding spel 2
PPTX
Presentatie1
PPTX
Prevención Infección de Herida Quirurgica
PDF
Fm 2012 jovens_craques
DOC
Lesvoorbereiding verhaal
PPTX
Cloud library sri_lanka
Trabajo en equipo 11 b pedro aristizabal
PowerPoint
Living within the womb
Science & technology (s&t) cloud2
Impact of social media on propagation of buddhism mnori final
28791456 web-testing
Interactive Power Point
Smart phones pedro 11 b 09 05
K raheja corp_in_india_company_profile
Lesvoorbereiding spel 1
The Unusual Beauty of Santa Rosa
Pedro trabajo emprendimiento nego
Lesvoorbereiding spel 2
Presentatie1
Prevención Infección de Herida Quirurgica
Fm 2012 jovens_craques
Lesvoorbereiding verhaal
Cloud library sri_lanka
Ad

Similar to Estimation (20)

PDF
Ijetr011834
PPTX
Overview of Function Points Analysis
PPTX
Function Points
PPT
Function point analysis
PPT
3 Software Estmation.ppt
PDF
Ju2517321735
PDF
Ju2517321735
PPTX
chapter FP Analysis .pptx
PPT
Software Quality Metrics
PPSX
Se exe 6
PPTX
Software estimation techniques
PPT
software effort estimation
PDF
Adobe Scan 22-Aug-2024-1167527822678.pdf
PPT
Cost effort.ppt
PPT
OOSE Unit 2 power point presentation developed by Dr.P.Visu
PPT
Cost effort in softwrae project management.ppt
PPT
Software Project Cost Estimation
PPT
Ch15-22-23 (1).ppt
PDF
Project Planning Software Engineering unit-3
PPTX
Function Point Counting Practices
Ijetr011834
Overview of Function Points Analysis
Function Points
Function point analysis
3 Software Estmation.ppt
Ju2517321735
Ju2517321735
chapter FP Analysis .pptx
Software Quality Metrics
Se exe 6
Software estimation techniques
software effort estimation
Adobe Scan 22-Aug-2024-1167527822678.pdf
Cost effort.ppt
OOSE Unit 2 power point presentation developed by Dr.P.Visu
Cost effort in softwrae project management.ppt
Software Project Cost Estimation
Ch15-22-23 (1).ppt
Project Planning Software Engineering unit-3
Function Point Counting Practices

Recently uploaded (20)

PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
RMMM.pdf make it easy to upload and study
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Microbial disease of the cardiovascular and lymphatic systems
PPH.pptx obstetrics and gynecology in nursing
Microbial diseases, their pathogenesis and prophylaxis
2.FourierTransform-ShortQuestionswithAnswers.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Anesthesia in Laparoscopic Surgery in India
human mycosis Human fungal infections are called human mycosis..pptx
Renaissance Architecture: A Journey from Faith to Humanism
RMMM.pdf make it easy to upload and study
Pharmacology of Heart Failure /Pharmacotherapy of CHF
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
VCE English Exam - Section C Student Revision Booklet
TR - Agricultural Crops Production NC III.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Pharma ospi slides which help in ospi learning
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx

Estimation

  • 1. 1. What are the different Ways of doing Black Box testing? There are five methodologies most frequently used: 1. Top down according to budget 2. WBS (Work Breakdown Structure) 3. Guess and gut feeling 4. Early project data 5. TPA (Test Point Analysis) 2. Can you explain TPA analysis? TPA is a technique used to estimate test efforts for black box testing. Inputs for TPA are the counts derived from function points. Below are the features of TPA:  Used to estimate only black box testing.  Require function points as inputs. 3. Can you explain the elementary process? Software applications are a combination of elementary processes. When elementary processes come together they form a software application. There are two types of elementary processes: 1. Dynamic elementary Process: The dynamic elementary process moves data from an internal application boundary to an external application boundary or vice-versa. Example: Input data screen where a user inputs data into the application. Data moves from the input screen inside the application. 2. Static elementary Process: Static elementary process which maintains the data of the application either inside the application boundary or in the external application boundary. For example, in a customer maintenance screen maintaining customer data is a static elementary process. 4. How do you estimate white box testing?
  • 2. The testing estimates derived from function points are actually the estimates for white box testing. So in the following figure the man days are actually the estimates for white box testing of the project. It does not take into account black box testing estimation. 5. Can you explain the various elements of function points FTR, ILF, EIF, EI, EO, EQ, and GSC?  File Type References (FTRs): An FTR is a file or data referenced by a transaction. An FTR should be an ILF or EIF. So count each ILF or EIF read during the process. If the EP is maintained as an ILF then count that as an FTR. So by default you will always have one FTR in any EP.  Internal Logical Files (ILFs): ILFs are logically related data from a user's point of view. They reside in the internal application boundary and are maintained through the elementary process of the application.ILFs can have a maintenance screen but not always.  External Interface Files (EIFs): EIFs reside in the external application boundary. EIFs are used only for reference purposes and are not maintained by internal applications. EIFs are maintained by external applications.  External Input (EI): EIs are dynamic elementary processes in which data is received from the external application boundary. Example: User interaction screens, when data comes from the User Interface to the Internal Application.  External Output (EO): EOs are dynamic elementary processes in which derived data crosses from the internal application boundary to the external application boundary.  External Inquiry (EQ): An EQ is a dynamic elementary process in which result data is retrieved from one or more ILF or EIF. In this EP some input requests have to enter the application boundary. Output results exits the application boundary.  General System Characteristics (GSCs): This section is the most important section. All the previously discussed sections relate only to applications. But there are other things also to be considered while making software, such as are you going to make it an N-Tier application, what's the performance level the user is expecting, etc. These other factors are called GSCs. 6. Can you explain an Application boundary? The first step in FPA is to define the boundary. There are two types of major boundaries: 1. Internal Application Boundary 2. External Application Boundary The external application boundary can be identified using the following litmus test: 1. Does it have or will it have any other interface to maintain its data, which was not developed by you?. 2. Does your program have to go through a third party API or layer? In order for your application to interact with the tax department application your code has to interact with the tax department API. 3. The best litmus test is to ask yourself if you have full access to the system. If you have full rights to make changes then it is an internal application boundary, otherwise it is an external application boundary. 12 Next » 7. Can you explain how TPA works? There are three main elements which determine estimates for black box testing: size, test strategy, and productivity. Using all three elements we can determine the estimate for black box testing for a given project. Let's take a look at these elements. 1. Size: The most important aspect of estimating is definitely the size of the project. The size of a project is mainly defined by the number of function points. But a function point fails or pays the least attention to the following factors: 1. Complexity: Complexity defines how many conditions exist in function points identified during a project. More conditions m eans more test cases which means more testing
  • 3. estimates. 2. Interfacing: How much does one function affect the other part of the system? If a function is modified then accordingly the other systems have to be tested as one function always impacts another. 3. Uniformity: How reusable is the application? It is important to consider how many similar structured functions exist in the system. It is important to consider the extent to which the system allows testing with slight modifications. 2. Test strategy: Every project has certain requirements. The importance of all these requirements also affects testing estimates. Any requirement importance is from two perspectives: one is the user importance and the other is the user usage. Depending on these two characteristics a requirement rating can be generated and a strategy can be chalked out accordingly, which also means that estimates vary accordingly.
  • 4. 3. Productivity: This is one more important aspect to be considered while estimating black box testing. Productivity depends on many aspects. 8. Can you explain steps in function points? Below are the steps in function points: 1. First Count ILF, EIF, EI, EQ, RET, DET, FTR and use the rating tables. After you have counted all the elements you will get the unadjusted function points. 2. Put rating values 0 to 5 to all 14 GSC. Adding total of all 14 GSC to come out with total VAF. Formula for VAF = 0.65 + (sum of all GSC factor/100). 3. Finally, make the calculation of adjusted function point. Formula: Total function point = VAF * Unadjusted function point. 4. Make estimation how many function points you will do per day. This is also called as "Performance factor".On basis of performance factor, you can calculate Man/Days. 9. Can you explain function points? Function points are a unit measure for software much like an hour is to measuring time, miles are to measuring distance or Celsius is to measuring temperature. Function Points are an ordinal measure much like other measures such as kilometers, Fahrenheit, hours, so on and so forth. This approach computes the total function points (FP) value for the project, by totaling the number of external user inputs, inquiries, outputs, and master files, and then applying the following weights: inputs (4), outputs (5), inquiries (4), and master files (10). Each FP contributor can be adjusted within a range of +/-35% for a specific project complexity.