0% found this document useful (0 votes)
9 views

Software Testing Interview Questions and Answers 4

The document discusses various topics related to software testing including test management tools like TestRail, configuration management, popular configuration tools, scalability testing, concurrency testing, endurance testing, ISTQB foundation test, criteria for stopping testing, seven principles of software testing, defect clustering, defect density, age of defect, difference between build and release, continuous integration tools, version control tools, API testing tools, test management tools, operating systems, CRM software, cyclomatic complexity, and categories of debugging.

Uploaded by

hania.hassan328
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Software Testing Interview Questions and Answers 4

The document discusses various topics related to software testing including test management tools like TestRail, configuration management, popular configuration tools, scalability testing, concurrency testing, endurance testing, ISTQB foundation test, criteria for stopping testing, seven principles of software testing, defect clustering, defect density, age of defect, difference between build and release, continuous integration tools, version control tools, API testing tools, test management tools, operating systems, CRM software, cyclomatic complexity, and categories of debugging.

Uploaded by

hania.hassan328
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

301) Did you use TestRail Test case management tool?

Answer: TestRail is powerful test management, test execution, and results tracking, as well as
project and quality planning. It helps capture test results, attach files and logs, screenshots as a
proof of testing, and link with bugs registered.

302) What is configuration management?

Answer: configuration management is to maintain optimum state of product such as hardware,


software and network as an infrastructure’s performance, functional and physical attributes in
line with its requirement, design and operations in order for their best performance throughout its
life.

303) What are popular configuration management tools you have heard of?

Answer: Popular configuration management tools are Ansible, Chef, Puppet Enterprise,
Terraform to name a few which are industry famous configuration management tools for
infrastructure maintenance.

304) What is scalability testing?

Answer: Scalability testing is test methodology where performance of application is tested by


measuring scale up and scale down the number of user requests and cope up with the load
accordingly. eg. Amazon cloud services offer best real time example where during peak hours
amazon an online shopping web portal handles extreme load of user’s accessing the site and in
normal case very few customers accessing the site.

305) What is concurrency testing?

Answer: Concurrency testing is verifying the performance and load bearing capacity of
application when multiple users accessing the website and performing same action such as
accessing the pages, searching the products, checking the review and shop the selected products
online. concurrency testing checks latency of page load, and quick response rate during peak
hours with multiple users logged in to the web portal.

306) What is endurance testing?


Answer: Endurance testing is non functional testing of an application where the behavior of
application is analyzed with a significant load extended over significant interval / period of time.
It differs from load testing where load bearing capacity of an application is measured. In
endurance testing the goal is to check any memory leaks and how system performs under
sustained usage.

307) Have you appeared for ISTQB foundation test?

Answer: Many companies have hiring criteria of to hire someone who has passed ISTQB
foundation exam as a tester, as it validates ability to understand testing related terms and
principles in software industry. ISTQB foundation test is an universally accepted online exam to
assessment of knowledge on fundamentals of software testing for testing professionals. If you
have already appeared for the exam and passed this exam you can mention it. But if you have
been thinking of appearing for this exam, you should convince the interviewer that you will
sooner appear for the same.

308) When should you stop software testing activities?

Answer: Software testing activities can be stopped based on following factors

How many Test case execution completed and bugs occured fixed during the regression testing

Based on the Testing deadline decided in test plan by project manager

Mean Time between Failures(MTBF)rate if reduced and is within the acceptable rate.

Code Coverage Ratio can be calculated based on various tests like statement coverage, branch
coverage etc.

309) Can you explain in short 7 principles of software testing?

Answer: Seven principles of software Testing are as below

1. Testing shows presence of defects – testing any software will uncover defects in it
2. Early Testing is essential and will help defect in the initial stage of development.
3. Exhaustive testing is not possible – It is not possible to check each and every condition
and criteria of application.
4. Testing is context Dependent – Different domains are tested differently, thus testing is
purely based on the context of the domain or application.
5. Defect clustering – 80% of the problems are found in 20% of the modules.
6. Pesticide paradox – the set of test cases needs to be regularly reviewed and revised.
7. Absence of Error is fallacy as it will be impossible to imagine software without a defect.

310) What is Defect Clustering ?

Answer: Defect clustering is accumulation of most of the defects are found in just few modules.
It is said that 80% of defects are found in 20% of modules.

Defect clustering occures in following scenarios

1) When defects surface even after testing with multiple test cases and scenarios.

2) These defects show up only around some application features.

311) What is Defect Density?

Answer: Defect Density is number of confirmed defects identified in software/module during a


development period divided by the size of the software. It is calculated as defect count/size of the
release, where size of release is total line of code in release.

e.g. if module1 has 25 bugs, module2 has 15 bugs, and module3 has 50 bugs, total number of
code per modules are module1 has 1250 LOC (lines of code), module2 has 2575 LOC , and
module3 has 7500 LOC, then Total bugs = 25+15+50 = 90, and size = 1250+2575+7500 =
11325, Defect density will be = 90/11325 = 0.00794 defects/loc = 7.94 defects/Kloc.

312) What is Age of Defect?

Answer: Age of Defect is the difference of time from date when defect was detected till the date
defect was fixed Or a current date if defect is still open (not resolved).

313) What is Build?

Answer: software build is a process that converts code files by compiling these files and with all
dependent files forms an application which accomplishes the features and functionality expected
by the end user. The build contains compiled source files compressed formats such as jar or zip
formats.
314) What is release?

Answer: Software release is a deployable software package after several iterations, where all
defects have been fixed to be installed at Production environment.

315) What is a difference between Build and release?

Answer: DevOps team gives Build to the testing team, release is tested and accepted version of
product to their customers. Build is tested by testing team and after all the major and critical bugs
have been resolved then this build becomes a release for the customers. Build can be rejected by
testing team if it does not meet client’s requirements.

316) Can you list some Continuous integration tools?

Answer: Jenkins, TeamCity, Bamboo CI, GitLab CI, and Cruise Control are some of famous
continuous integration tools used across software industries.

317) Can you list some Continuous Deployment tools?

Answer: Jenkins, TeamCity, Bamboo, GitLab, and Octopus Deploy are some of famous
continuous deployment tools used across software industries.

318) What tools for version control have you used?

Answer: CSV, SVN and GIT are some very famous version control tools/softwares used across
software DevOps community.

319) What API testing tools you are aware of?

Answer: SOAPUI, Postman, and REST Assure are some of the well known API testing tools.

320) What Test management tools did you use?


Answer: Zephyr, JIRA, TestLink and TestRail are few test management tools, to know more
about test management tools refer link https://www.qafox.com/test-management-tools/

321) What is CRUD stands for?

Answer: CRUD stands for CREATE, READ, UPDATE, DELETE. In relational database
applications these are major functions that are implemented.

322) What important web browsers do you know?

Answer: You can very well have known that Mozilla Firefox, Google Chrome, Opera and Safari
along with Internet Explorer are important browsers accepted and used by end users and clients
as approved browser for application under test.

323) What Operating systems you are aware of?

Answer: You may have worked on various operating systems such as Windows 7 or Windows
XP, Ubuntu, Linux or Unix.

For Windows operating system in desktop computer,

 select Computer icon,


 right click and select Properties,
 will open You will come to know what windows version / edition etc.

For Unix or Linux operating system,

 open terminal,
 type For remote server login using the ssh:ssh user@server-name
 Type any one of the following command to find os name and version in Linux:
 cat /etc/os-release. OR lsb_release -a. OR hostnamectl.
 Type the following command to find Linux kernel version:

uname -r

324) What is CRM software?


Answer: CRM stands for customer relationship management, improves enhanced
communication, managing sales team and customer opportunities, determining high quality sales
leads, sales analytics, reports and dashboards, integration over email and mobile phones.

325) List few of CRM software used for customer relationship management.

Answer: Salesforce, Pipedrive, Insightly, Zoho CRM, and Hubspot CRM are some of the CRM
softwares utilized in sales and customer relationship management activities.

326) What Is Cyclomatic Complexity in software testing?

Answer: Cyclomatic complexity for a section of code is measure of number of independent


linear path taken by it. This is a standard of measurement of complexity of a program or code.
for eg. there are multiple if statement in a program code, then total number of path will be equal
to number of if statements.

327) Mention the categories of debugging?

Answer: There are mainly four categories of debugging

 Brute force
 Backtracking
 Cause elimination
 Program slicing

328) How do you go about learning a new product?

Answer: It is essential for all IT professionals to update his/her skills with new technologies,
languages, software, tools and keep pace with new advancements in technologies. In order to
learn new product, one should start researching about it on product’s website under introduction
or documentation, understand installation and install the software on his/her machine. Configure
it and follow ‘Getting Started’.

This will give you confidence as you are doing and accomplishing on newer areas which you
have not explored. In case of new languages, read tutorials and watch you-tube videos.
329) How you coped with having to learn any new skills?

Answer: You should answer above question by showing how passionate you are about knowing,
learning and updating your skills.

You may say as, during my initial days with previous job as software developer trainee, It was a
challenge to prove myself in 6 month of probationary period.

I began learning UNIX commands, took a course where basics of computer peripherals was
taught. Lab training and surprise tests helped me a lot. My team lead and managers have
supported and encouraged me to pursue various courses and certifications. This helped me gain
solid background in basic knowledge.

330) What is performance testing?

Answer: performance testing is non-functional testing type to determine the speed,


responsiveness and stability of computer, network, desktop or web based applications under
load. Superset of load and stress tests are spike, volume, endurance, and scalability testing.
During performance testing attributes like speed, response time, throughput, resource usage, and
stability are tested.

331) What is Load testing?

Answer: A subset of performance testing, is non functional type where analysis of system
behavior during normal and peak conditions where highest number of logged in users as well as
first time visitors exploring the site. Some of the load testing tools are LoadRunner, Apache
JMeter, NeoLoad and LoadNinja used in industry.

332) What is Stress Testing?

Answer: Stress Testing is non functional testing to measure limit till software withstands the
load, or limit at which system or software or hardware breaks.

333) What is Spike Testing?

Answer: Spike Testing is non functional testing where application under test are tested against
sudden and extreme increase or decrease in load, the extreme variations are measured in such
type of performance tests.
334) What is Volume Testing?

Answer: when software is subjected to high value of data, the performance test is known as
volume testing.

335) How well do you work with others?

Answer: It is important and essential to work with others and usually in groups with people of
different likes, dislikes, beliefs and expertise. Team work is a basis to achieve shared goal or
outcome in an effective way. You as an individual have to listen to other team members, share
your view, discuss and come with best way to bring the best work output from team shared
efforts. This question is asked to understand you as a team player, ability to work in team, share
your opinion and convince your group for best results, and find out how good communicator you
are?

336) What motivates you?

Answer: This is a tricky question asked where if you have not prepared cannot answer such
questions. Interview here want to know you are honest about your motivations and how would it
benefit with the job offered to you. Various factors like

 meeting deadlines,
 targets or goals,
 mentoring and coaching others,
 learning new things and
 Finding a way to solve a problem, or overcome a challenge.

337) Have you worked as independent contributor?

Answer: In this interviewer want to know that Are you able to manage your task without any
supervision? How reliable you are if given position which needs your own decisions and
instincts to drive yourself. In such position, co-workers from other department may rely on your
work to complete their work. For eg. if you are accounts receivable clerk, your making invoices
will help product dispatch department, your collection of payments from customers will bring in
salary for entire staff.
338) Explain PDCA Cycle (Plan-Do-Check-Act).

Answer: PDCA OR Plan Do Check Act is an iterative four step management method to control
and continuously improve processes and products. PDCA cycle are used while starting a new
project, repetitive work by analyzing following

 What is a core problem need to solve,


 Resources we need, what resources we already have,
 Best optimum solution to fix the problem, How to bring success to your plan.

339) Give one example of High priority and high severity

Answer: The Design software gets stuck or hangs often when enter key have been pressed to
review the final draft. This is defect of high priority and high severity and should be resolved and
corrected as such product cannot be shipped to client.

340) Give one example of High priority and low severity

Answer: If a Company name is misspelled on the home page of web portal, is an example of
high priority to be fixed as it may impact company reputation or may represent as fake product
with misspelled company name. However other functionality in the web portal will function
perfectly.

341) Give one example of Low priority and high severity

Answer: A printer printing multiple copies instead of single copy has a high severity as the
customer will experience wastage, due to printing task still pending. This can be fixed in next
release of the product.

342) Give one example of Low priority and low severity

Answer: The example of Low priority and low severity can be Spelling, Grammatical,
punctuation marks not properly placed, such mistakes in product labels.

343) Describe a situation where you successfully collaborated with developers to deploy a
program or application.
Answer: Interviewer wants to understand how do you handle your tasks in day to day basis, Are
you motivated by accomplishing tasks that needs collaboration with other team members from
different department? Can you convey your message to someone who is not from your team.
Finally your convincing and ability to drive or influence others is measured by this question.

344) Describe a time when you acted proactively to increase system performance.

Answer: In this question, interviewer wants to ascertain your proactiveness towards standards
accepted and required by organization. You can narrate a story where you have proved your
mattel by convincing your team lead, managers and product head to improve upon system
performance by replacing hardware configuration and suggesting better alternatives hardware to
install supplied software for better performance.

345) How do you keep up-to-date with industry developments? Are there specific blogs or
forums you read?

Answer: This is a question where you can answer based on your reading and being upgrade with
latest technologies and industry developments, Where in you may be receiving emails from
various domain experts, blogs, read articles and tutorials on various technologies in demand.

346) What process are you using for testing currently? Can you describe how you might
improve it?

Answer: As a software tester, you may be working on black box testing like functional,
regression, smoke, database testing, API testing, web services testing etc. These are functional
tests, then integration tests and then non functional i.e. performance testing. Use of automation in
API and database testing using scripts can improve the testing efforts.

347) What is your favorite testing tool? Why? If some technical constraint meant you were
unable to use it, what would you do instead?

Answer: You may answer this question only when you are aware of testing tools and what test
types these tools are used for. You can explain why tool is favorite, as what special features
make this tool unique from other tools testing same type of testing. Interviewer wish to
understand, how is your view with finding alternative solution or workaround, To what extent
you are dependent to the environment, circumstances, teammates, tools, personal computer etc.
Or you can quickly adapt the change. You should be well versed with the testing tool that is
favorites, You should able to substitute in case it is not available.
348) How to handle a situation when you don’t have time for complete testing?

Answer: Interviewer wants to know, how do you react real time scenario when there is a delivery
and acceptance testing is on the way, what tests will you take on priority? The answer to this
question will depend on how did you work and perform under pressure environment. The most
critical feature that was not working and have been send with a defect, It is mandatory to check if
the critical and major bugs have been resolved or not, The regression tests should be carried out
and integration tests that validates feature, end to end testing should be carried out. Based on the
test results, we can decide to release the build or not.

349) Do you measure how effective (or not) your testing is? What metrics do you use?

Answer: You need to organize things first – You need to plan testing procedure, how will you
divide the testing process, various types, test cases based on the test types, how will you test test
cases – using automation scripts or manual? Will you keep updating spreadsheets during testing
application over version control software OR use test management tools like JIRA or Bugzilla so
that all the testing execution, the date of execution, test cases executed, test status, registered
bugs etc. can be accessed by everyone on central location.

Writing detailed bug reports with clarity, backend logs captured during reproducing the defect.

Test cases should be written clearly, with all steps and expected results, attend daily meets
between team members and share concerns regarding any issues if any. Ask question to our self
to understand better. Exploration of application to know the features, ultimately find out various
bugs in it.

350) How well do you work under pressure and with deadlines?

Answer: In Agile environment where requirements change frequently, development and testing
activities are carried out in 2 weeks of interval where user stories need to be converted as
working features in the software under development, testers need to verify that these features are
designed as required by the end user. Regression tests are required to be carried out to verify
resolved defects are fixed and no new bugs gets uncovered.

351) What different software testing methods are used by a software company?
Answer: There are mainly three software testing methods used during testing of their application
namely

 black box,
 white box and
 grey box

352) Name some of the test cases that you can automate.

Answer: Types of test cases that can be automated are

 Smoke test cases,


 Regression test cases.
 Data-driven test cases and
 Non-functional test cases.

353) Name some roll out strategies for end-users.

Answer: There are multiple strategies to choose from, you can select either of these according to
your requirements-

 Pilot
 Gradual Implementation
 Parallel Implementation
 Staged Execution

354) What is Application Binary Interface (ABI)?

Answer: Portability of applications in binary forms across different systems, platforms and
environments being the requirement defined in specifications of an interface known as
Application Binary Interface (ABI). For conformation to an ABI specification, testing of an
executable application is mandatory for portability across system platforms and environments.

355) What is a interruption testing?

Answer: In telecom industries mobiles and landlines call drop has been a common cause of
interruption, which may have adverse effect on application in use, testing an application for
interruption for behavior of application during interruption and then back to the point of start
without any error or not?.

356) What is CMM – Capability Maturity Model for a software?

Answer: Capability Maturity Model for software is a model for judging the maturity of the
software processes of an organization and for identifying the key practices that are required to
increase the maturity of these processes.

357) When is a case where automating a test case is not viable solution?

There are many advantages of test automation and test cases should be automated when possible
and when appropriate. However, there are certain scenarios when test automation is not
preferable and manual testing is a better option:

 When the validation depends on the person performing the test (UI/UX, usability, look-
and-feel)
 When the feature is being developed with constant changes and automating the test cases
would mean a waste of resources
 When the test cases have extreme complexity and automating them would be a waste of
resources
 When the requirement is for testers to perform manual sessions in order to gain deeper
insight into the system

358) How well do you deal with Ambiguity?

Answer: Ambiguity is scenario which is open to more than one criterion, making it unclear to
decide, There are various use cases or test cases are not generally straightforward and QA
Engineers should follow up on their own judgment. They have to feel great with ambiguity.

359) What is Emulator?

Answer: Emulator A device, computer program, or system that behaves like another system and
accepts the same inputs and produces the same outputs as a given system, it behaves as
translator.
360) What is Simulator?

Answer: A simulator is designed to create an environment that contains all of the software
variables and configurations that will exist in an application’s actual production environment.

361) What is CAST?

Answer: CAST is a short for Computer Aided Software Testing, refers to the computing-based
processes, techniques and tools for testing software applications or programs carried out using
combination of software and hardware based tools.

362) What is Race Condition?

Answer: RACE is a problem caused due to multiple accesses to a shared resource, one of which
is a write privilege, undesirable situation that occurs when a device or system attempts to
perform two or more operations at the same time.

363) What is Binary Portability Testing?

Answer: Binary Portability Testing is a test to verify portability across different platforms and
environments, these tests validates Application Binary Interface specifications; it is carried out
on various Windows flavors of operating systems, Linux, Mac OS, Java, Solaris and Android
operating systems

364) What are the challenges that you face as a software tester in the current/previous
company?

Answer: Interviewer wants to dig into your sentimental area of mind, where in case you out of
excitement reveal pain areas and tough situations you are facing at present, it will be an input for
the recruiter to assess your potential or limit of stress that you can handle during pressured
environment and deal with people with discipline.

365) What is a difference between functional and non functional testing?

Answer: Following are the difference between functional testing and non functional testing
Functional Testing Non Functional Testing
Verifies operations and actions on application Verifies behavior of application when subjected
under test to load or stress
These tests checks if features functions as These type of tests checks applications are
expected by end user’s requirements developed as per expectations of end user
Non functional tests improves performance of
Functional tests helps enhance user experience
an application
Types of functional tests are unit testing, smoke Types of non functional tests are performance,
tests, integration tests, regression tests load, stress, and scalability tests

366) List REST constraints that describe basis of RESTful style?

Answer: The six constraints that describes basis of RESTful style are

 Uniform Interface
 Stateless
 Cacheable
 Client-Server
 Layered System
 Code on Demand

367) What 201 HTTP response codes describes?

Answer: 201 – means HTTP Request is successful creation via either POST or PUT – HTTP
methods.

368) What is a status code for internal server error?

Answer: HTTP status code for internal server error is 500

369) Have you come across 404 response code?

Answer: Yes, The meaning of 404 response code displayed on web page is – The server cannot
find the requested page. i.e. There is no page found at server for the URL search.

370) What is a difference between PUT and POST in case of REST API?
Answer: PUT updates a specific resource or collection of resources, where as POST creates a
new resource.

371)What is expected for a manual tester to master automation testing?

Answer: It is mandatory for manual tester to have understanding on following for executing
automation script for testing an application.

 Understanding and hands-on working using Unix commands


 Installation of selenium on a client machine having various operating system – Windows
and Unix
 Understand the automation framework and installation of automation related build / patch
on client machine.
 How to capture and locate xPath of various web elements
 Create test data for the automation script in order to execute test cases
 Understanding shell script to automate execution in Windows or Unix operating system.
 Analysis of test status
 Understanding of errors, exceptions, or assert statement that may stop execution of script.

372) What could go wrong during execution of automation script to test application?

Answer: There can be various scenarios which may stop execution of test cases.

 Automation execution of bulk test cases may stop, if any of the web element takes longer
than implicit wait period set by script.
 xPath of element wrongly defined would fail locating web element
 Network connection may get lost while executing application that was accessed from web
server
 Assert command may fail further execution
 If execution of script failure gets identified, tester has to remotely analyze, how many test
cases have successfully executed, from which test case id execution should start again.
setting of flag so that already executed test cases do not again gets executed.

373) What is a unix command to read contents of file?

Answer: In order to read content of a file, unix command used is cat, command line code to type
after opening a terminal is cat filename, alternatively, you can use vi command or vim
command like vi filename or vim filename.
374) What is a Unix command to run programs with security privileges?

Answer: In order to execute or run program or read, write or execute files with security privilege,
unix command used is sudo.

375) What is a unix command to copy file from remote machine?

Answer: scp is a unix command used, In order to copy file from remote machine to a local
machine.

376) How multiple inheritance feature can be used in Java?

Answer: Multiple inheritance is a feature from object oriented concept, where class can
implement properties of more than one parent class. this can be done using syntax as

class childclass implements parentclass1, parentclass2

377) What is an interface in Java?

Answer: Java interface may have methods and variables, interface methods are without body i.e.
abstract methods or methods should be inside abstract class. Interface are used to achieve
abstraction and multiple inheritance.

378) What are various permissions to access file?

Answer: There are three permissions to access file

 Read – File with read permission, can be viewed and copied from, but cannot modify
contents of a file.
 Write – File with write permission, can be modify, rename, move as well as create new
files.
 Execute – File with execute permission can run the file by any user.

379) What is a Unix command to change the access mode of a file?

Answer: chmod is a unix command is to change access mode of a file.


380) What is silk test?

Answer: Silk test is a regression testing tool used for testing application based on Java, Windows
and Web based client server applications.

381) What is an error seeding?

Answer: Error seeding is a process of intentionally adding a defect in an application to identify


the pace of error detection as well as tester’s understanding of functionality of an application.

382) What is a data driven testing?

Answer: Data driven testing usually carried out while executing automation scripts, where user
inputs are captured from Excel, CSV, file formats or ODBC database connection.

383) What is desired by a project head as a candidate while taking an interview?

Answer: It is observed that a candidate is responsive, quick learner, has a passion to understand,
can exceed expectations, problem solver and able to handle pressure. As software projects
demands quick responses when client requests a demo, requests discussion on requirement, need
help trouble shoot his issues with existing infrastructure or application bought from your
organization. This will create a lasting image of your organization and after sales service, it will
also give you an opportunity to showcase the skills and problem solving abilities.

384) List classes and interfaces from Java collection framework.

Answer: Java Collection framework consists of 4 interfaces and 7 classes as listed below

Collection Interface in Java Set, List, Queue and Deque


ArrayList, Vector, LinkedList, PriorityQueue,
Collection Classes in Java
Hashset, LinkedHashSet, TreeSet
385) what is a difference between SVN and GIT

Answer: SVN and Git are both version control software, with a difference as SVN is centralized
version control software without centralized server or repository, where as Git is distributed
version control that utilize multiple repositories like centralized repository, server as well as local
repositories.

386) What is Git?

Answer: Git is open source version control software to manage small to complex software
projects.

387) Can you explain how a page of any web portal would display that sell software online
allowing free downloads

Answer: I can give details about Techsmith’s Camtasia web portal.

 Left side corner display company icon with name of company, with menu titles such as
Products, Solutions, Support, Resources, About and Store
 Right side corner display search icon where in user can click it and search
product/software for download or tutorials or installation guide
 contact information icon will display how to connect with Sales, Customer service,
distributor and link to renew the software
 Product menus display list of softwares offered by the company
 Solution menus display where and how can we use the software
 Support menus display tutorials, videos, online help of the software
 Resources menus display media, customer reviews,
 About menus display company information
 Store menus displays software download links

388) What is Artificial Intelligence?

Answer: Artificial Intelligence (AI) is making instruments that can think and act like human.
Machine learning and statistical techniques with available data are used to make this simple task
progressively better.

There are two categories of Artificial Intelligence


1. Narrow Artificial Intelligence where single task is performed extremely well and
rationally, some examples are Google search, Image recognition software, Siri, Alexa,
self driving automobiles.
2. Artificial General Intelligence is a machine with intelligence like a human, and solve
problems just like humans. Some examples are Disease mapping, drone robots, Song or
TV show recommendations from Spotify and Netflix.

389)Have you heard of (IoT)Internet of Things?

Answer: The internet of Things (IoT) is a network of physical objects such as sensors, softwares
that connects with each other and exchange data that can be collected or analyzed to bring out
and understand pattern that help identifying such pattern which gives results or conclusion.

For example – weather report of particular geographic location can be collected for past 10 years
to cultivate particular variety of vegetation. from the medical history of a group of people and the
medicines treatment will bring us for better treatment alternatives.

390)Explain how can IoT can be used in advantage?

Answer: Common uses of internet of Things (IoT) are smart manufacturing, power grid, smart
cities, and preventive and predictive maintenance.

391) In order to check the condition frequently, What do you use in a program?

Answer: We look loop to check particular condition repeatedly until it is satisfied.

392) what various loop types are you aware of, say in Java?

Answer: there is for loop with syntax

 for (initialization, condition, iteration) { some action}


 while loop with syntax while (condition) { some action},
 do (some action) while (condition)
 for (type var : array) { statements using var;}, this syntax is used to iterate each element
of array.
393) What are the steps you take when things does not work?

Answer: This question is asked to understand your response to adverse conditions, how you
react, and how do you resolve the situation. In Software industries, people always work between
next deadlines, and hence work under continuous pressure of delivery and limited time line. At
times browsers freeze, software fail to perform, you don’t get result after repeatedly trying
various solutions, then first thing you should do is to try ask help from the superiors or
experienced group member who can give you quick workaround. The answer will display your
ability to remain open to discussion, seek solution and prove you to have determination to bring
results in adverse situations.

394) What is your approach when automation script does not work?

Answer: There are many reasons for automation script not working as expected. Some scenarios
can be as listed below

1. The build might miss essential libraries, driver files or reference files.
2. Java version or browser type/version may not be compatible
3. Application may have web element moved to different place or missing due to change
request
4. Xpath may have not working for the element, need customized xpath that identify the
element
5. Newer browser like chrome may not support the drivers that help execute script
6. Either data provided or event fired may not perform as expected
7. Exception not handled properly leaving script stop intermittently
8. Wait applied may not able to locate element due to network issue
9. DOM structure not being uploaded properly resulting in assert or verify fail the script.
10. Application may not be stable yet, making script fail due to dynamic xpath of element.

395) How would you approach your seniors and request them to help you resolve the issue?

Answer: Experience makes person perfect in the ways he perform. Seniors have experience with
working in software industry, dealing with people, communicating, implementing things in most
efficient way. You have to respect your seniors and approach them in case you need help to
resolve the issue, you can take their time due in advance, respect their time, explain all the
queries they ask. Seniors are always eager to help new comers and welcome them.

396) Have you done test environment set up yourself?


Answer: It is usually testers who have to install new build or patch releases on incremental base.
It is essential to create test environment similar to that of production. Tester should able to install
entire build released to clients by connecting remotely to their servers and give demo as well as
acceptance test with test data. Tester will refer installation guide published along with the build
with list of bugs fixed and assigned back to testers to test/verify. Testers undergo regression tests
using automation script for functionality, performance, API and security tests. Tester follows
steps to install released build which comes in JAR format web application designed using java
programming language. In case he/she finds difficulty or error installing build, he can
communicate with operations team and take help of system admin/database admin or developer.
Installation document should steps for installing build on servers that usually have Unix
operating system. but from the client system that operate on Windows or Unix operating system.
Testers should be well versed with Unix as well as Windows commands to go to file location,
create new folder, save, rename, copy downloaded JAR build at remote server, Use Servers like
Tomcat, AWS, IIS servers, IDEs like Eclipse, NetBeans. Once Installation is done Testers have
to smoke test application to verify that application pages are stable and display all the pages and
database connection works fine.

397) How do you configure Tomcat server?

Answer: We need to install JDK into client machine, download tomcat from tomcat.apache.org
as per System type (usually 64 bit operating system for Windows), set CATALINA_HOME as
location. We need to configure server.xml, web.xml and context.xml, from bin folder double
click on startup.bat to start tomcat server. Open browser and type, http://localhost:8080 and press
enter. Welcome Tomcat page should display.

398) Where do you gather test data from to test social networking site prototype?

Answer: Social networking sites like face book, twitter, whatsApp are used to communicate
between two or more friends or group of people. User can send messages, share files, image
files, audio and video files. There should be various test data in each of the formats for testing
transferring these files.

399) What is a sentiment analysis?

Answer: For social networking sites like face book and twitter people share personal pictures,
videos and comments or famous quotes as well as send videos and images of news trending
(currently popular) becomes test data. Viewers can either like, dislike or write comments.
Number of likes is positive sentiments; numbers of dislikes are negative sentiments, further from
viewer’s comments. These texts are analyzed and synonyms extract subjective information and
help business to understand social sentiment of brand, product or service during online
conversations.

400) How would you list features from the requirements?

Answer: Requirement is capability of a product or services to satisfy customer need and features
are set of requirements that are bundled in an application so that user gets satisfy by using
application’s features.

Example – Requirement is on click of a button documents or image should be printed.

Feature Microsoft word software has a Print feature, which on clicking a print icon will send the
content of a document to attached printer.

You might also like