Professional Documents
Culture Documents
Manual Testing Complete Course PDF
Manual Testing Complete Course PDF
C
• Soon after a defect is identified tester will report the defect in a defect
reporting tool called ALM or Jira or Mantis , TFS--------- as per company
tool.
• Later on Developer will check the new status defects and verify whether
they are valid or invalid.
• If he thinks it is invalid he will reject the bug/defect and keeps the status
as REJECTED.
• If he thinks the defect is valid then he will keep the status as
VALID/open.
• If he find the reported defect is already reported means he will keep the
status as DUPLICATE.
• If he needs any clarification on reported bug he will keep the status as
HOLD.
• For any reason he needs time to fix the bug means he will keep the
status as POSTPONED or DEFERRED.
• After all the above things are done Developer will concentrate on open
status bugs and starts resolving the defects.
• Once developer resolved the defects, he will keep the status as FIXED
and he will send a modified build to testers stating that raised defects
are fixed.
• Then here again testers will do Re-testing and Regression testing on the
modified build whether they are correctly resolved or not.
• If the previously raised defect is not fixed correctly by developer means
again testers will reopen the defect by keeping status RE-OPEN.
• If the raised defect is correctly fixed means testers will close the defect
by keeping status CLOSED.
* STLC (Software Testing Life Cycle) *
Test planning(T.M,P.M,T.L)
Test analysis(Testers)
Test design(Testers)
Test Execution(Testers)
Test closure (Testing manager,Team lead)
1. Test Planning:-
Defining a systematic approach to perform the testing
activities at different levels.
1. Project Level :-
Plan is all about the projects that are targeted for a period of
time.
* How many projects are targeted for a period
* How many prokect can take up to test
2.Team Level:-
*Plan is all about a single project that is handling by a system
to test and certify
* Number of testers required to test this application alone
* Challenges that will occur while testing and how to handle
then.
* Set of s/w & h/w environments etc.
2. Document References.
3. Scope of Testing.
4. Testing strategies.
5. Test environments.
6. Staffing plan.
7. Work schedules.
8. Approvals.
Test Analysis :-Here Testers will get the documents called
BRD,FRS,SRS and then testers will start analyzing the
documents and if they need any clarity regarding the
requirements they will update that doubt in a sheet called
RCN(Requirement clarification note),after updating the
doubts of complete team the team lead or BA will explain
their respective doubts in K.T(Knowledge transfer session).
Project Name :- Primus Bank.
Prepared By :- Sai
RCN 001 Personal banking Corporate bank , Yes they are Sai 04/2/2020
nri bank req’s also a valid
services
Test Design :-Here testers will start writing Test cases after
analyzing the documents as per requirements.
Test Execution :- Here Testers will Execute the test cases as
per requirement.
Retested 29 issues and found 3 issue were reopen and remaining 26 were closed & found 15 new
issues while doing Regression Testing :-
30748-p4-closed
30749-p4-Closed
30750-p4-closed
30751-p4-closed
30752-p4-Closed
30753-p4-closed
30754-p4-Closed
30755-p4-Closed
30756-p4-Closed
30757-p1-Closed
30758-p1-Closed
30759-p4-Closed
30760-p1-Closed
30761-p2-Closed
30762-p4-Closed
30763-p4-Closed
30764-p4-Closed
30765-p4-Closed
30766-p2-Closed
30768-p1-Closed
30769-p4-Closed
30770-p4-Closed
30773-p4-Closed
30774-p3-Closed
30775-p4-Closed
30776-p4-Closed
30771-p1-Reopen
30772-p3-Reopen
30767-p4-Reopen
New issues:-
30777-p4
30778-p4
30779-p4
30780-p4
30781-p4
30782-p4
30783-p4
30784-p4
30785-p2
30786-p2
30787-p4
30788-p1
30789-p2
30790-p2
30791-p1
* Test case :- How to test and what to test in an functionality is called as Test case.
1. Client -----project.
2. Business analyst and product manager will analyze the requirements and then Starts readying project.
BRD:-Business requirement document.
FRS: Functional requirement specifications
SRS:-Software requirement specifications.
4. Testers ----------------Testers will test the developed application is as per requirements or not.
5. In testing phase after writing test case , it should be approved with 3 signatures :-
6. After this Approvals are done , then only the test case will be ready to excute.
7. Once the test case is avalable to excute ,then also after excuting weather it is passed or failed , it should be routed
for the approvals
in the above same manner like:-
8. While Excuting the test case,if tester found any deviation, tester will report it in a defect reporting tool like ALM,
JIRA,MANTIS------.
9. If no defects raised then the team lead will close the test cases as per the module . ///////////////////////.......
2. Validation testing.
3. User-acceptance testing.
In all the above 3 phases the testers will write the test cases and excute the test cases which are assigned by the team
lead and sent them
the approvals as said above and finalise the module test cases in the same manner.
*What is testing :- Testing is nothing but evaluating the system with an intension of finding defects or bugs.
*What is manual testing :- What ever the testing it is either security or functional testing done with human effort is c
alled manual testing
*What is automation testing:-What ever the testing it is either security or functional testing done with automation too
ls like QTP,
SELENIUM ,LOAD RUNNER is called Automation testing.
*what is positive testing :- If we test an application with positive perception is called as positive testing.
*What is negative Testing :- If we test an application with negative perception is called as negative testing.
*Error :- Any incorrect human action that produces wrong output means it is error.
*Failure :- If an End user(client/customer) finds the defects means then its a failure.
FFFFFFFFFFFFFFFFFFFFFFFF@HDFC.COM
Example for Exhaustive Testing:- Take Hdfc bank credential user name as test
case.
User name
Testing the application unwontedly where requirement is not there (or) testing
the application with multiple credentials where it is not required.
Example: 2:-
Here above the requirement is it should accept any number and any decimal
values too.
Ex:-1:-bank registration form(for developing bank reg form code will be very
huge.
EX:2:-Bank payment gateway(for this P.G development writing code is very less.
Note:- Here more issues will be from payment gateway irrespective of their
codes and sizes.
Pesticide Paradox :- If prepared test cases are not able to find the defects
means review the test cases and add new test cases & modify test cases of
required for better testing .
7.) Testing must show the presence of Defects :- Always testing must perform
with an intension of finding defects, because the major goal is we have to
identify defects before customer finds them.
* SDLC :- SOFTWARE DEVELOPMENT LIFE CYCLE *
Testing(Testing team)
Gathering requirements: - This will be done by the product manager and business
analyst here they will analyze the requirements.
:: Business Analyst
Planning:- Here also the same product manager, project manager, Cluster head will
plan the project coverage in terms of man power to be splitted in to different teams.
1.Sufficient resources availability.
Design: - Here the development manager and business analyst and product manager
involves and design a high level and low level designs which has U.T & I.T.
* Database tables
Coding: - Here the developers will develop the code for the functionalities as per
requirements.
Testing:- Here testers will test the developed application weather it is developed as
per requirements or not.
Delivery and maintenance:-After the development and testing team gives sign-
off the business analyst and product manager will release the application under
delivery and maintenance, Installation of the application in the client
location/deploy it in www servers and make it ready to use by the client/end user.
2. Incremental model.
2. V&V-model.
Waterfall model is well designed for the small projects where the requirements are
very clear.
Disadvantages:
Advantages:-
** V&V-model is designed for small projects where the requirements are not clear.
**It is done before the software is developed and it is done by test engineers.
**While doing verification we see whether we are developing right product or not.
**Once CRS document is approved product manager will share to dev and testing
team and here testers will do acceptance testing and review the CRS document if any
defects found he will report to developer.
**meanwhile developer will convert the CRS into SRS ,then again its duty of product
manager to share the SRS TO Test engineer.
**Now test engineers will do system testing review the SRS document against the
CRS if they found that it is not converted correctly then again defect will be raised.
** meanwhile developer will convert the SRS into HLD ,then again its duty of product
manager to share the HLD TO Test engineer.
**Now test engineers will do Integration testing and review the HLD document
against the SRS if they found that it is not converted correctly then again defect will
be raised.
** meanwhile developer will convert the HLD into LLD ,then again its duty of product
manager to share the LLD TO Test engineer.
** Now test engineers will do Functional testing and review the LLD document
against the HLD if they found that it is not converted correctly then again defect will
be raised.
Disadvantages:-
**Documentation is more.
**Initial investment is more as both testers and developers are hired at early stages.
Advantages:-
1. RAD Model.
2. SPIRAL Model.
3. PROTOTYPE Model.
4. AGILE Model.
RAD :- Rapid app development model is nothing but it splits the big
project in to different modules and here each module will be considered
as a different project so for completing big project in small time this is
one of the model preferred.
Spiral model:- This is also preferred for big projects where there are
continuous changes in business requirements. it looks like a spider web.
**It is a step by step process or standard model, overcoming the
drawbacks of waterfall model.
**We follow spiral model when there are dependencies between the
modules.
Advantages:
Disadvantages:
**A—Customer
**B-Company
A approached b ,then business analyst will connect with A,A have not
given 100 percent requirement because they were new to market and
provided only 75 percent ,then business analyst will go to company and
explain the technical team to develop, they have developed the
application and tested the application, finally the project will be rejected,
In this case we go with prototype model.
**In this web developers will convert text message into image, then
customer thinks this software will be like this.
Stages:-
Req collection--BA
Disadvantage:
**Investment is high.
Advantages:-
Customer will see the software at early stage as we are providing dummy
model.
*In Daily calls all managers and testers and developers who are working
on same project will be available.
*In Daily meetings will discuss about the yesterday’s work done and
current day’s work which to be done and also discussing about the issues
which we find.
*Daily we will keep a status mail , in that we will keep the status of the
day work which we have done.
Stand up call:- Here only testing team will be there include test lead and
test manager.
**Agile model is an iterative and incremental approach.
**In agile model there will be a good communication between all the
teams.
**Test engineer or developer will directly interact with client and know
the requirement details.
Scrum master will ask every individual on basis of what went well and
what not went well, any challenges facing in order to achieve them good
in the next sprint.
Test Engineers will conduct this meeting one week before the release.
Swag: It’s just like a story point and here testers and dev team will give
approx time in hours.
**Test lab:- The QA lead sets up a new test lab, selects the tests that should
participate in it, and assigns them to the various testers, Time Management allows
you to better plan and monitor test execution across your entire team.
***Bug leakage:- A defect which exists during testing yet unfound by the tester
which is eventually found by the tester/end-user is also called bug leakage.
The Product Backlog is specific to the entire goal of the product. The Sprint
Backlog is specific only to the Sprint goal in a particular Sprint. ... It is the entire set
or list of work that should be completed to develop the product completely. It is a
subset of the Product Backlog and is completed during a Sprint.
**** U.A.T & B.B.T & W.B.T & I.T & U.T ****
A—Company
End to end testing:- Navigating through all the features and make sure
that till last feature the application is working fine or not is called as
End to End testing.
Beta Testing :-It is the last level of testing done by the client at client
premises.
Note :- U.A.T testing main intension is done not to find defects, the
main intension is to build the confidence weather it is ready for live or
not.
Ex:-Go to corporate process user guide and verify the flows as reject ,
next, cancel.
Types of BBT:-As per the Testing standards (ISTQB) the types of BBT
are of three types.
**Functional testing.
**Regression testing.
Techniques of BBT:-
1. Equivalence testing.
5. Error guessing.
**It is also called as Clear box testing, open box testing, code based
testing, Glass box and transparent testing.
**In BBT we only check what are the inputs provided and what are
outputs displayed.
**In above all names we can see that the entire application view is
very clear and very transparent to perform testing.
**It is a strategy for the software debugging in which the person has
limited knowledge of internal details of program.
***Grey box testers partially knows internal structure and having idea
on the algorithms of defining a test case is called as Grey box testing.
Techniques:-
1. Over Testing or Exhaustive testing: (Ex: First name can accept 20-
30 alphabetic characters), here we need to cover both positive
and negative scenarios.
Integration Testing:- Once all the unit testing are tested developer will
combine all the units and test the overall unit testing codes by
combining is called Integration testing.
First we will perform functional testing and then will perform non-
functional testing.
A—Company
B—Customer
**Now B asks A to complete their software in 30 days.
**Now Requirement collection, Feasibility testing is done
and coding is developed and then WBT is done by
developers so this all things taken 20 days to complete.
**Now we have left only 10 days to test the application
and deliver the application.
Ex:-There are 3 modules each module has 10 components
in it.
**Then tester started and completed module 1 in 2 days it
is working.
**Then tester started and completed module 2 in 4 days it
is working.
**Then tester started and completed module 3 and found
it is not working now as expected as getting blocker.
**Then tester has rejected the build and asks developer to
fix it, then developer accept the defect and he said he
needs 3 days to fix that issue, again developer asked
another more 3 days to fix it.
**As a test engineer they don’t want to take risk to
complete testing in 3 days, they need 10 days to complete
the testing.
**Now 30 days has went another 3 more days then
company needs to pay penalty so to avoid this scenarios
smoke testing is used.
Ex :- CVV, Password.
**Test case design technique is used while writing test cases in order to have best
test case coverage.
6. Error Guessing.
-100 to 0
1 to 100
101 to 200
201 to 300
301 to 400
401 to 500
501 to 600.
Now from each class I’m entering one value from each class and verify
the output, If accepts the whole class will be accepted and working
fine.
Example 2:-
E.C.P
Enter a character: -
A a 1 @
B b 2 $
C c 3 ^
D d 4 &
**Lets say I have opened a marketing company and if you are my new
customer I will give 15 percent discount, if you are my old customer I
will give 10 percent discount and if the customer has coupon I will
give 30 percent discount.
Example 2 :- Gmail
**If user is entering wrong password for the 3rd time then he will be
blocked.
Ex :- ATM Navigations.
5.Use case base Testing :-A use case is a brief description of actor
actions & system responses ,use cases are prepared based on the
customer business requirements.
Error Guessing:-
**It is one of the test case design technique we are using.
**It describes the individual tester analytical thinking to find out the
defect by doing both positive and negative valued scenarios.
*** ALM TOOL (Defect reporting tool Explanation) ***
ALM tool has 5 main modules and this tool is customized by our project modules
and user interface.
Modules are:-
1. Dashboard :- Here dashboard describes the overall project details in depth in graphical
view.
2. Management :- This is also describes about Project details only but it mainly concentrates
on Releases terminologies.
*** ALM TOOL (Defect reporting tool Explanation) ***
3. Requirements :- Here in requirements we used mapping of test cases for all requirements
with all test cases that is called R.T.M.
4. Testing :- Here there are 4 sub modules in testing :- 1)Test Resourses. 2)Test plan 3.)Test
labs 4)Test Runs.
Test Resources :- This panel will show the testers details who are assisgned with which modules and
functionalities.
Test plan :- Here we will write the Test cases for assigned functionality.
Test Labs :- Here we will Execute the Test cases and record the Run Id .
5.) Defects :- Here this panel helps for the testers to record their new defects and if any changes
has to be done for already reported defects here we can have a chance to edit.
Integration Testing:-
1. Incremental integration testing.
2. Non-Incremental integration testing.
A module
A module
B Module B module
*** ALM TOOL (Defect reporting tool Explanation) ***
4. Assigning to.
9. Ticket type.
1.Priority:-
2.Ticket type:-
Priority and Severity
Priority:- If an tester raising a defect ,it describes how soon the developer wants
to fix the issue.
OR
It describes how tester describes the importance of that issue.
P1 ---- High
P2 ---- Medium
P3 ---- Low.
Severity: - It describes the impact of the Defect on customer business work flow.
** Severity can be described by tester as a parameter while raising a defect as
below:-
2 ---- High
3 ---- Medium
4 ---- Low.
1. Can you please explain the example for High Severity and High
priority?
2. Can you please explain the example for High Severity and Low
priority?
3. Can you please explain the example for Low Severity and High
priority?
4. Can you please explain the example for Low Severity and Low
priority?
A. Contact us and Email id in Footer section is having spell mistakes
means we can describe them as Low Severity and Low priority.
The ENTRY CRITERIA are the conditions that must be met before you can start the
test. For a simple test, this section of the test plan would list the hardware and
software that needs to be operational.
This section also describes the exit criteria, the conditions that must be met
before the test is completed. Exit criteria apply more to function tests than to
other types of tests. For example, the exit criteria for a function test on a new
application might require that all problems be resolved with a permanent fix and
that all testcases be run successfully with the fixes in place.
What is a patch?
Defect Density:- It describes Number of defects found in software product per size of the code.
Test Bed:- It is a Combination of both hardware and software on which tests will be executed, it
includes hardware configurations, Operating system settings etc..
Negative test cases:- If suppose there is a functionality called Zip code, there only numerical with 6
digits should be accepted but by checking negatively with spec char’s and alphabets and checking the
data validation error messages is called as negative testing scenarios.
Burn down Chart in Agile methodology: - It describes how much part is remained in a project.
Burn up Chart in Agile methodology: - It describes how much part is completed in a project.
3. User Manuals.
1. Project overview.
2. Document references.
3. Scope of testing.
5. Test Environments.
6. Test Deliverables.
8. Risk planning.
9. Work schedules.
10. Approvals.
EBS
application
D001 Login Login page Issue coming Medium Medium Sai Revathi
Issue is not Yes on windows D.2/2/20
displaying OS R.4/2/20
2. What is a bug?
Computer bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from working
correctly or produces an incorrect result.
7. If a bug has high severity then usually that is treated as high priority, then why do priority
given by test engineers/project managers and severity given by testers?
High severity bugs affects the end users ....testers tests an application with the users point of view, hence it is
given as high severity. High priority is given to the bugs which affects the production. Project managers assign
a high priority based on production point of view.
8. What is the difference between functional testing and regression testing?
Functional testing is a testing process where we test the functionality/behavior of each functional component
of the application...i.e. minimize button, transfer button, links etc. i.e. we check what each component is doing
in that application...regression testing is the testing the behavior of the application of the unchanged areas
when there is a change in the build. I.e. we check whether the changed requirement has altered the behavior
of the unchanged areas. The impacted area may be the whole of the application or some part of the
application...
10. Do u know about integration testing, how does u integrate diff modules?
Integration testing means testing an application to verify the data flows between the modules. For example,
when you are testing a bank application, in account balance it shows the100$as the available balance. But in
database it shows the 120$. Main thing is "integration done by the developers and integration testing done by
the testers"
11. Do u know about configuration management tool, what is the purpose of maintaining all
the documents in configuration management tool?
It is focused primarily on maintaining the file changes in the history. Documents are subjected to change For
ex: consider the Test case document .Initially you draft the Test cases document and place it in Version control
tool(Visual SourceSafe for ex).Then you send it for Peer Review .They will provide some comments and that
document will be saved in VSS again. Similarly the document undergoes changes and all the changes history
will be maintained in Version control. It helps in referring to the previous version of a document. Also one
person can work on a document (by checking out) at a time .Also it keeps track that has done the changes,
time and date. Generally all the Test Plan, Test cases, Automation design docs are placed in VSS. Proper access
rights needs to be given so that the documents don’t get deleted or modified.
13. Suppose if you press a link in yahoo shopping site in leads to some other company
website? How to test if any problem in linking from one site to another site?
1) First I will check whether the mouse cursor is turning into hand icon or not?
2) I will check the link is highlighting when I place the cursor on the link or not?
3) The site is opening or not?
4) If the site is opening then i will check is it opening in another window or the same window that the link itself
exist (to check userfriendlyness of the link)
5) How fast that website is opening?
6) Is the correct site is opening according to the link?
7) All the items in the site are opening or not?
8) All other sub links are opening or not?
17. Give me some example for high severity and low priority defect?
If suppose the title of the particular concern is not spelled correctly, it would give a negativeimpact.eg ICICC is
spelled as a title for the project of the concern ICICI. Then it is a high severity, low priority defect.
20. What is difference between the Web application testing and Client Server testing?
Testing the application in intranet (without browser) is an example for client -server. (The company firewalls
for the server are not open to outside world. Outside people cannot access the application.)So there will be
limited number of people using that application. Testing an application in internet (using browser) is called
web testing. The application which is accessible by numerous numbers around the world (World Wide Web .)So
testing web application, apart from the above said two testing’s there are many other testing’s to be done
depending on the type of web application we are testing. If it is a secured application (like banking site- we go
for security testing etc.)If it is a ecommerce testing application we go for Usability testing.
22. suppose the product/application has to deliver to client at 5.00PM, At that time you or
your team member caught a high severity defect at 3PM. (Remember defect is high
severity)But the client is cannot wait for long time. You should deliver the product at 5.00Pm
exactly. Then what is the procedure you follow?
The bug is high severity only so we send the application to the client and find out the severity is priority or not.
if its priority then we ask him to wait. Here we found defects/bugs in the last minute of the delivery or release
date then we have two options
1. Explain the situation to client and ask some more time to fix the bug.
2. If the client is not ready to give some time then analyze the impact of defect/bug and try to find work
around for the defect and mention these issues in the release notes as known issues or known limitations or
known bugs. Here the workaround means remedy process to be followed to overcome the defect effect.
3. Normally this known issues or known limitations (defects) will be fixed in next version or next release of the
software.
23. Give me examples for high priority and low severity defects?
Suppose in one banking application there is one module ATM Facility. In that ATM facility whenever we are
depositing/withdrawing money it is not showing any conformation message but actually at the back end it is
happening properly without any mistake means only missing of message. In this case as it is happening
properly so there is nothing wrong with the application but as end user is not getting any conformation
message so he/she will be confuse for this. So we can consider this issue as HIGH Priority but LOW Severity
defects...
24. Explain about Bug life cycle?
1) tester->2) open defect->3) send to developer4) ->if accepted moves to step5 else sends the bug to tester
gain5) fixed by developer ->6) regression testing->7) no problem inbuilt and signoff8) ->if problem in built
reopen the issue send to step3.
25. How can you report the defect using excel sheet?
To report the defect using excel sheet Mention: The Feature that been effected. mention : Test Case ID (Which
fail you can even mention any other which are dependency on this bug)Mention : Actual Behavior Mention :
Expected Behavior as mentioned in Test Case or EFS or EBS or SRS document with section Mention : Your Test
Setup used during Testing Mention : Steps to Re-Produce the bug Mention : Additional Info Mention : Attach a
Screen Shot if it is a GUI bug Mention : Which other features it is blocking because of this bug that you are
unable to execute the test cases. Mention: How much time you took to execute that test case or follow that
specific TC which leaded to bug.
26. If you have executed 100 test cases, every test case passed but apart from these test
cases you found some defect for which test case is not prepared, then how you can report
the bug?
While reporting this bug into bug tracking tool you will generate the test case mean put the steps to reproduce
the bug.
27. What is the difference between web based application and client server application?
The basic difference between web based application & client server application is that the web application are
3 tiers & client based are 2 tiers. In web based changes are made at one place& it is reflected on other layers
also whereas client based separate changes need be installed on client machine also.
28. What is test plan? And can you tell the test plan contents?
Test plan is a high level document which explains the test strategy, time lines and available resources in detail.
Typically a test plan contains:-Objective-Test strategy-Resources-Entry criteria-Exit criteria-Use cases/Test
cases-Tasks-Features to be tested and not tested-Risks/Assumptions.
29. How many test cases can you write per a day, an average figure?
Complex test cases 4-7 per day Medium test cases 10-15 per day Normal test cases 20-30 per day.
30. Who will prepare FRS (functional requirement documents)? What is the important of
FRS?
The Business Analyst will pre pare the FRS. Based on this we are going to prepare test cases. It contains 1.
Over view of the project
2. Page elements of the Application (Filed Names)
3. Proto type of the application
4. Business rules and Error States
5. Data Flow diagrams
6. A use case contains Actor and Actions and System Responses.
31. How you can decide the numbers of test cases are enough for testing the given module?
The developed test cases are covered all the functionality of the application we can say test cases are enough.
If u knows the functionality covered or not u can use RTM.
32. What is the difference between Retesting and Data Driven Testing?
Retesting: it is manual process in which application will be tested with entire new set of data. Data Driven
Testing(DDT)-It is a Automated testing process in which application is tested with multiple test data.DDT is very
easy procedure than retesting because the tester should sit and need to give different new inputs manually
from front end and it is very tedious and boring procedure.
35. How does u perform regression testing, means what test cases u select for regression?
Regression testing will be conducted after any bug fixed or any functionality changed. During defect fixing
procedure some part of coding may be changed or functionality may be manipulated. In this case the old test
cases will be updated or completely re written according to new features of the application where bug fixed
area. Here possible areas are old test cases will be executed as usual or some new test cases will be added to
existing test cases or some test cases may be deleted.
36. What r the client side scripting languages and server side scripting languages?
Client side scripting languages are java script, Vb Script, PHP...etc Server side scripting languages are Perl, JSP,
ASP, PHP, and etc Client side scripting languages are useful to validate the inputs or user actions from user side
or client side. Server side Scripting languages are to validate the inputs at server side. These scripting
languages provide security for the application. And also provides dynamic nature to web or client server
application client side scripting is good because it won’t send the unwanted inputs to server for validation.
From frontend itself it validated the user inputs and restricts the user activities and guides him.
37. If a very low defect (user interface) is detected by u and the developer not compromising
with that defect what will u do?
User interface defect is a high visibility defect and easy to reproduce. Follow the below procedure
1. Reproduce the defect
2. Capture the defect screen shots
3. Document the proper inputs that you are used to get the defect in the defect report
4. Send the defect report with screen shots, procedure for defect reproduction. Before going to this you must
check your computer hard ware configuration that is same as developer system configuration and also check
the system graphic drivers are properly installed or not. If the problems in graphic drivers the User interface
error will come. So first check your sides if it is correct from your side then report the defect by following the
above method.
38.if u r only person in the office and client asked u for some changes and u didn’t get what
the client asked for what will u do?
One thing here is very important. Nobody will ask test engineer to change software that is not your duty, even
if it is related to testing and anybody is not there try to listen carefully if you are not understand ask him again
and inform to the corresponding people immediately. Here the client need speedy service, we(our company)
should not get any blame from customer side.
42. How will you prepare Test plan. What are the techniques involved in preparing the Test
plan?
Test plan means planning for the release. This includes Project background Test Objectives: Brief overview and
description of the document Test Scope: setting the boundaries Features being tested (Functionalities)
Hardware requirements Software requirements Entrance Criteria (When to start testing): Test environment
established, Builder received from developer, Test case prepared and reviewed. Exit criteria (when to stop
testing): All bug status cycle are closed, all functionalities are tested, and all high and medium bugs are
resolved. Project milestones: dead lines
47. In which way tester get Build a, Build B ...Build Z of an application, just explain the
process?
After preparation of test cases project manager will release software release note in that Document there will
be URL path of the website link from that we will receive the build In case of web server projects, you will be
provided with an URL or a 92.168. ****** (Web address) which will help you access the project using a
browser from your system. In case of Client server, the build is placed in the VSS (Configuration tool) which will
help you get the .exe downloaded to your computer.
48. Apart from bug reporting what is your involvement in project life cycle?
As a Test engineer we design test cases, prepare test cases Execute Test cases, track the bugs, analyze the
results report the bugs. Involved in regression testing, performance of system testing system integration
testing At last preparation of Test summary Report.
56. If a project is long term project, requirements are also changes then test plan will change
or not? Why? Yes... Definitely. If requirement changes, the design documents, specifications (for that
particular module which implements the requirements) will also change. Hence the test plan would also need
to be updated. This is because "Resource Allocation" is one section in the test plan. We would need to write
new test cases, review, and execute it. Hence resource allocation would have to be done accordingly. As a
result the Test plan would change.
57. Explain VSS Virtual Source Safe?
After completion of all phases from development side developer store the code in development folder of VSS,
Testing team copying code from that folder to testing folder, after completing above phages from testing,
testers put the build in base line folder. It is version control Tool Mainly useful to developer, to storing code
and maintains version Copying a code from VSS By developer is called CHECK-IN Upload the code in to VSS is
called CHECK-OUT.
59. What is the Difference between Stub Testing and Driver Testing?
Stub testing: In top down approach, a core module is developed. To test that core module, small dummy
modules r used. So stubs r small dummy modules that test the core module.
Driver testing: in bottom up approach, small modules r developed. To test them a dummy core module called
driver is developed.
64. What is the difference between stress, volume and load testing?
Load Testing: V gradually increase the load and check the performance of the application .check at what point
or maximum load application can sustain.
stress testing: In this testing v check the performance of application under extreme condition which rarely
occurs like(1)Many concurrent user access the application for short time.(2)extra ordinary long
transaction.(3)very short transaction repeated quickly.
65. When will do the beta test? When will do the alpha test?
Alpha and Beta tests comes under User acceptance test. We will conduct these two systems being released.
We are giving opportunity to customer to check all functionalities covered or not. Alpha testing conducting for
software application by real customer at development site. Beta testing conducting for software product by
model customer at customer site.
66. How do you select test cases for Regression Testing (The point is when there is change
code how do you come know which part of code or modules it will affect)?
Consider an example of a form which has a username, password and Login button. There is a code change and
a new button "Reset" is introduced. Regression testing (for that build) will include testing only the "Login"
button and not the Reset button (testing Reset button will be a part of conation testing). Hence the Regression
tester need not worry about the change in code, functionality. But he has to make sure that the existing
functionality is working as desired. Testing of "Reset" button will be included as a part of Regression, for the
next build.
67. Can u explain the example of high seviarity and low priority, low seviarity and high
priority, high seviarity and high priority, low seviarity and low priority?
1. High severity and high priority - Database connectivity cannot be established by multiple users.
2. Low severity and low priority - Small issues like, incorrect number of decimal digits in the output.
3. Low severity and high priority - Images not updated.
4. high severity and low priority - In a module of say 2 interfaces, the link between them is broken or is not
functioning.(1)High priority & High Severity: If u click on explorer icon or any other icon then system
crash.(2)low priority & low severity: In login window ,spell of ok button is "Ko".(3)Low priority & high severity:
In login window ,there is an restriction login name should be8 character if user enter 9 or than 9 in that case
system get crush.(4)High priority & low severi ty :Suppose logo of any brand company is not proper in their
product. So it affects their business.
68. What will be the Test case for ATM Machine & Coffee Machine?
Test cases for ATM Machine
1. Successful insertion of ATM card
2. Un successful operation due to insert card in wrong angle
3. Un successful operation due to invalid account Ex: other bank card or time expired card
4. Successful entry of PIN number
5. Unsuccessful operation due to enter wrong PIN number 3times
6. Successful selection of language
7. Successful selection of account type
8. Unsuccessful operation due to invalid account type
9. Successful selection of with drawl operation
10. Successful selection of amount to be withdraw
12. successful withdraw operation
13. unsuccessful withdraw operation due to wrong denominations
14. Unsuccessful withdraw operation due to amount is greater than day limit
15. unsuccessful withdraw operation due to lack of money in ATM
16. Unsuccessful withdraw operation due to amount is greater than possible balance
17. unsuccessful withdraw operation due to transactions is greater than day limit
18. unsuccessful withdraw operation due to click cancel after insert card
19. unsuccessful withdraw operation due to click cancel after insert card & pin number
20. unsuccessful withdraw operation due to click cancel after insert card , pin number &language
21. unsuccessful withdraw operation due to click cancel after insert card , pin number ,language &account
type
22. unsuccessful withdraw operation due to click cancel after insert card , pin number ,language ,account type
& withdraw operation
23.unsuccessful withdraw operation due to click cancel after insert card , pin number ,language ,account type
,withdraw operation &amount to be withdraw.
70. In SDLC process what is the role of PM, TL, DEVELOPER, tester in each and every phase?
explain me in detail?
In the SDLC we have these phases 1. Initial phase 2. Analysis phase 3. Designing phase 4. coding
phase5.testing6.delivery and maintenance. In the initial phase project manager can prepare a document for
the requirements, team leader will prepare a team which is having test engineers, developer will provided by
the project manager, test engineer will prepare test cases for that particular project Analysis phase all the
members have a meeting to finalize the technology to develop that project, the employee, time ,...Designing
phase the project manager like senior level management will give the directions and source code to the team
members to develop the actual code, that is guidelines will be given in this phase Coding phase developer will
develop the actual code using the source code and they release the application to the test engineer Testing
phase they deploy their test cases to that application and prepare a bug profile document if there is any
defect/bug in that application and send it back to developer, developer may rectify and releases that
application as net build and if the bug not understand it will send to the project lead in the delivery phase the
Senior test eng can deploy the application in the client environment Maintenance phase if the client get any
problem with the application it may solved by the project lead with the help of testers and developers.
71. How do You Test Application with having any requirement and Document?
If it is an existing system or if a build is available then we explore the system while testing. This helps knowing
the functional use of the system, and its usability. By asking questions to end users and how they use it will be
more beneficial. Also, you may work with BA to know more about the system. Black box test is nothing but the
same where you explore the system without having any prior knowledge to the system.
72. What is backend testing using SQL? Executing SQL statements to check if the data
submitted by a GUI program is updated in the database or not?
Executing the statement the data base is connecting to that particular changes, updations or not it will test.
Backend testing is the testing the integration between the application and the database. It is checking the
change made in the database is getting reflected in the application. Example: A new column is added in the
table. Here we test by giving values in the application and value has to be stored in the table.
73. What are the reasons why parameterization is necessary when load testing the Web
server and the database server?
When you test your applications, you may want to check how the application performs the same operations
with multiple sets of data. For example, suppose you want to check how your Web site responds to ten
separate sets of data. You could record ten separate tests, each with its own set of data. Alternatively, you can
create Data Table parameters so that your test runs ten times, each time using a different set of data.
76. When will u make update and modify the test object properties in the repository?
Whenever the developer may change any one of the object properties definitely we have to change the same
in the OR object repository. if new version net build released from the development department we the test
engineers must to modify or update the same is compulsory, otherwise the test will show the bug.
77. What are the documents needed to create a test case? How u tell it is test case?
System requirements specification, Use case document, Test Plan.
78. in customer details form having fields like customer name, customer address. After
completion of this module, client raise the change as insert the two radio buttons after
customer address. How you can check as a tester?
1. First we need to verify whether the radio buttons are there are not?
2. Conform the radio buttons are present after the customer address or not.
3. Verify the no of radio button.
4. Verify only one radio button should be checked initially when we open the Customer details form (if it is
mentioned in FS)
5. Verify the functionality of the radio buttons i.e. if we check one ratio button, second radio button should be
unchecked.
6. Verify the spell check of radio button label name.
7. Verify the alignment of radio buttons in the form.
79. At the time of testing web based applications and client server applications, what you
observed as a tester?
We generally check for the links, data retrieving and posting. We perform load and stress testing especially for
Web based and Client-Server applications.
81. What is testing policy and testing methodology? And what is the difference?
Testing policy means all types of testing or testing techniques (i.e. functional testing, sanity testing etc).Testing
methodology means white box and black box testing.
84. What participation a manual tester can do in documentation? Are there any tools
available for only documentation?
Yes, Manual tester will do Sub Test plan documents, as of my knowledge no tool is used to prepare
documentation
85. What is the difference between low and high level test cases? Examples?
High level Test cases are those which cover major functionality in the application (i.e. retrieve, update display,
cancel (functionality related test cases), database test cases).Low level test cases are those which are related
to UI related test cases.
86. is it mandatory to use USECASES or directly one can write test cases from requirements?
It’s not mandatory to write Use Cases, if the requirements are clear you can go ahead with Test Cases. Use
Cases are written to know the business flow of the module/application.
88.given requirement collection doc, tester can prepare which test plan?
Test lead can prepare a test plan which performs testing on an application in an efficient effective and in an
optimized way. test development will done by the testers using the test plan in the test plan they prepare the
test strategy.
89. Tester with development knowledge will be more effective .justify? If tester has
experience in Development, it will be useful when testing for logical thinking where the error
occurs, what is the cause? He can guess the functionality of component?
He can easily understand the application environment? Those are plus points which people have development
experience. Precisely he can justify that either functionality is wrong or right and can analyze the defects.
90. Last test case for project will be written in which phase?
As far as the SDLC is concerned last test case will be written for "Maintenance Phase" As far as the STLC is
concerned last test case will be written for "Acceptance Testing"
92. What is the difference between Project Based Testing and Product Based Testing?
Project based is nothing but client requirements. Product based is nothing but market requirements. Ex.
stretching shirt is a project based and readymade shirt is product based.
96. How GUI testing will be done in manual testing for a website?
For any testing there should be some set of standards to be followed. Particularly in GUI testing, look and feel
should be good. We should follow the requirements specification documents for GUI testing. There should be
some screen shots (given by client) which we should follow as it is. And for button sizes, font, font size ,colors
used, placing of links, objects and the placing of the objects in the page should be followed some standards. If
we take a button in the page that s hould be some standard size. If the size of that button is more or less the
client feel bad about that. So we should have minimum common sense while testing GUI testing. some time
there may be some mistakes in the screen shots provided by the client also, but that is our responsibility to
raise those issues.
99. What is Test data? Where we are using this in testing process? What are the importances
of this data?
To execute test cases we should have test data. This test data should be for positive and negative testing. for
win runner we can get this test data from keyboard, excel sheets or from data base.
100. What is the difference between test case and test script?
Test case is a description what data to be tested and what data to be inserted what is the actions to be done
to check actual result against expected result what are the actual inputs we will use? What are the expected
results? Is called test script Test Script: Is a short program written in a programming language used to test part
of the functionality of the software system. a written set of steps that should be performed manually can also
be called a test script, however this is more correctly called a test case.
102. What is the difference between quality assurance and system testing explains in detail
with an example?
Quality Assurance: It is nothing but building an adequate confidence in the customer that the developed
software is according to requirements. Entire SDLC comes under QA. It is process oriented. System Testing: It is
the process of executing entire system i.e. checking the s/w as well as parts of system.
104. What is the difference between Build Management and Release Management? When will
conduct build verification and end to end testing?
Build Management is managing the issue fixture tasks in the builds whereas Release management is managing
the functionality to be incorporated in the Release. Build Verification Test (BVT) is done when the build is first
received by the testers. The basic functionality is checked with valid data. This is done to check whether the
build is testable or not. This is done by testers. End to End testing is also called system testing. Done by senior
test engineers or test lead.
107. If there is no sufficient time for testing & u have to complete the testing then what will u
do?
When I have less time to test the Product then I will take these following steps--- 1) Sanity or smoke testing 2)
Usability Testing 3) Formal Functionality and GUI Testing 4) Walkthrough with the Product.
111. What is a broken link in web testing and how test it?
When we clicked on Hyperlink if it opens Page can’t be displayed then that Hyperlink is called as Broken link.