Interview Questions For QA Tester (Software Tester) : 1. Can You Tell Me About Yourself?
Interview Questions For QA Tester (Software Tester) : 1. Can You Tell Me About Yourself?
Interview Questions For QA Tester (Software Tester) : 1. Can You Tell Me About Yourself?
who will do each task (roles and responsibilities) and any risks and its solutions.
Click here to see how the Test Plan looks like.
What does it include?
Answer: A Test Plan includes Heading, Revision History, Table of Contents, Introduction, Scope,
Approach, Overview, different types of testing that will be carried out, what software and
hardware will be required, issues, risks, assumptions and sign off section.
4. Have you written Test Cases? Answer: Yes.
What is a Test Case? What does it include?
Answer: A Test Case is a document that describes step-by-step process how to test the
application. A Test Case includes Test Case ID, Steps Description, Expected Output, Actual
Output, Pass/Fail, and Remarks. (Remember, this is NOT a part of Test Plan. It is a separate
document written using Excel. In some companies, they use Rational TestManager or
TestDirector. But for companies, who do not have these tools, use Excel sheet. In t he example
below, it is in the Excel sheet)
functionalities with the Business Analysts or developer. On the basis of that discussion, I
prepared a document in consultation with Business Analysts and Developers and then started
writing Plans and Test Cases.
6. What you worked with Use Cases before?
Answer: Yes. I have written Test Cases using Use Cases.
(Did you notice the difference between Load Testing and Performance testing? What is it? See
the highlighted bold letters)
What is Stress testing? In this type of testing the application is tested against heavy load such as
complex numerical values, large number of inputs, large number of queries etc. which checks for
the stress/load the applications can withstand.
What is User acceptance testing (UAT)? In this type of testing, the software is handed over to
the user in order to find out if the software meets the user expectations and works as it is
expected to. In this testing, the tester may do the testing or the clients may have their own testers
(For example, banks may have their own teller employees who can test the application).
What is Black box testing? It is test where a tester performs testing without looking into the
code. (OR it is a testing method where the application under test is viewed as a black box and the
internal behavior of the program is completely ignored. Testing occurs based upon the external
specifications. Also known as behavioral testing, since only the external behavior of the program
is evaluated and analyzed.)
What is White box testing? It is a test where a tester looks into the code and performs the
testing.
What is Alpha testing? In this type of testing, the users are invited at the development center
where they use the application and the developers note every particular input or action carried
out by the user. Any type of abnormal behavior of the system is noted and rectified by the
developers.
What is Beta testing? In this type of testing, the software is distributed as a beta version to the
users and users test the application at their sites. As the users explore the software, in case if any
exception/defect occurs that is reported to the developers.
19. What is the difference between Load Testing and Performance Testing?
Answer: Basically Load, Stress and Performance Testing are the same. However, Load testing is
the test to check the users response time of number of users of any one scenario of the
application whereas Performance Testing is the test to check the user response time for multiple
scenario of the same application.
20. What was the process of QA testing in your company where you worked for the last time?
(Or As far as the QA process is involved, what was the testing process in your company?)
Answer: The QA testing process that was followed in my last company where I worked was as
follows:
First of all the Business Requirement Document was prepared as per the clients requirement
(with the muck-up). Then on the basis of the requirement document, QA Team wrote Test Plans,
Test Cases and Test Strategies. The developers started coding their modules (started
programming). Once the developers finished coding, the Configuration Management Team
compiled the code together and prepared a build. This Build is now deployed to different testing
environments where different types of testing were performed. Once the defects were found, the
testers would log the defect using the tools available (like TestDirecotor, ClearQuest and so on.
For the companies who cannot afford these expensive tools, they can use Excel sheet as well).
Once the defects are logged, then those defects would be discussed in the defect status meeting
and would take further actions (meaning, closing, reopening, retesting of defects etc).
Account. The associate then asks for the personal information about the customer, which, are the
primary data, such as: First Name, Last Name, Date of Birth, Address and Social Security
Number. The associate then puts these primary data of that particular customer into the
computer, which then afterwards batch-processed (normally happens in the middle of the nigh).
Now, after the batch process, the information of that customer goes into the central database in
the XML format. The data now from the database goes to ETL (Extract-Transform-Load). (ETL
is a tool made by two companies AbInitio and Informatica) ETL now processes the job to
create a file (output file) to produce the report. The file is now displayed in the GUI Front End
report with the help of Business Object (or Crystal Reports. These are tools that display data in
GUI format). In the GUI Front End report, let us say, if for January, the deposit of that person
was displayed as $ 900.00. Then my job was to validate whether this $900 is correct or not. I
validated this data by writing SQL queries directly to the database. The data pulled from my
SQL query should match to the data in the GUI front end. In other words, my SQL query should
also display $900. If it matches, it is well and good. If it doesnt, then its a bug. This is how I
have done my Back End Testing.
How can you be sure that the query you wrote is correct? Or how do you know that the data
you pulled from the database is correct?
Answer: I write SQL query based on the requirement document. In the requirement document,
various conditions are given for the query. Based on those conditions, I write SQL query.
Therefore, anything different from the requirement document is definitely a defect.
25. From you resume, I see that you have been working in one place for a very short period of
time. This raises me questions why. Can you explain why?
Answer: As a consultant, I am hired for a certain period of time (for project duration only),
normally for 6 months to 1 year. Once the project is over, I needed to move to another project.
Thats why you see me in the resume jumping frequently here and there.
26. What is done on the first day of the work?
Answer: On the first day, the Manager will come to receive at the lobby. He/she will welcome
you; tell where you will be sitting. The next thing will be will show you login name and password
and they want to make sure that the login name and password works so that you can use your
computer. Then the Manager will tell you where the documents are located in the network drive
(or shared drive, or ClearCase, or Sharepointdifferent companies use different software for
this purpose). Once you find the documents, then you will ask them what you will be working on
what are the related documents that you should read. You start reading the documents, which
lasts normally one week or more.
27. What do you do on the job every day? What is the first thing you go when you go to work
on a day? (What is your routine job?)
Answer: Go to work, have a cup of coffee (coffee is free in any work place), then check emails. I
will check in my calendar whether there is any meeting for the day. If there is anything urgent
work that needs to take care of, then I will start with that job. Otherwise, I will start what is left
from yesterday on a priority basis.
(This question was asked to one of my friends while he was attending interview in one of the
companies. When they asked him this question, his answer was, he said, I start testing. This
was his wrong answer. The answer varies in which phase of testing the application is. If the
application is in very beginning state-meaning that the coding has just begun, then the testers
job will be to analyze and read the requirement documents, write test plans and write test cases.
Probably attend walkthrough meeting and so on. However, the daily routine job would be, as
mentioned above, check emails, read documents, attend meeting and so on. Its not that as soon
as you enter the office, you start testing)
What do you do if you have any questions to ask? Who do you ask?
At the beginning, we all panic, what kind of questions to ask? What if they ask questions that I
dont know? Is it OK to ask questions? What do I do if I dont know how to do the job I am
assigned to? and so on.
As mentioned earlier, on the first day, your Manager will give you the system (computer) (They
normally call system, not computer), will tell you what the User ID and Password is, where are
the QA documents on the shared drive (or Network drive) are and so on. They will definitely ask
you to read a lot of documents at the beginning (And you must read read and read those
documents AS MUCH AS POSSIBLE. At the beginning, allocate about 2 hours extra at home for
reading these documents. This habit will put you on the top of your job). These documents are
normally design specification document (DSD). Different companies call it with different names,
for example, Requirement Specification Document (RSD) and so on. After reading the
documents, you will be asked to write Test Plans or Test Cases (Dont panic. The Test Plans and
Test Cases templates will be give by your manager or test lead and they will tell you what to do
and how to do because different companies have different formats they follow. If they dont have
one, then you can always prepare a sample from this website (see on the right column) and give
it to them. You will be hero)
Who do you ask?
Now lets say you did not understand something while reading documents. Who are you going to
ask? Answer-Business Analysts who wrote this document. If you have any other questions that
you dont know, you will be asking that to you friend first, if he/she is not able to answer, then
ask this question to the Lead (or Manager). Do not ask too many questions (some people get
irritated). Therefore, it is important to read read and read. Thats the only way to succeed.
If you have any questions in TestDirector, or QTP or any other automation tools, then there is a
HELP menu as well as tutorial. Please go through these, read them before you ask any questions
to anyone else.
What kind of questions should I ask in the meeting?
Nothing. My advice is, keep your mouth shut. Just listen. This is the best way to handle the job
until you are confident enough to speak and you know what you are talking about. If they ask you
some questions, then reply gently, wisely.
Answer: No. I never had that type of situation wherever I have worked.
(Even if you had one, its a good idea to say No. This could be a red flag, which might stop
you from getting the job)
32. What do you like about a Manager? And what dont you like?
Answer: The best thing I like about a Manager is that the Manager should be able to coordinate
with the other teams so that we can get the updated documents, for example, updated
requirements documents right away. A Manager who can efficiently in distributes the work to the
team, without being biased and easily accessible and protective to his team for the right cause.
As far as what I dont like is concerned, I dont like a manager who keeps coming to desk 10
times a day to check my work even if it is just a regular work. Once the responsibility is given,
the team member should be trusted and let his work done.
33. Where do you see yourself in another 5 years?
Answer: I see myself a QA Lead in another 5 years.
(You can also say QA Manager, but since the QA Manager is taking your interview most of
the time, they some times feel challenged. Therefore, it might be a good idea to limit you to QA
Lead)
34. Why are you in QA?
Answer: I am in QA because I like this job.
35. Why do you like this job?
Answer: I like this job, because it is process oriented. Meaning that I get an opportunity to work
from analyzing the requirement documents to writing test plans, test cases, testing the
application, logging defects, retesting, preparing reports and finally testing in production as
well. Therefore, I am involved from the very beginning to the end of the software development
life cycle (SDLC) process. I like this.
Another reason is I like to find defects. I enjoy logging defects. The more defects I find, the
happier I am.
36. How do you determine what to test in an application?
Answer: First of all we have the test cases (or test scripts) that are written based on the
requirement document. This pretty much covers what functionalities to test. Therefore, looking at
the test cases tells us what to test in the application.
37. If you have no documentation about the product, how do you test an application? Describe
the process.
Answer: Well, this is a situation where I have come across several times. Some of the companies
in my previous projects did not have any documents. In this case, I went to the Business Analyst
and some times to developers to find out how exactly the functionalities work, how to navigate
from one page to another page and so on. After getting a clear vision, I write test cases based on
the conversation (which is a step by step procedure to test an application) and get ready for
testing.
the open status. Once the status of the closed file was put in the open status, the application
worked fine.
(ii) One of the problems was in the Login window (page). When the user enters and Login Name
and Password, then Password should be encrypted. One of the Test Cases was that I needed to
open database and see whether the password is encrypted or not. I found out it was not
encrypted. I reported it as a bug (defect) and it was fixed in the next release (build).
(iii) Defects I have found in a project was a defect to close a window (pop up).
For example, in the last project, on a page, there was a button called More Information. Once
the user clicked that button, the system would open a new window (pop up).We could close the
new window in 3 ways:
-By clicking X at the top right corner of the page
-By clicking Close button on the page
-By pressing combination keys (Alt+F4) on the key board
Although the combination key (Alt+F4) was not mentioned in the test case, I just wanted to try
how the application reacts when Alt+F4 is pressed. Then I pressed Alt+F4. The result was a
disaster-the application crashed (broke). The application disappeared from the computer
monitor. Since it was the last day of testing for us, it brought chaos in our Managers, Leads and
the whole teams. Finally, the developers disabled Alt+F4 as a temporary solution and the
application went into production.
(iv) Another problem was that a user would search for branch location information of a bank.
The user logs in by using User Name and Password. After the log in, on the Search Location
page, the user enters and zip code of the location he wants to find, then clicks Find button. After
that the system (application) gives a number of branch locations. The user now clicks Request
Information for one of the branches. As soon as the user clicks Request Information button,
the application breaks (displays Page cannot be found error). I logged this defect as a critical
defect. When the developers and database administrator looked into it, then they found out that
in one of the tables, the data was not recorded. In all the tables (UserProfile table, ClientID
table and SessionID table), the data should be populated with the information entered by the
user. For some reason, in one of the tables, it was blank (null). Once they wrote a small code to
populate data (enter data) to the table, the application started working.
(v) In my previous project, when the customer wants to upload a document, for example, a copy
of a monthly statement (in Word format), on the website, the system should automatically change
the Word document into .pdf format. Once the document was uploaded, I saw that the fields in
the .pdf document were interchanged (misplaced). For example, the First Name displayed in the
Last Name section. Date of Birth displayed in the Social Security Number field and so on. We
found out that the problem was a mapping problem (remember this word). Once the mapping
was correct, I tested in the new build. It was fixed.
(vi) The most common problem that I have faced in my previous projects are the Java script
errors, data connectivity, error, HTTP 500 error (This error occurs when server is down), HTTP
400 error (when file is not found) and so on.
(vii) Father pop up displayed when Print/Print Preview button clicked. (This was coded by
the developer to mark this coding portion (for his/her own purpose as a mark to indicate where
he/she made changes, however, forgot to remove it). Once the developer fixed it, it still
displayed the same thing (because it was in the servers memory and could not go). Now, I had to
reset memory of the server from my machine. Therefore, what I did is, I went to the website I
was testing (for example, http://mysite.app.org/My_profile) and added reset.aspx at the end of
the URL (Now the URL becomes http://mysite.app.org/My_profile/reset.aspx and hit enter. It
took me to the server memory and I selected section and submitted the query and it was cleared.
Retested again and it is now OK.
(viii) I was testing a web application. On one page, I clicked Save & Continue button twice (my
mistake). Once this button is clicked twice, the system displayed an error message, Could not
save the answers, please contact technical support. (When clicked only once, the button works
fine.).
Solution: Once the user clicks the button once, the button was disabled later so that the user
cannot click twice.
(ix) I was testing a web-based application. Once all the fields are entered on the one of the
pages, we had Print Preview button. If the user clicks this button, we were supposed see the
same information in a new window in PDF format. While looking at the data in PDF file, there
were some fields missing, for example, Date of Birth was missing in the PDF file.
48. Tell me about the worst boss youve ever had. (Here, you should be careful not to say any
negative words about the past boss. This will give a reflection that you cannot work with
different nature of people. You should be able to show them that you can cope with any king of
boss. Therefore, just take an idea below how the answer should be.)
Answer: I can hardly think of any Manager that was really bad. But when I compare, then I
remember of a Test Lead who was just made a lead from the developers team. She used to feel
that she has been very proud of her position and used to boss around. Some times, she used to
call home and check where I was and what I was doing. Or have I completed my job before
leaving and so on. I think, whatever she did, was in the benefit of the company and myself in the
long run which would give me more confidence in future.
49. What do you like about QA?
Answer: The best thing I like about QA is, I like the job which is more process oriented. For
example, we have to work right from reading the requirement documents, providing feedback to
the Business Analysts as necessary, writing test plans, test cases, execute the test cases,
interaction with different developers, attend walk-through meeting and so on. I am a very
detailed oriented person. When I test applications, I try to get into the depth of functionality so
that I dont miss out anything. Finally, I love logging defects.
54. What are the types of test cases that you write?
Answer: We write test cases for smoke testing, integration testing, functional testing, regression
testing, load testing, stress testing, system testing and so on.
55. How to write Integration test cases?
Answer: I have never written separate Test Cases Integration Testing. Since Integration Testing
is a test to check whether the all the modules are integrated together or not (meaning that when
the developers compile all their module and make a build, all modules should be working when
they are combined together and those modules when combined, should work as expected). If they
are not integrated (combined) in a nice way, then the application breaks. Basically, when we do
the functional testing, the integration testing is automatically done. This is my experience.
56. How to write Regression test cases? What are the criteria?
Answer: Regression test cases are also based on the requirement documents. They are written
more into detail and with every release (build), the testers need to do regression testing. The
criteria for regression testing are; there should be no major defects while we do our smoke test
and functional testing.
57. Is there a format for a test case? Do you follow any methodology for numbering test cases?
Answer: Yes. It depends upon the company how the company has followed the numbering of test
cases. However, normally, it is just a simple numbering in most of the time (see question 4 of
qaquestions.com). But some companies may also relate this numbering to the requirement
number. For example, if the requirement for Login is REQ-LOG-001, then we can number the
test cases like REQ-LOG-001-001 and so on.
58. What is Test Harness?
Answer: (Definition from www.wikipedia.org) In software testing, a test harness or automated
test framework is a collection of software and test data configured to test a program unit by
running it under varying conditions and monitor its behavior and outputs. It has two main parts:
the test execution engine and the test script repository.
59. How to write User Acceptance Test plan & test cases?
Answer: The way of writing Test Plan and Test Cases is the same in all the test phases. However,
specifically for User Acceptance Testing, the testers use data nearly real data (meaning that the
data is very much similar to the production data or real data). For the format, please refer to
question 3 and 4 in qaquestions.com.
60. What are the different matrices that you follow?
Answer: There are various reports we normally prepare in QA:
Test summary Report It is a report that has list of the total test cases, list of executed test
documented in a written report. Attendees should prepare for this type of meeting by reading
through the document, before the meeting starts; most problems are found during this
preparation. Preparation for inspections is difficult, but is one of the most cost-effective methods
of ensuring quality, since bug prevention is more cost effective than bug detection.
65. Give me five common problems that occur during software development.
Answer: Poorly written requirements, unrealistic schedules, inadequate testing, adding new
features after development is underway and poor communication. Requirements are poorly
written when requirements are unclear, incomplete, too general, or not testable; therefore there
will be problems. The schedule is unrealistic if too much work is crammed in too little time.
Software testing is inadequate if none knows whether or not the software is any good until
customers complain or the system crashes. Its extremely common that new features are added
after development is underway.
Miscommunication either means the developers dont know what is needed, or customers have
unrealistic expectations and therefore problems are guaranteed
66. What is the role of documentation in QA?
Answer: Documentation plays a critical role in QA. QA practices should be documented, so that
they are repeatable. Specifications, designs, business rules, inspection reports, configurations,
code changes, test plans, test cases, bug reports, user manuals should all be documented.
Ideally, there should be a system for easily finding and obtaining of documents and determining
what document will have a particular piece of information. Use documentation change
management, if possible.
67. What if the software is so buggy it cant be tested at all?
Answer: In this situation the best bet is to have test engineers go through the process of
reporting whatever bugs or problems initially show up, with the focus being on critical bugs.
Since this type of problem can severely affect schedules and indicates deeper problems in the
software development process, such as insufficient unit testing, insufficient integration testing,
poor design, improper build or release procedures, managers should be notified and provided
with some documentation as evidence of the problem.
68. How do you know when to stop testing?
Answer: This can be difficult to determine. Many modern software applications are so complex
and run in such an interdependent environment, that complete testing can never be done.
Common factors in deciding when to stop are
Deadlines, e.g. release deadlines, testing deadlines;
Test cases completed with certain percentage passed;
Test budget has been depleted;
Coverage of code, functionality, or requirements reaches a specified point;
Bug rate falls below a certain level; or
Beta or alpha testing period ends.
Answer: System testing is black box testing, performed by the Test Team, and at the start of the
system testing the complete system is configured in a controlled environment. The purpose of
system testing is to validate an applications accuracy and completeness in performing the
functions as designed. System testing simulates real life scenarios that occur in a simulated real
life test environment and test all functions of the system that are required in real life. System
testing is deemed complete when actual results and expected results are either in line or
differences are explainable or acceptable, based on client input.
Upon completion of integration testing, system testing is started. Before system testing, all unit
and integration test results are reviewed by Software QA to ensure all problems have been
resolved. For a higher level of testing it is important to understand unresolved problems that
originate at unit and integration test levels. You CAN learn system testing, with little or no
outside help. Get CAN get free information. Click on a link!
75. What is end-to-end testing?
Answer: Similar to system testing, the *macro* end of the test scale is testing a complete
application in a situation that mimics real world use, such as interacting with a database, using
network communication, or interacting with other hardware, application, or system.
76. What is security/penetration testing?
Answer: Security/penetration testing is testing how well the system is protected against
unauthorized internal or external access, or willful damage. This type of testing usually requires
sophisticated testing techniques.
77. What is recovery/error testing?
Answer: Recovery/error testing is testing how well a system recovers from crashes, hardware
failures, or other catastrophic problems.
78. What is compatibility testing?
Answer: Compatibility testing is testing how well software performs in a particular hardware,
software, operating system, or network environment.
79. What is comparison testing?
Answer: Comparison testing is testing that compares software weaknesses and strengths to those
of competitors products.
80. What is acceptance testing?
Answer: Acceptance testing is black box testing that gives the client/customer/project manager
the opportunity to verify the system functionality and usability prior to the system being released
to production. The acceptance test is the responsibility of the client/customer or project
manager, however, it is conducted with the full support of the project team. The test team also
works with the client/customer/project manager to develop the acceptance criteria.
Test cases and scenarios are designed to represent both typical and unusual situations that may
occur in the application.
Test engineers define unit test requirements and unit test cases. Test engineers also execute unit
test cases.
It is the test team that, with assistance of developers and clients, develops test cases and
scenarios for integration and system testing.
Test scenarios are executed through the use of test procedures or scripts.
Test procedures or scripts define a series of steps necessary to perform one or more test
scenarios.
Test procedures or scripts include the specific data that will be used for testing the process or
transaction.
Test procedures or scripts may cover multiple test scenarios.
Test scripts are mapped back to the requirements and traceability matrices are used to ensure
each test is within scope.
Test data is captured and base lined, prior to testing. This data serves as the foundation for unit
and system testing and used to exercise system functionality in a controlled environment.
Some output data is also base-lined for future comparison. Base-lined data is used to support
future application maintenance via regression testing.
A pretest meeting is held to assess the readiness of the application and the environment and data
to be tested. A test readiness document is created to indicate the status of the entrance criteria of
the release.
Inputs for this process:
Approved Test Strategy Document.
Test tools, or automated test tools, if applicable.
Previously developed scripts, if applicable.
Test documentation problems uncovered as a result of testing.
A good understanding of software complexity and module path coverage, derived from general
and detailed design documents, e.g. software design document, source code and software
complexity data.
Outputs for this process:
Approved documents of test scenarios, test cases, test conditions and test data.
Reports of software design issues, given to software developers for correction.
86. How do you execute tests?
Answer: Execution of tests is completed by following the test documents in a methodical manner.
As each test procedure is performed, an entry is recorded in a test execution log to note the
execution of the procedure and whether or not the test procedure uncovered any defects.
Checkpoint meetings are held throughout the execution phase. Checkpoint meetings are held
daily, if required, to address and discuss testing issues, status and activities.The output from the
execution of test procedures is known as test results. Test results are evaluated by test engineers
to determine whether the expected results have been obtained. All discrepancies/anomalies are
logged and discussed with the software team lead, hardware test lead, programmers, software
engineers and documented for further investigation and resolution. Every company has a
different process for logging and reporting bugs/defects uncovered during testing.A pass/fail
criteria is used to determine the severity of a problem, and results are recorded in a test
summary report. The severity of a problem, found during system testing, is defined in accordance
to the customers risk assessment and recorded in their selected tracking tool.Proposed fixes are
delivered to the testing environment, based on the severity of the problem. Fixes are regression
tested and flawless fixes are migrated to a new baseline. Following completion of the test,
members of the test team prepare a summary report. The summary report is reviewed by the
Project Manager, Software QA Manager and/or Test Team Lead.
After a particular level of testing has been certified, it is the responsibility of the Configuration
Manager to coordinate the migration of the release software components to the next test level, as
documented in the Configuration Management Plan. The software is only migrated to the
production environment after the Project Managers formal acceptance.
87. What testing approaches can you tell me about?
Answer: Each of the followings represents a different testing approach:
Black box testing,
White box testing,
Unit testing,
Incremental testing,
Integration testing,
Functional testing,
System testing,
End-to-end testing,
Sanity testing,
Regression testing,
Acceptance testing,
Load testing,
Performance testing,
Usability testing,
Install/uninstall testing,
Recovery testing,
Security testing,
Compatibility testing,
Exploratory testing, ad-hoc testing,
User acceptance testing,
Comparison testing,
Alpha testing,
Beta testing, and
Mutation testing.
88. How do you divide the application into different sections to create scripts?
Answer: First of all, the application is divided in different parts when a business analyst writes
the requirement document (or Use Cases or Design Document), he/she writes EACH
requirement document for EACH module. Let us say, if there are 12 different modules in an
application that a business analyst has written the requirements for, then a tester would write the
test cases for each module, which means in 12 different sections. This is the standard practice.
There might be scenarios where you might have to break down scripts into sub-categories. For
example, if a tester is writing a script for Login Page, he/she might write one for positive and
negative testing and another sub-set of test cases would be for error message when the wrong
information is entered. In short, the test cases are divided according to the modules.
(The following questions were asked to Padma in one of her interviews very recently)
89. What is your goal?
(This question is asked to check how ambitious you are as far as your career is concerned,
whether you like the job you are doing and so on. Therefore, no matter what, you should stick to
your QA job at this point and say that you love this so much and your goal is some thing similar
to the one below)
Answer: My goal is to be QA Lead (or QA Manager) in near future.
90. What are you expecting from our company?
Answer: My expectation from you company would be I will have more challenges and new
things to learn and whatever the skills I have to contribute, hopefully, I will be able to contribute
if they are in any way helpful to enhance productivity of the company.
91. What did you learn from your previous companies?
Answer: I learned a lot from the previous companies wherever I have worked. Wherever I have
worked, I found out the there is always something to learn. Different companies have different
ways of working. The environment and technology always differ from one company to another
company. I have never found one companys environment matching with another company. For
example, if one company is using documents called requirement documents, then the other
company might be using Use Cases and some companies might be using Design Document and
so on. Therefore, in my experience, there are always new things to learn in every company and
we can always contribute these thing in the next company if they help to be more productive.
92. What do you want to be in next 2 years?
Answer: I want to be QA Lead in another two years.
Why QA Lead? Why not something else?
Answer: QA is the only thing I love doing it. I love this job and want to progress in this sector.
I want to know how to manage QA process, how to handle different jobs and so on. Since the
next step is the QA Lead, that would preferably be one I will targeting for.
93. Why do you want to work for this company?
Answer: (This is a tricky question. They want to know what really interests you and you have to
be careful when you answer this question. You must admire the line of that company. For
example, if you are being interviewed by a pharmaceutical company, then tell them that you are
always interested in the medical applications and the better part of your company is that it has
exciting products that I am really curious to learn. Thats why I would feel really great if I am
given the opportunity to work in your company)
94. Did you get any compliments from your previous employers? What were those
situations?
Answer: Yes. I did. There were many occasions where I had compliments. For example, I was testing an
application going a little bit off my test cases. After I finished executing my test cases, I always think in a way what a
real user would possibally click in various parts of the application. So I was just clicking back and forth and at one
specific scenario, the application simply broke and displayed an error message. That scenario was not in the test
cases. The manager really appreciated me and thanked for finding this kind of critical defect. Answer: Yes. I did.
There were many occasions where I had compliments. For example, I was testing an application going a little bit
off my test cases. After I finished executing my test cases, I always think in a way what a real user would possibally
click in various parts of the application. So I was just clicking back and forth and at one specific scenario, the
application simply broke and displayed an error message. That scenario was not in the test cases. The manager
really appreciated me and thanked for finding this kind of critical defect.
Please provide information (an example) of your experience testing Linux and
UNIX environments (including type of system tested, how tested, actual
commands and steps used for test) Testing applications using Linux and UNIX.
Answer: I have tested applications using UNIX. For every backend testing I
have done in the past, I have used UNIX platform while performing backend
testing. For example, when the data is fed into the system in the front end,
that data goes to the database after the batch processing. From the database,
the data is now sent to the ETL system (in XML format) for data manipulation
as per our need (ETL is a software tool of Ab Initio company which is used to
manipulate data in the data warehouse). In the ETL system, we manipulate
those data according to our need), for example, it could be income statement
of the company, balance sheet, monthly reports, and so on. In order to
produce income statement, we need to run a job in ETL. To run this job, we
use UNIX. In the same way, different types of jobs are created for each need
(creating balance sheet is another job, creating reports is next job etc)
then I had to run different jobs in the ETL system. Once we run the job, the
running job finally creates an output file which is now validated by us
tester. This output file can be in text format or GUI format. Thus, this is
the scenario where I had to use UNIX. (I have used Linux much, however, since
UNIX and Linux are the same thing, I should have no problem in using Linux)
Some of the commands I used while testing using UNIX are;
Ls l >to check the file list
Pwd-> to see which directory I am in
Cd >change the directory
Cd .. >change the directory one level up
Mkdir >make a directory
Rmdir >Delete the directory
setenv name v >Set environment
kill% >Kill the running job
vi >editor Used to write scripts
more-> to see the contents page by page
cat >list contents of the file
chmod >change permission
cp >copy
rm >delete a file
How do you do risk assessment? (This question was asked to Mona in her interview)
Answer: (This is what Mona answered): The risks by understanding the
infrastructure of the application, hard drive and system capabilities etc.
Also added Risk and Mitigation Strategy column within the test plan. The
major risk for the company was system getting crashed upon receiving several
hits by the users . Company did not set any metrics at the development phase
as to what it can handle. I told him that i noted mitigation stretegy to deal
with each known risk within the test plan.
CLICK HERE FOR MORE QUESTIONS
What is SQL and how is it used?
The following are the some of the things that a tester has to know (but may not be asked in
the interview)What is a cookie? (You must know how to clean cookies)
A small text file of information that certain Web sites attach to a users hard drive while the user
is browsing the Web site. A Cookie can contain information such as user ID, user preferences,
archive shopping cart information, etc. Cookies can contain Personally Identifiable
Information.
Does a tester have to know about cookie?
Yes. A tester has to know HOW TO CLEAN cookies (Does not have to know the difinition).
Why do we need to clean cookies?
A tester can clean cookies by opening Internet Explorer browser and Firefox browser (whatever
you are using). We need to clean cookies BECAUSE:
When we get a new build (what is a build? See qaquestions.com), we must clean cookies.
(Remember, once the developers fix the defects, the configuration team makes a build and this
process continues until the product (application) is ready to handover to the customer). If we
dont clean cookies, then there is a possibility that we may get the same error which was already
fixed by the developer. Why? Because the error is sitting inyour computer hard drive and the
computer feels easy to get the same information from the hard drive rather than going to the
server and pulling new thing for the same thing. For example, let us say, when you were testing
a page, there was a button called OK. The client decided that OK is NOT the right button
here, therefore, that button name was changed from OK to Continue. Accordingly, you
wrote a defect saying that OK button should be changed to Continue button. Now, this
defect is fixed (the developer changed the OK button to Continue). Now, you started
testing, there is a possibility that you might see OK button again. Why? Because you DID
NOT clean your cookies.
Therefore, you must clean your cookies before you starting testing a new build.
How to clean cookies?
Cookies are cleaned in the browsers like IE (Internet Explorer), Firefox, Safari (for MAC and
windows both), Netscape and so on.
However, the mostly used (90%) browser is IE (Internet Explorer)
Here is how you clean cookies in IE (Internet Explorer):
1. Open IE (Internet Explorer)
2. On the menu, click Tools>Internet Options>Click Delete button (It is in General Tab)
(You will see different buttons now, for example, Delete Files, Delete Cookies, Delete History,
Delete Forms, Delete Passwords,
Delete All).
3. Click Delete All button.
Now the cookies are cleaned in IE.
Here is how you can clean cookies in Fire Fox:
1. Open Firefox Brower.
2. Click Tools.
3. Click Error Console.
4. Click Clear.
Now the cookies are cleaned in Firefox.
What are different types of protocols?
-Generally, a Tester does NOT necessarily have to know different types of protocols. This is
Network Engineers job. However, if you want to know more for your knowledge, you can visit:
http://en.wikipedia.org/wiki/List_of_network_protocols.
What is Web Architecture?
-A tester does not necessarily have to know this unless you are a very Senior Tester testing
networks and doing some kind of development. However, if you want to know more about it,
please visit: http://www.objs.com/survey/WebArch.htm
Does a Tester need SQL?
Answer: Yes. For a Tester, SQL is needed. I had the same question in mind becore I came to
the actual implication-what is SQL used for? And now, I know that when we do the backend
testing (see qaquestions.com for details), we need to write SQL queries to retrieve the data from
the database and compare this data to the one with reports or output. Another scenario is, if
something goes wrong in the application, for example, if there is an error, then we might have to
write SQL queries to retrieve the data from the database and check what went wrong. Lets say,
we need to check in the Error Log table what went wrong. To check this, we open the database,
go to Error Log table and find out that happened. In the Error Log table, there are many
records, so which one is your error then? To find out which one is yours, we need to write SQL
queries. Example, you logged in to the application with User ID=devin99 and
password=sn992jj. Now, to retrieve your record, you can write a query some thing like this:
select * from Error_Log where userID=devin99; This query will retriev your record only so that
you can see what happened.
What is a Show Stopper?
A show stopper is a defect or bug that stops the user for further action (testing). It has no work
around. In other words, it stops every thing and the user cannot go any futher. This is called
show stopper in software industry languague. (This is not an interview questions, but you have
to know this terminology)
Posted in Software Testing | 158 Comments
harness
Search
Pages
o
o
o
o
LOADRUNNER TUTORIAL
MORE QUESTIONS
RATIONAL CLEARQUEST
RESUME (Sample)
o
o
o
o
o
o
Archives
o
Meta
o
o
o
o
January 2007
Categories
o
Register
Login
Valid XHTML
XFN
Now, where do you write these SQL queries?
There are many tools to write queries. Some of them are Rapid SQL, Toad, Squirrel and
so on. The very common one is Toad. What these tool do is, they give you a place or
interface to write queries. These tools are connected with the database and once you
know which information to find, then you can write queries.
SQL queries are written for various purposes, for example, backend testing, to check
whether the data are correct or not. (For details on backend testing, please refer to
backend testing above)