Notes
Notes
Why do you want to pursue your career in the field of software testing?
Answer: Based on my research, it is compulsory for any product to be of good quality to
sustain in a market. To gain satisfaction and confidence in the quality of services or
products, from the end -user, we must verify that product behave s as expected and
outperforms the desired quality standards. To gain excellence and value for money spent,
we should offer the best quality products and services to our clients. I strongly believe
that software testing decides the me assures of product quality and performance. As I
always look for quality rather than features rich product, that do not perform as expected.
That is the main reason why I decided to pursue in the software testing domain.
Please explain your nature, habits, or likes that you think you are the right candidate for the
testing.
Answer: From my childhood, I was curious about how things work, I used to ask many
questions to my parents on why, how, and what about the things. During my school and
college days, I was debating on many topics, reading books, and searching libraries and
the internet to understand and find out reasons and Answers to many of my questions. I
used to visit my mentors often to know and discuss my queries. Based on my knowledge
seeking nature and desire for perfection, I think I am right candidate for software testing
Why should we test?
Answer: It is essential to test to verify that the product or software built behave s as
expected by the customer, meets or exceeds the expectations. Personal information shared
by the end-user is secured while using the product, application, or services. The features
provided in the application perform as per expectation and requirement. The product has
no serious anomalies. By testing an application, any deviation from expected behaviour
can be identified and reported to the stakeholders.
What do you mean by testing?
Answer: Testing is a process of running an application to identify any defects that breaks
the functionality, Features provided in software offer results as expected, System securely
display output as quickly as possible. Software features should display same output and
behave as expected every repeated instance of running it. The software can be tested
manually by testers or can run automatically using a script and follow steps that tester
execute to test the application.
What are the features you check before you purchase the mobile?
Answer: Priority will be the price of a mobile, but various features to check before we make
our ch oice for our dream mobile will be:
Display – Screen size, resolution, browser support, movable keypad, reliable network
connectivity.
Storage – capacity to store large files, images, documents, downloaded programs
Battery – Long lasting and quick charging batteries that should be easily available in market.
Processing power – for remote work situations should be able to process designing graphical
images, presentation, comfortable keypad, file sharing options.
Ease of use – for elderly or novice, helpful settings, and configuration.
Camera– with high-quality picture, zoom effects, large pixel resolution. Accessories should
include the charger, battery, hands free and screen guard. The warranty should include any
online help in case of difficulty to use mobile, re pair of mobile due to hardware fault or
replacement of mobile set.
What do you mean by quality?
Answer: Quality of a product or service can be defined as a level of reliability that meets or
exceeds expectations of end-user. For Example, the taste of Amul ice cream or any of the
dairy products available in the market produced by Amul is reliable for the quality, new
products introduced in market also exceed the expectation.
7) What do you mean by performance?
Answer: Performance of a product or service is a measure of achieving continuously
preferred results in the most efficient and effective way. For Example, Toyota Motor
Corporation produces cars that run more mileage with less fuel consumption and produce
lesser pollution.
8) Can you write possible test cases for a pencil?
Answer: Following are possible test cases for pencil
Answer: In order to test, a tester should first understand The requirements and output
expected by using a software application and from software requirement document
approved by the customer and project owner.
How software works, domain knowledge (software used in specific discipline or field
such as e - commerce, Banking, Insurance, Enterprise Resources planning, Gaming,
Education or training, or Search - based application)
Whether the software is desktop based or web based
What are the features and its functionality,
How many input forms to be filled in,
what are the input fields and their valid values,
How user interface elements like text field, radio button, checkbox, drop -down list,
buttons and their types (submit, reset, cancel) functions.
What to expect in an output form.
Working of computer, types of networks.
In case of desktop application, what technology is used in developing a software How
to install the software?
What technology is used in building user interface? (HTML, XHTML, JSP, ASP,
JavaScript, VBScript, JQuery)
Where reference data gets stored, where data for analysis will be uploaded and then
processed What database type is used to store data?
12) What are desktop applications?
Answer: Desktop applications are that software that can be installed on standalone machine
called as client machine (desktop or laptop). This software use native resources of standalone
machine such as network, CPU, memory and storage, in order to perform specific task for
which they are designed for. Desktop applications are designed to run on standalone machine,
by single user. Multiple users can access the printer, scanners if they are LAN connected with
desktop applications.
Some Examples of desktop application are Windows file explorer – to access files stored on
hard drive of local machine, Microsoft’s office applications such as word, excel, PowerPoint
to write and access documents, generate tabular reports on finance and design presentations,
Web browsers to access websites and searching information on the internet.
13) How to test desktop applications?
Answer: Desktop applications are feature-based applications, where users should be
proficient in operating such applications, understand its features, accessing the menu,
submenu. Software’s features can be tested with Graphical user interface tests, end to end
testing, and functional testing. Non - functional testing will depend on stand-alone machine’s
limited resources such as CPU, memory, storage, accessing files, or use features like
printer/scanner if desktop applications are connected in local network.
14) What are web-based applications?
Answer: Web-based application need web server in order to host them, visitors need interne t
connection and need a browser to access the web site, and internally web sites process user
requests and send responses via hyper Text Transfer Protocol (HTTP). Multiple users can
access same feature of web application at same time simultaneously. Examples of web-based
application are e-commerce portals for online purchase of products of our choice
(amazon.com, Flipkart, bookmyshow.com), websites of most of the companies, universities,
search engines (google.com, altavista.com)
15) How to test web-based applications?
Answer: web-based applications require browsers such as (Internet Explorer, Chrome,
Firefox, Safari, Opera), and a reliable internet connection to explore. Web-based applications
can be tested for functionality testing for any invalid page redirects, broken links, page not
displaying. Working of web elements such as input field, drop-down list, checkbox, radio
button, submit button. verify for valid input data entered, methods used while data submits,
compatibility tests for browsers used, performance to test latency (time taken to access
pages), delay in opening next pages or output, and Security testing for verifying login for
authentication.
16) What are anomalies in software?
Answer: Anomalies are something that deviates from normal, standard or expected. Based
on different situations anomalies are termed as listed below:
Error – When the developer identifies mistakes in his code, he says Error for the
anomaly. Defect – When Tester discovers and reports the anomaly, he says Defect to
the anomaly.
Bug – When the reported defect is accepted by the developer, it is called Bug.
Failure – When software build does not meet requirements, it is called a failure by
the product owner.
Wrong – when there is a deviation from specification or requirements not understood,
the anomaly is termed as wrong
Missing – when a feature is missing after the software is deployed at the client site, it
is said features are missing.
Extra – when the developer produces the feature more than the requirement, it is
called an extra feature. It will be termed as an anomaly as you are giving what is not
asked for.
17) What are the types of defects in software applications?
Answer: Various defects found in the software are as listed below:
Arithmetic defects – are numerical data related defects, like not displaying decimal points in
case of banking, scientific, or e-commerce sites, these defects occur due to mistakes from the
developer side.
Logical defects – are due to not understanding business logic for the required output, like if
age >=18 you will get driving license, in case developer reverses the condition, even with age
equal to or greater than 18, you won’t get a license, but will get for age less than 18 years,
that adversely affect real -time situation.
Syntax defects – occur if the condition required is not applied properly by developer, like in
software that corrects grammar in sentence, say to locate vowels in sentence i.e. word
beginning with a, e, i, o, and u characters, will be a vowel, and should proceed with letter
‘an’. If developer forgets to enforce this condition, vowel can’t be found or corrected if ‘an’ is
not preceding it.
Multithreading defects – multithreading is an ability of CPU to execute multiple tasks
simultaneously. If developer cannot be able to produce such ability programmatically, then
application cannot execute multi- tasking, such as downloading an image in web page and
rendering it on screen.
Interface defects – If developer cannot maintain order in which data flow should follow or
page displayed after current displayed page, then it is called interface related defect.
Performance defects – If latency (delay in displaying page) is too high, if server crashes
during multiuser access, these are Examples of performance defect. This can affect adver sely
and user will not return to website.
18) How many ways you can test software?
Answer: There are two possible way software can be tested, Manual and automation.
Manual testing – a tester will run the software and follows the steps described in test case to
verify the requirement, in manual testing tester has to sit in front of software and test it
without any tool, as well record test status manually.
Automation testing – a tester writes a script that gets executed with help of automation tool
which follows the steps described in test case to verify the requirement, the test results are
also recorded automatically without any manual intervention. Automation tools like selenium,
UFT, JUnit are used with script written in Java, Ruby, python, and C++ etc. languages.
19) What is expected from the testing team on testing a software application?
Answer: It is expected while testing a software, tester should reveal all the defects and
deviations from requirements, while running an application such that it should break. Tester
should understand domain knowledge, able to design actual scenarios, conditions that are not
thought of and not handled by developer, able to configure specifications and preconditions
to verify how application performs. Have analytical knowledge and logical thinking; think
out of box while testing software.
20) What is Unit testing?
Answer: Unit testing is primary test level, one way is static testing, where code is verified for
syntax, rules followed by organization which is conducted by developer, second way is
dynamic testing where small snippet of code is debug (tested) with sample test data to
validate the output. Various tools for unit testing are JUnit, Hansel, and Testing are used to
verify code coverage.
21) What is sanity testing?
Answer: When application build is released after bugs fixed from the developer, and or
changes due to additional requirement, the testing carried out is called sanity test, to verify
that bugs are fixed, still functionality is in place, and no new bugs or defects are observed. In
case while running sanity tests, bugs still exists, testers can reject the build. Example of sanity
test can be like remember me checkbox was installed against the bug raised, but forget
password link stops working, then it is a new bug.
22) What is smoke testing?
Answer: When software build is released, tester conducts primary tests like all the menus and
submenus are clickable, and display the corresponding page, tester make sure that mod ules
and feature are present in application, and there is absence of ‘Page Not found’ message
while accessing any page, Forms and Pages have all usable web elements and displaystable
pages. Example, drop down list in all the input form does not display it ems for user to select,
due to any reason, this if found during the smoke test, then tester will stop testing and can
reject the build by informing the short coming to development team.
23) What is exploratory testing?
Answer: Tester use testing experience, while testing an application, explores the features and
learn about how the application works, during testing, he makes note of how the application
be have s, and such tests are called exploratory testing. The requirement document is absent,
and testers are exposed to the application first time, without any test cases created.
24) What is integration testing?
Answer: Integration testing is the second level of testing after unit testing, where different
modules are combined together and then tested for verifying that data flow in sync between
the modules and there is no a broken page or failed functionality. Example –During
integration testing, IRCTC site can be checked where after searching train, booking seats in
particular train, when payment gateway, which is integrated in to application found not
working.
25) What is system testing?
Answer: System testing is the third level of testing after integration testing, where the
application under test is tested for an end to end functionality, to confirm that it works as
desired. Example – matrimonial portal can be tested from registration, searching candidate,
receiving contact details and meet or fix appointments with prospects.
26) What is Interface testing?
Answer: Interface testing is a verifying communication and data transfer between two
different systems, where interface can be API or web services. Example – Booking air tickets
using ticketing portals like goibibo.com, where ticket is booked using web service of the
airlines showing flight time, destinations, availability of seats and fare to travel to destination
from starting point.
27) What is Regression testing?
Answer: Regression testing is conducted on the build after bugs are fixed build, to validate
that code change to fix bug has not adversely affected functionality and there should not be
another defect.
28) What is Alpha testing?
Answer: Alpha testing is a type of acceptance testing, where testers are employees of an
organization who has built the application, these tests are conducted to verify that all the
issues found have been resolved and have not reoccurred, before releasing to the client.
29) What is Beta testing?
Answer: Beta testing is tests conducted at the client’s site after application is deployed and
handed over to client. These tests include usability, functionality, and reliability of
application.
30) What is performance testing?
Answer: Performance testing falls under non-functional testing type, where latency (speed or
delay in accessing or loading a page), responsiveness and stability of application, network,
stress or load tests are carried out to check efficiency/performance of application.
31) What is Load testing?
Answer: Load testing is one form of non-functional testing, in which behavior of application
is observed when it is exposed to load. Example, verifying behavior of Netflix portal during
movie streaming by viewers between evening 7 pm to 9 pm in any time zone.
32) What is Stress testing?
Answer: This non-functional testing is conducted by subjecting an application to overload to
verify till how long system is sustaining to the stress, hence the name – Stress testing.
Example – during amazon festive season sale, subjected to overload when users’ multifield
times than expected will access the portal and book a newly arrived mobile, there by website
server may fail to handle such a heavy load.
33) What is Security testing?
Answer: Security testing is a testing of an application against malpractice from hacker, how
effective protective software like firewall or antivirus installed are in data protection, and
vulnerabilities of login system by SQL injection.
34) What is Static testing?
Answer: Software or an application is tested without executing code, such as Code Review,
coverage that business logic is properly taken care is called Static testing. Variable declared
but not used in code, undefined variables, unreachable code, syntax violations and code
structure approved in organization. Tools like code compare, Coverity, parasoft are used for
static code analysis
35) What is dynamic testing?
Answer: For dynamic testing, application should have compiled code and executed in order
to run application, various parameters such as CPU, memory, latency or time taken for
output, are analysed and recorded. Valid input values are prepared and expected output values
are listed as requirement. Main test types included in dynamic testing are functional and non-
functional testing. test level included in dynamic testing are Unit, integration, system and
acceptance testing.
36) What is Compatibility testing?
Answer: Compatibility testing is conducted to verify that software runs on various
environments, operating systems without any conflicts. Compatibility of an application is
tested across different Hardware configuration, operating systems like Ubuntu, Linux,
windows, MacOS, Network, Browsers like Firefox, chrome, opera, safari, various devices
like desktop pc, laptop pc, mobile, etc.
37) What is Reliability testing?
Answer: Reliability testing is carried out to confirm that software display reliable output that
is same irrespective of test environment, operating system, browser etc.
38) What is Compliance testing?
Answer: Compliance testing is a non-functional test that validates that the software designed
meets all the prescribed standards as described in requirement document. for Example,
Vehicles in North America are made according to Canadian Environmental Protection Act
1999 (CEPA 1999), under this act Environment Canada has an authority to regulate emission
from on-road engines.
39) What is Localization testing?
Answer: Localization tests verify that application can be used in specific region. The test
includes user interface, language, currency format, date and time format for that specific
continent or country having language dominance. Example, in case software developed
specific for middle east, language will be Arabic, currency being riyal and dirham for United
Arab Emirates. date format in Saudi Arabia is dd/mm/yyyy.
40) What is test case?
Answer: test case is set of instructions and steps to be followed to validate particular feature
should fulfill requirement specified in software requirement document. test cases can be
derived from requirement traceability matrix, which is derived from requirement document.
41) What columns are present in test case template?
Answer: test case template should have details common across test case such as test case
created by, tested by, tested on, module name tested with their details. Test case template
should contain columns as listed and explained below:
Urgent – this must be fixed immediately e.g. payment gateway pages not displaying,
or conformance of order processed not sent via email or SMS, or transaction records
not printed in account details in banking software.
High – this should be resolved in subsequent releases, e.g. presentation or video does
not have company logo or has written content but does not have voice that narrates
above content.
Medium – should be fixed based on the level of severity- e.g. Error occurring while
user updates his mobile number, while communication has options such as his email
and mobile.
Low – May or may not be fixed e.g. spelling or grammar mistake in introductory page
of portal, if meaning is conveyed to the audience.
73) Difference between quality assurance and quality control.
Answer: Quality assurance (QA) is targeted for avoiding defect, whereas quality control (QC)
is aimed at identifying defect and fix these defects. QA is process focused whereas QC is
end-product focused. Quality Assurance team usually in manufacturing industry gathers
certification related to quality of raw materials used, machineries used in processing the end
product and final product. Whereas Quality Control team is software testers inspects by
running or analysing steps followed in products and services to make sure that it is working
fine as per expected standards.
74) What is difference between inspection and audit?
Answer: Inspection is an observation where a site is expected to perform or follow standards
as compliance obligations, whereas audit is a process of checking if obligations are met or
not. Inspections are simple, quantitative and help create actions, whereas audits are complex,
qualitative and forms recommendations.
75) What is Quality assessment measurement?
Answer: It is a analysis to observe deviation between actual performance and expected
performance. Basis of assessment is an improvement in actual performance, whether new
hardware, or additional storage capacity or memory improvement or line of code that does
not consume processing power, but quickly display output.
76) What is test management measurement?
Answer: It is important for test managers to keep an account of test procedures followed, test
plan, test methodology, justification of number of test cases required to be conducted
manually in order to verify complete feature coverage, and why these manual test case not
able to be carried out using script, automatically, and finally after executing said number of
tests both manual and automatically, how many defects have been captured. There are various
test management tools that help manager with reports on what is optimum effort put in testing
and what is outcome. These tools have built-in test ware management, test scheduling, test
tracking, incident management, and test reporting.
77) What is test maturity model?
Answer: Based on the level of maturity model i.e. implementation of various processes of
software life cycle, adherence of procedures even during critical and crisis is called test
maturity model.
78) How is level of software development organizations decided?
Answer: Based on Capability Maturity Model (CMM), software development organization’s
level are decided. There are five levels:
Level 1 – there is an ad hoc testing, chaotic work culture and no adherence to process
during time of crisis, they always use new and undocumented repeat process during
software life cycle.
Level 2 – The processes are defined, and same steps are repeated during each new
project.
Level 3 – There is standard business process in each of the defined processes followed
without any alterations.
Level 4 – The mapping of the processes is managed accordance with agreed upon
metrics.
Level 5 – there is regular and frequent process optimization and improvement during
process management.
79) What is Process Capability Measurement?
Answer: There is ameasure of process capability calculated using specification limits and
standard deviation of the process, which is Cp index. Most companies require Process Cp =
1.33 or greater.
80) What is difference between Corrective actions and preventive actions?
Answer: The term used in short is CAPA, stands for Corrective Action Preventive Action.
Corrective Action Preventive Action (CAPA) is a process which investigates and solves
problems, identifies causes, takes corrective action and Prevents recurrence of the root
causes. Example – when we fall sick, we seek medical attention, and health care specialist
offer us remedy and relief, but what if we do not get relief or do not recover. We ask for
corrective actions and we think of preventive action as well.
81) What is Software Testing Life Cycle?
Answer: Software Testing Life Cycle (STLC) is a sequence of activities performed by testers
such as
Features to be tested
Features not to be tested
Approach like should we test manually, automated scripts, test techniques (white,
black or grey box)
Criteria for Failed tests / pass tests
What condition for suspending test activities Test environment such as hardware,
software, network etc.
Total hours estimated while testing
Specific training required, Risks involved, any assumptions or dependencies
Horizontal prototype
Vertical prototype
Throwaway prototype
Evolutionary Prototype
Incremental prototype
Extreme prototype
Requirement
Gathering and Analysis
Design
Coding
Testing
Deployment
Support
Software Peer Review is a detailed examination of low level and high-level design
documents by one or more individuals working on the project to find and resolve
errors or defects in application during early stages of SDLC.
Code Review – review of code by peer developer will ensure that functionality is met
with as expected; there are no memory leaks or dead code which is not utilized while
coding.
Pair Programming – Is a process where same portion of code is developed by pair of
developers individually and then most efficient code is finalized.
Software Management Review – The project head verifies project progress, status of
plans and their status, infrastructure allocation to test and develop the application
during management review.
Software Audit Reviews is an independent examination of product, process,
assessment with compliance to specifications.
117) What is the role of Metrics in Testing?
Answer: Software Testing Metrics is a quantitative measure that helps in estimating progress,
quality and well-being of software testing efforts. This helps in improving efficiency and
effectiveness of software testing processes.
118) What are key challenges while testing a software application?
Answer: Some of the challenges of testing software applications are listed below:
Test entire application – It is virtually impossible to test and verify entire application with
every scenario. Even one of the seven principles of software testing says, “Exhaustive Testing
is Not Possible”.
Relationship with developers: Tester’s responsibility to check for any defects in the software
and how to break an application, it becomes tough to keep amicable relations hip with
developers
Regression testing: In every build released from developer, tester has to check entire
application for end-to-end functionality every time along with resolved defect and
components or units that are integrated that may get affected due to change request or
resolved defect.
Testing always under time constraint: All the stack holders keep an eye on how the built has
come out, testers must quickly start testing the build with sanity test, smoke test and
regression tests as send their observations as soon as possible.
Which tests to execute first? – Based on available timeline, and complexity of modules, test
lead must distribute testing like user interface or feature testing using script automatically and
regression and integration tests manually. Non-functional testing using tools like load runner,
API testing using Postman or REST assured. Regression tests using selenium and mobile
testing using Appium.
Understanding the requirements: There should be a walkthrough and review of software,
domain knowledge, how to test features etc. is mandatory for each member of tester.
Decision to stop the testing: Testing manager should explain testers when should testing be
stopped, based on what critical bugs should get resolved, any blockers affecting feature
pending by developers.
119) Explain your views about Quality.
Answer: Software Quality work begins before the testing phase and continues after the
software is delivered. It is utmost important to deliver quality product to the end user, this
will impart confidence, reliability, long term partnership regards to the quality of product.
Quality is doing the right thing, doing it the right way, doing it right the first time, and doing
it on time without exceeding cost.
120) What is the advantage of using any bug tracking tool?
Answer: Main objective for using bug tracking tool is to deliver high quality software product
by keeping track of defect discovered and track these defects till it gets resolved, Improve
Return on Investment (ROI) by reducing cost of development, when quality product is
developed, so that it will have more reliable quality product, satisfied customers with long
loyalty. Product and Project team can keep a track of detect Issues Earlier and understand
defect trends in ongoing software development.
Better Communication, Teamwork and connectivity amongst stack holders about software
quality.
121) Explain about website Usability testing.
Answer: website usability testing is to measure and understand how web visitor would
experience navigating website to verify its features, accomplish their tasks and any pain
points in doing so.
122) What are defect attributes?
Answer: various properties to measure defect quality or nature in software can be known as
defect attributes, Defect attribute are properties that determine extent of damage due to the
defect on the software application. for Example, severity, priority, type of defect are some of
the Examples.
123) What is pesticide paradox?
Answer: pesticide paradox is a principle wherein same set of test case if executed again and
again over interval of time, then these test cases are not capable of identifying any new
defects in the system. to overcome this effect, the set of test cases are regularly reviewed and
revised to make them effective.
24) Explain V model.
Answer: V model is a SDLC methodology where software development instead of moving
downwards like waterfall model, moves downwards and then back upwards in V shape,
starting with requirement analysis, system design, module design, unit testing, integration
testing, system testing, user acceptance testing.
125) What is the difference between Web application and Client Server Application?
Answer: Client Server application is distributed on at least two systems, Client and Server
where client has visual pages like input forms, validation for valid data before sending
requests to server and output pages as response from server. Server has all business logic,
database storage where request received from client machines are responded back after
processing through logic and database tables, procedures. Client Server applications require
LAN connection and Database Drivers so that they are connected whenever request is sent
for response. Some Examples are ATM machine, Banking software, and Stock Trading etc.
Web applications are built in one server with all front-end files, back end and processing
logic placed on single web server, various technologies such as HTML or ASP with
JavaScript or JS libraries are used for front end design, whereas back-end storage and
processing is done on server in class files and DB procedures and tables. web applications are
accessed using web browser; hence it requires internet in addition to web application files
placed on web server. Examples of web applications are Amazon, Flipkart and Snapdeal
online portal, Gmail, Saavn online music streaming services
126) What is Localization testing?
Answer: Localization testing is validating software that is customized for users for specific
language or country. Where user interface will be displayed in English are translated into the
country specific local known language, in addition the currency and time denomination and
any instructions are displayed in locale language. in addition, the software should support
entering language specific text using virtual keyboard. e.g. Tamil for Andhra Pradesh state. or
mandarin for China country specific.
127) What is difference between Black box testing and White box testing?
Answer: In case of White box testing, it is mandatory to know internals of software
applications, such as structure, program functions, and implementation of how data flows
between components. The tests cover white box testing are unit testing and integration
testing. These tests are performed by developers, and it is mandatory to know programming
and implementation knowledge, the test is based on design document provided by design
team. Various testing techniques used in White box testing are Statement Coverage, Branch
coverage, decision coverage, path coverage.
Black box testing does not need any understanding about internal structure of application, the
tests cover black box testing are system and acceptance testing, testing is based on
requirement document received from product team. Various testing techniques used in Black
box testing are Equivalence partitioning, Boundary value analysis, Decision table testing, and
Error Guessing.
128) What is the difference between Authentication and Authorization give an Example.
Answer: Authentication is verify logged in user’s genuineness, in real world you were
required to show photo identity documents such as Aadhar card, driving license, PAN card or
Passport to receive documents addressed to you from courier, know your account balance at
your bank.
whereas authorization is verifying what module access rights the logged in user has. real life
Examples are You are allowed to explore feature of an application based on your trial period,
once you become registered user by paying the registration fees, you can access more
features of the software.
129) Other than functionality what else you should test in Web Application?
Answer: In addition to functionality and feature testing, we should test browser compatibility,
security tests for authentication and authorization rights, latency – how long it takes to load a
web page, or request to come back as a response, load testing based on number of users
logged in during peak hours, and scalability testing.
130) How you know that testing is enough?
Answer: The criteria and conditions are specified in exit document that guides us on when
testing should be stopped. When most of blockers and critical bugs have been resolved and
application has performance in acceptable limits, we can stop testing. This is however based
on some risk that must be undertaken and time limit.
131) How will you test the reports?
Answer: It is important to prepare report on the testing activities and their result on regular
basis to the management. It helps to analyse quality of tested product, and based on the result,
the decision to release the product or hold back till its quality improves, can be taken.
Instead of oral confirmation or denial about the software quality discussions, the report will
give written evidence of test status, summary of defects logged into bug tracking system.
Number of tests carried out, test method, what steps taken, deviation observed between actual
and desired expectation.
132) What is Database? Which database you are aware of?
Answer: Collection of data that can be accessed referred and manipulated to use in an
application. Relational database, NoSQL database, cloud database, distributed database,
object -oriented database, graph database are database types.
You can inform the interviewer about name of database you have worked on or are aware of.
133) Can you name some of Relational database?
Answer: some Examples of relational databases are SQL server, oracle, MySQL, IBM DB2,
PostgreSQL.
134) Can you name some of NoSQL database?
Answer: Some Examples of NoSQL databases are – Elasticsearch, MongoDB, CouchDB,
Cassandra dB, HBase.
135) Can you name some of cloud database?
Answer: some Examples of cloud databases are – amazon S3, RDS, DynamoDB, Redshift,
SAP, Azure
136) Can you name some of distributed database?
Answer: some Examples of distributed databases are – Teradata, Exadata, SAP Hana
137) Can you name some of object-oriented database?
Answer: object-oriented database – Smalltalk, LISP in Gbase, COP in Vbase
138) Can you name some of graph database?
Answer: graph database- Neo4j, amazon Neptune,
139) What is Database Testing?
Answer: Database testing is a testing of database entities such as schema, tables, views,
triggers, stored procedures, partitions created on tables, indexing. We should be proficient in
SQL queries.
140) What do you mean by Cookies?
Answer: cookies are small text files that contain web visitor information such as websites
explored, pages visited, visitor’s Ip address to identify already visited user.
141) How do you test Cookies?
Answer: cookies are small text files that contain web visitor information such as websites
explored, pages visited, visitor’s Ip address to identify already visited user. There are various
types of cookies:
Session cookies – user navigating websites actively, once they leave particular site,
session cookie disappears.
Tracking cookies – are used to keep record of multiple visits that was made to same
particular web site.
Authentication cookies – whether a valid registered user has logged in again and if
so with what name?
142) What are Stored Procedures?
Answer: In relational databases, use of parameters, variables and output parameters to design
procedure which has data processing to incorporate business logic for expected result.
143) How many types of Joins are in SQL?
Answer: the Joins are of following types in SQL: Inner Join
Left Join
Right Join
Full Join
Self-Join
Which version or build of software release being tested during which defect occurred
Which is the module name,
how to access this module (path),
what were the steps carried out
What was the functionality affected,
how severe you think the defect is Name of the tester who discovered the defect,
Name of the developer to whom defect has been assigned,
Test case affected mapped to requirement specification document ids and number of
test cases that may not be tested due to the defect.
155) What is Big Bang type of testing?
Answer: Big Bang test type is an integration tests where multiple modules are being tested
simultaneously which may get affected due to change request or defect if any. This helps
exploring software with end-to-end functionality and gives tester an idea about features
included and functionality carried out using the software.
156) What is Traceability Matrix & Coverage Matrix?
Answer: Traceability Matrix & Coverage Matrix is a document that is mapped with software
requirement documents and test case or scenarios all in single document. The purpose of such
document will ensure that the entire requirements have been covered by test cases and there
is no feature or functionality that has been left unchecked.
157) What is UAT and Alpha and Beta Testing?
Answer: User Acceptance Test (UAT) is a final test by end user or client’s representative
before software is handed over to production environment. It is an end-to-end functionality
testing and verify that proposed features have been included in the software. User Acceptance
test is essential as end user will test and verify the application, to make sure that the
developer has incorporated the features and functionality expected by end user in the
software. In addition, change requests asked for have been properly incorporated by
developers.
158) List OOPS features?
Answer: The OOPs features are as listed below:
Inheritance
Polymorphism
Encapsulation
Abstraction
Cookies Sessions Cookies are stored only at client machines Sessions get stored at
both client machine as well as server.
Cookies are independent of session. Session is dependent on cookies.
Cookie expires based on lifetime set by user Session ends when user closes web
browser.
As HTTP is stateless protocol, cookies track application state using small text files on
user’s computer i.e. client. Sessions store important information such as user id on the
server and are used to pass data values from one page to another.
170) What is Mutation testing?
Answer: Mutation testing is white box testing usually conducted in unit testing level, by
changing few statements in source code and validate using debugger. Objective of mutation
testing is to assess test case quality based on fault based test strategy that fails mutant code
while debugging.
171) Difference between Ad-hoc & Exploratory testing
Answer: Exploratory as well as Ad-hoc testing should be carried out by experienced testers
for validating critical application that requires early iteration so to test if the application
satisfies essential functionality or not. Following is the difference between Ad-hoc and
exploratory testing:
Ad-hoc is an informal test that can be carried out without referring to requirement
specification documents for the application being tested. Exploratory is formal tests
are carried out by experienced Software testers based on their previous testing
expertise thereby test cases are designed during test execution. There is no test case or
scenario created during exploratory testing.
Ad-hoc tests primarily tests negative scenarios While exploratory tests, both positive
as well as negative tests should be tested thoroughly.
172) Difference between HTTP and HTTPS, explain how the data is secured in HTTPS?
Answer: HTTP is short for Hypertext Transfer Protocol, when you enter http:// in your
browser, you inform browser to allow connection via http protocol which is TCP
(transmission control protocol), to send and receive data packets over the web.
HTTPS is short for Hypertext Transfer Protocol Secure, when you enter http:// in your
browser, you inform browser to allow connection via http protocol over secured connection
encrypted by transport layer security.
173) Have you heard of Agile Methodology? Explain?
Answer: Agile is a process or a framework where a small team develops, and tests customer
requirement assigned to them in their order of priorities to be accomplished in the small
interval in agreement with client representative from the team.
174) What is scrum?
Answer: Scrum is a term used in agile environment of software development where stack
holders that develop product meet daily to discuss about Work and its Progress like what task
is done, what is being worked upon, what are the difficulties delaying the progress. Scrum
meet ensures the team member especially product owner about the status of the work
completed and backlog.
175) What is sprint?
Answer: Sprint is usually period of 3 to 4 weeks in which team members have to complete
their assigned tasks along with any change request. This is spread across entire software
development life cycle, with every new sprint starting after completing task of previous
sprint.
176) What is epic?
Answer: Epic is product feature which are broken down into achievable smaller tasks known
as user stories in sprint interval. Epic are completed on incremental order of user stories
achieved in sprints.
177) What is product backlog?
Answer: The product backlog comprises a list of new product features, changes in any of the
features or functionalities, bug or defect fixes, changes in hardware infrastructure in order to
enable the team to achieve a specific outcome. A close eye on product backlog is kept by the
scrum master and product owner. This helps in defining burn down reports. Product backlog
results in a count of pending tasks that are recurring over a couple of sprints.
178) What is burn down report? Answer: Burn down Report is A pending task from user
stories during sprint interval due to any reasonable reasons specified by developer, against the
time interval. Product owner help to remove impediments due to which tasks are being
delayed or left pending.
179) Have you used any Configuration Management tool?
Answer: I have assisted DevOps team occasionally and have used Chef and Puppet tools for
Configuration Management of their infrastructure.
180) Do we always need to do regression after retesting?
Answer: Retesting is required to verify that the test cases failed in previous release, are
passed after the defects are fixed.
Regression is mandatory to verify all relative or dependent modules and integration tests that
are intact even after defect is fixed or after change request. You need to retest the portion of
application where defect was fixed. This may be a portion of tests in regression testing.
Experience says, it is safe to do regression after retesting as to make sure that other portions
of software are intact and not affected after defect fix.
181) What is Web server, which web servers you know?
Answer: Web server is an infrastructure that uses hypertext transfer protocol to respond client
request s over internet. Its main function is to store, process and deliver web pages requested
to web site visitors. In addition, web server also supports Simple Mail Transfer Protocol
(SMTP) and File Transfer Protocol (FTP) protocols for email, file transfer and storage.
Microsoft Internet Information Services (IIS) and Apache Tomcat are some Examples of a
web server.
182) What is Inter-system testing? Have you done that?
Answer: When various systems are internally connected with each other and can access or
exchange information as well as process one system with another system as interface. Real
Life Example is ATM machines, if you have account in State Bank of India of any branch and
you have SBI debit card. You need to withdraw cash immediately, you have ICICI bank ATM
machine near you. You insert SBI debit card in ICICI bank ATM machine, you enter your
credential, the system will internally access SBI server and verify your authentication details
along with account balance. When you request the amount to be withdrawn, ICICI
bank ATM machine will dispense the cash requested for. with amount remaining in your SBI
account. Another Example is you can access and use all banking related functionality from
different branch of SBI bank across India.
183) What is a build? What is the release?
Answer: The software build is application compiled and integrated in order to get tested by
software testers. Release is deploying software with new version deployed to the customer, it
has additional features that were absent in previous release, and change request requested by
customers using previous release.
184) What is production server?
Answer: production server is a server used to host website contents such as front-end pages,
CSS files, JavaScript files, backend tables, SQL files, procedures etc. integrated and deployed
so that end users can access them through their website address using browser and internet, or
download on their mobile for using the features of application.
185) What is Recovery Testing?
Answer: Recovery testing is to test how quick the application is recovered after it has gone
through system crash or hardware failure. Tester can change interface, protocol, firmware,
hardware, and software configurations as close as the actual conditions. Recovery tests after
hardware restored will be tested for getting application again coming back and start running
as before. The expense and risk to carry out recovery testing may be substantial and
prohibitive for smaller startup companies.
186) What are the properties of a good Requirements Document?
Answer: The requirement should be feasible, completely explained in requirement
specification document. There should be single requirement, easily read and understood by
non-technical people, should not contain definitions, reasons for need of requirement. The
requirement should not have any guess work or any confusion (e.g. for how long, 50% or
more) should not conflict with other requirements, must include same terminology across
document, can be achieved with existing technologies, met within the schedule.
187) What is Accessibility Testing?
Answer: Accessibility testing is a subset of usability testing, is a process of testing an amount
of ease of using the application by disabled individuals. Based on the type of disability
various tests are carried out on software to check accessibility features designed specifically
for disabled either manually or automatically using tools. The objective of accessibility
testing is listed below:
To make sure that application or software can be used by a disabled individual with
ease,
To verify that the software follows the laws formed over requirements for accessing
software by disabled individuals.
To make sure that there is no legal action against the software provider in the future
188) How can you make your software ready for accessibility?
Answer: Screen Readers like JAWS, NVDA, Voiceover, Window-Eyes, and Digital voice
recorders of brands like EVISTR, OLYMPUS WS-852, Zoom, Tascam and SONY can be
integrated with software to add accessibility feature for disabled individuals.
189) What is Jenkins?
Answer: Jenkins is an open source automation tool that help DevOps to automate build, test
and deploy, integration and delivery of software, whenever multiple developer tries to
commit his/her source code and code is built, build status will be notified to developers such
as which commit has defect in case, next when the build is deployed over to test server any
integration issue if any will be reported to developer for any drawback or failed build. Jenkins
a tool that automates Continuous Integration, Deployment, feedback to developers, defect in
build can be resolved immediately.
190) What is an insurance?
Answer: Insurance is a protection or risk management against any unforeseen events such as
theft, accidents, illness, damages of properties, due to loss of life in the form of sum total of
the amount by paying the premium for the coverage and claim in case of incident or after
maturity
191) What are some of the types of insurance?
Answer: Some of the insurance types are Life Insurance, Term Life Insurance, Retirement
plans, Health insurance, Home Insurance, Automobile Insurance, Travel Insurance,
Commercial Assets Insurance, and Mobile insurance.
192) How many types of banking have you heard of?
Answer: Banking is divided largely into Retail banking, corporate banking, Investment
Banking, Internet or net banking, and Mobile banking.
193) What is retail banking?
Answer: Retail banks provide liquidity, an amount of money for spending and investment in
form of treasury bills(currency). In addition to save and invest individual and their families’
finances, offer credit (loans) to purchase homes, cars, and other expenses. They also offer
credit cards based on their repayment history. debit card so that people can withdraw cash
from ATM machines, or shop groceries, clothing or things of need at point of sales using
debit or credit cards and cash management such as demand draft, ECS, RTGS/NEFT, cheques
payment.
194) What is Net Banking?
Answer: Digital Banking – customers who have their accounts in banks can access various
financial services offered by retail banks any time using the internet. Viewing account
statement, fund transfer, online shopping by payments and confirming OTP (one-time-
password) in order to verify the transaction is authenticated by the account holder, apply for
loan, credit card s, investments like mutual funds, cumulative investments etc. various other
services like cheque book request, online password changes, credit card payments, viewing
transactions statements.
195) Name some digital payment platform
Answer: Users can make cashless payments with global digital payment platforms such as
PayPal, Visa, MasterCard, Amazon, E-wallets, Bancontact, and Indian payment platforms
such as CCAvenue, PayTM, Google Pay, PhonePe, BHIM, etc.
196) What entities are present in health care domain?
Answer: Following are the entities in health care domain applications:
Insurer– health insurance policy providers who look after all the medical treatment
expenses for policyholder.
Policy holder– one who is covered for the sum insured amount of medical expenses
by paying the premium to the insurer
Provider– healthcare professional, a registered doctor or physician treating a patient,
a policyholder for his illness.
TPA– is an interface between policyholder and Insurer Company, who processes the
claim for the medical treatment charges and reimburse them to the facility, hospital,
and medical doctor.
Broker– is an agent that sells the health insurance policy to the customer against the
premium amount for the sum insured healthcare expenses covered under the policy.
197) What are the seven layers of OSI model in network?
Answer: OSI model contains 7 layers starting with Physical, Data Link, Network, Transport,
Session, Presentation, and Application Layer
198) What do you mean by protocol?
Answer: Protocols are set of rules or procedures that are already agreed by the software
industry, for transmission of data between resistors, capacitors, inductors, diodes, and
transistors of electronic devices like desktop, laptop computers, mobile phones, printers,
electronic devices like digital cameras, DVD players, smart televisions etc
199) What are various types of e-commerce sites?
Answer: The various types of ecommerce sites are Business to Business (B2B), Business to
Consumer (B2C), Consumer to Consumer (C2C).
200) What are system integration test types?
Answer: System Integration test types are Big Bang Integration, Top-Down Integration,
Bottom Up Integration, and Sandwich /Hybrid Integration.
201) Name few of System integration testing tools.
Answer: The different Testing tools to verify system integration that are used across industry
are Citrus, FitNesse, Jasmine, LDRA, Protractor, Rational Integration Tester from IBM, SITA
(Smart Integration Test Accelerator), Tessy, Validata VectorCAST(C++/Ada),
202) What is Defect cascading?
Answer: Defect cascading is defects that are encountered by software testers, which further
uncover another defect in the system while integration testing takes place. In order to locate
defects that are primary this may further realize other defects in the application.
203) Give some Test Management Tools you are aware of.
Answer: TestRail, Zephyr,TestFlo, JIRA, TestComplete, and TestLink are some of the
industry recognized test management tools.
204) Where are Jenkins files stored?
Answer: Jenkins stores the configuration for each job within an eponymous directory in jobs/.
The job configuration file is config. xml, the builds are stored in builds/, and the working
directory is workspace/
205) Have you heard about GIT?
Answer: GIT is an open-source version control system used as a depository to save code base
of multiple developers, which will be integrated after compiling and build using continuous
integration tool such as Jenkins.
206) Have you worked on SQL query? What have you done?
Answer: Yes, I have worked on SQL select commands where I queried on the database tables
to view and compare records present in tables and that displayed on application’s output. 207)
Explain REST API.