Testing Estimation Interview Questions And Answers
Download Testing Estimation Interview Questions and Answers PDF
Refine your Testing Estimation interview skills with our 30 critical questions. Each question is crafted to challenge your understanding and proficiency in Testing Estimation. Suitable for all skill levels, these questions are essential for effective preparation. Don't miss out on our free PDF download, containing all 30 questions to help you succeed in your Testing Estimation interview. It's an invaluable tool for reinforcing your knowledge and building confidence.
30 Testing Estimation Questions and Answers:
Testing Estimation Job Interview Questions Table of Contents:
1 :: What is the concept of Application Boundary?
Application boundary considers users perspective. It indicates the margin between the software measured and the end user. It helps to identify what is available to the end user externally from the interface to interact with the internal of the system. This helps to identify the scope of the system.
Read More2 :: What is TPA Analysis?
Test Point Analysis is an approach for formulating all top-down methods. TPA is utilized for arriving at the estimated effort. TPA only covers the Black-box testing which is an estimate for the test activities. It can also be useful in the case where the test hour allowance has been predetermined. Risks can clearly be identified by comparing the objective TPA estimate with the help of the number of test hours that is predetermined.
Read More3 :: What are function points?
Function points are measurement of a unit for software which resembles an hour measuring time. The functionality of the software is quantified by function points on the request provided by the customer primarily based on logical design. Function points measures software development and its maintenance consistently among all projects and enterprises.
Read More4 :: Explain steps in function points?
Below are the steps in function points:
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.
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).
Finally, make the calculation of adjusted function point. Formula: Total function point = VAF * Unadjusted function point.
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.
Read MoreFirst 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.
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).
Finally, make the calculation of adjusted function point. Formula: Total function point = VAF * Unadjusted function point.
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.
5 :: 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.
Read MoreThis 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.
6 :: 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.
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:
Complexity: Complexity defines how many conditions exist in function points identified during a project. More conditions means more test cases which means more testing estimates. Software Testing Image
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.
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.
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.
Productivity: This is one more important aspect to be considered while estimating black box testing. Productivity depends on many aspects.
Read MoreSize: 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:
Complexity: Complexity defines how many conditions exist in function points identified during a project. More conditions means more test cases which means more testing estimates. Software Testing Image
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.
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.
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.
Productivity: This is one more important aspect to be considered while estimating black box testing. Productivity depends on many aspects.
7 :: What are the different Ways of doing Black Box testing?
There are five methodologies most frequently used:
Top down according to budget
WBS (Work Breakdown Structure)
Guess and gut feeling
Early project data
TPA (Test Point Analysis)
Read MoreTop down according to budget
WBS (Work Breakdown Structure)
Guess and gut feeling
Early project data
TPA (Test Point Analysis)
8 :: 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.
Read MoreBelow are the features of TPA:
Used to estimate only black box testing.
Require function points as inputs.
9 :: What is 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.
Read More10 :: What is 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.
Read More11 :: How to 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.
Read More12 :: What is 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:
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.
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.
Read MoreThere are two types of elementary processes:
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.
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.
13 :: What is 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.
Read More14 :: What is 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.
Read More15 :: What is 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.
Read More16 :: What is 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.
Read More17 :: What is External Output (EO)?
EOs are dynamic elementary processes in which derived data crosses from the internal application boundary to the external application boundary.
Read More18 :: What is 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.
Read More19 :: What is 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.
Read More20 :: What is Application boundary?
The first step in FPA is to define the boundary. There are two types of major boundaries:
Internal Application Boundary
External Application Boundary
The external application boundary can be identified using the following litmus test:
Does it have or will it have any other interface to maintain its data, which was not developed by you?.
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.
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.
Read MoreInternal Application Boundary
External Application Boundary
The external application boundary can be identified using the following litmus test:
Does it have or will it have any other interface to maintain its data, which was not developed by you?.
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.
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.
21 :: Customer has reported severe defects in Daily balance report. The customer is unhappy that the problem is not fixed even after a week. What action you as a PM will take to restore confidence of customer and ensure that this will not happen in suture?
Conflict resolution – Get on your customer wavelength. Get the facts and ask
questions, get detail info and take notes listen carefully. Establish and initiate an action program(admit error if it is there, negotiate satisfactory solution, state the solution and get agreement, take action and follow up with customer). Finally establish proper daily problem review process to prevent such problems in future.
Read Morequestions, get detail info and take notes listen carefully. Establish and initiate an action program(admit error if it is there, negotiate satisfactory solution, state the solution and get agreement, take action and follow up with customer). Finally establish proper daily problem review process to prevent such problems in future.
22 :: It’s observed that the testers in your organization are performing tests on the deliverable even after significant defects have been found. This has resulted in unnecessary testing of little value because re-testing needs to be done after defects have been rectified. You are the test manager and going to update the test plan with recommendations on when to stop testing. List the recommendations you are going to make?
Following steps need to be taken .
a) Acceptance criteria should tighten
b) Test cases should be re-evaluated (preferably peer review)
c) If possible more test cases should be added. With boundary value and
equivalence class partition cases.
d) More test cases with invalid condition should be added
e) Stop criteria needs to be modified
Read Morea) Acceptance criteria should tighten
b) Test cases should be re-evaluated (preferably peer review)
c) If possible more test cases should be added. With boundary value and
equivalence class partition cases.
d) More test cases with invalid condition should be added
e) Stop criteria needs to be modified
23 :: You are newly appointed as a test lead in an organization which uses manual testing. Your boss wants you to put forth three testing tools and their features to create awareness about the testing tools in the top management. Suggest any three testing tools for your test Environment and why do you suggest them?
The third question is very important one. You can write about test Director, Win runner/Load runner, McCable or any other coverage tool. Test director is useful to track defect. WR or LR to do functionality/Load testing, Coverage tool to check the code coverage thereby helping in White box testing.
Read More24 :: Explain Software Estimation Techniques?
There are different Software Testing Estimation Techniques which can be used for estimating a task.
1) Delphi Technique
2) Work Breakdown Structure (WBS)
3) Three Point Estimation
4) Functional Point Method
Read More1) Delphi Technique
2) Work Breakdown Structure (WBS)
3) Three Point Estimation
4) Functional Point Method
25 :: Explain Delphi Technique?
Delphi technique – This is one of the widely used software testing estimation technique.
In the Delphi Method is based on surveys and basically collects the information from participants who are experts. In this estimation technique each task is assigned to each team member & over multiple rounds surveys are conduct unless & until a final estimation of task is not finalized. In each round the thought about task are gathered & feedback is provided. By using this method, you can get quantitative and qualitative results.
In overall techniques this technique gives good confidence in the estimation. This technique can be used with the combination of the other techniques.
Read MoreIn the Delphi Method is based on surveys and basically collects the information from participants who are experts. In this estimation technique each task is assigned to each team member & over multiple rounds surveys are conduct unless & until a final estimation of task is not finalized. In each round the thought about task are gathered & feedback is provided. By using this method, you can get quantitative and qualitative results.
In overall techniques this technique gives good confidence in the estimation. This technique can be used with the combination of the other techniques.