Professional Documents
Culture Documents
Functional & Non-Functional Testing
Functional & Non-Functional Testing
Note: As a test engineer we have to work like a technical engineer but think like an
end user.
a. Behavioural coverage:
• Verify the objects property.
b. Input Domain coverage:
• To measure the size and type of input object.
c. Error Handling coverage:
• Preventing negative navigation.
d. Backend Coverage:
• Impact of content operation.
e. Service Level Coverage:
• Check the order of Functionality.
f. Calculation based Coverage:
• Measuring the arithmetic operations.
Buttons
Enable / Disable
Check box
Checked / Unchecked
Q. When you got a phone call from HR and she ask, is it good time to talk with
you?
→ Yea, Please go ahead.
b. Input Domain coverage:
• To measure the size and type of input object.
In an login application user provides user id and password to login user id accepts
4-8 characters alphanumeric and 3-8 characters alphabets.
BVA and ECP for User id:
BVA ECP
Min :4 -Pass a-z :-Valid
Max :8 -Pass A-Z :- Valid
Min-1 :3 -Fail 0-9 :- Valid
Max+1:9 -Fail Special character :-Invalid
Min+1:5 -Pass Blank :- Invalid
Max-1:7 -Pass Space :- Invalid
b. If there is a application form and user has entered all info. But textbox no.
D, B and A info entered by user is wrong then it should show an error msg
with sequentially
A-x D-x
B-x B-x
D-x but it is showing A-x
Q. What is normalization?
→ It checks redundancy.
Two components are integrated with single database. What it means when Rc1d is
under process so time will be 2 min.
Then Rc2d is get processed. (Rc1d will wait for 2 min to complete the Rc1d.)
(R𝑐1 1 → Request of component 1
R𝑐1 2 → Second Request of component 1
R𝑐2 1 →First request of component 2)
Condition to be executed:-
i. >2 It should work normally.
ii. <2 Session should timeout.
iii. =2 It should take 2 min. (Work normally)
iv. When first request of component 2 is in process at the same time request of
component 2 and request of component 1is get at the same time. Then R𝑐1 1
is get executed.
(R𝑐1 1 → R𝑐1 2 ) R𝑐1 1 should execute first.
v. R𝑐1 1 = R𝑐2 1
By default R𝑐1 1 should get executed.
2 min waiting is recovery.
‘During this test we validate installation of our application with other existing
software on customer expected performance.’
During installation testing we validate below factor:
i. Setup program execution before installation i.e. all file are available or not.
ii. Should have easy interface during installation.
iii. Check occupied space after installation.
iv. Check it should get easily uninstalled.
1. Monkey Testing:
It is also called as Gorilla, Chimpanji, speed testing.
“During this test we validate conduct test on basic or core functionalities of the
application w.r.t customer requirement.”
i.e. we have to concentrate on high priority test cases.
- Practically maximum no. of text cases need to be execute & w.r.t minimum time
period. Through which we cover all core functionalities.
Q. If you have pro test cases needs to be executed and tomorrow is delivery.
What will be your approach?
→ Yes. I think we need to execute high priority test cases to cover the core
functionality.
2. Exploratory testing:
Level by level functionality coverage is called as exploratory testing.
E.g. Study unknown project step by step and performance the testing.
3. Adhoc testing:
Q. If you are aware about functionality but you don’t have into about test data then
what will be your approach
→ As I am aware about functionality and with the help of my past experience, I am
going to test the application functionality.
e.g.
Same functionality but difficult test data (In this you know about the NEFT
functionality and how in INPS is added, its functionality is same but we don’t have
to test data to test the INPS functionality in this case we can use adhoc testing.)
Let new functionality comes or new application comes, we are aware about the
functionality of requirement, but we don’t have sufficient test data to test it.
In this we only test major functionality i.e. transaction, no need to test customer
requirement, account view, add beneficiary as these functionality are dependent i.e.
transaction is working fine then all other functionality are also working.
Just test billing then no need to test Network, TIBCO and CRM.
As CRM, TIBCO, Network and billing is interdependent i.e. billing is working fine
then CRM, TIBCO and Network working fine.