0% found this document useful (0 votes)
22 views14 pages

Qa Interview Questions

The document provides a comprehensive overview of software testing, including its types (manual and automation), processes, and key concepts such as defects, verification, validation, and various testing methodologies. It details the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), along with Agile practices and mobile application testing. Additionally, it covers testing types, defect severity and priority, as well as tools and techniques used in the testing process.

Uploaded by

singhtaran1515
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views14 pages

Qa Interview Questions

The document provides a comprehensive overview of software testing, including its types (manual and automation), processes, and key concepts such as defects, verification, validation, and various testing methodologies. It details the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC), along with Agile practices and mobile application testing. Additionally, it covers testing types, defect severity and priority, as well as tools and techniques used in the testing process.

Uploaded by

singhtaran1515
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

SOFTWARE TESTING:

➢ Software testing is the process of improving the quality of any software or


application by identifying defects and suggesting improvements or
enhancements for the software by strictly following the requirement
specifications.
➢ Software testing is two types.
○ Manual Testing
○ Automation Testing
MANUAL TESTING:
● Manual Testing is a process where software is tested by human beings
according to the requirement specifications.
● Manual Testing Activity is a process followed by understanding the
application then documenting the scenarios and then converting those
scenarios into test cases and then executing those test cases according to
requirement.
● If the function activity of any feature or component is not working
according to requirement specification then we call it a defect.
● These defects will be communicated to a development team by sending
defect reports.
● If the developer fixes the defect then the testing team needs to retest the
defect by executing the test case through which the defect was found out.
● If the feature is working properly then will close the defect report otherwise
if the defect is existing then we will reopen the defect report.
AUTOMATION TESTING:
● It is a process by which a software is tested by another software.
● Automation testing is done by using a software by programming that
software.
● The programme which is written to test is called Automation Test Scripts.
● Automation Test Scripts are created by using Manual Test Cases and
converting all test cases to a programme that performs the same action.
DIFFERENCE BETWEEN MANUAL TESTING AND AUTOMATION TESTING:
➢ In Manual Testing human beings test the software.
➢ Automation Testing software is tested by another software.
➢ In manual testing it consumes lot of time
➢ In Automation Testing time consumes less comparatively.
➢ In Manual Testing maximum coverage is possible.
➢ In Automation Testing Maximum coverage is not possible.
➢ In Manual Testing we can provide RFE(Requirement For Enhancements)
and improvements in the software.
➢ In Automation Testing we can’t provide RFE and improvements in the
software.
INTERVIEW QUESTIONS:
DEFECT:If the function activity of any feature or component not working
according to requirement specification is known as DEFECT.
Or
Any mistake while creating the design or built in code is known as DEFECT /
BUG.
BUG:Informal name of defect in a software.

ERROR:If the user makes some mistake in using the application.

Types Of Defects:
➢ Bug in Code
➢ Bug in Design
➢ Bug in Requirement
What is VERIFICATION?
Checking that we are building the system right.
What is VALIDATION?
Checking that we are building the right system.

What is FAILURE?
❏ Some functionality of the application is not working.

What is Traceability Matrix?


❏ The approach/document which is used to make sure all the requirements
are covered while writing the test cases.
What is a Test Plan?
❏ Test Plan is a document which contains all the future testing activities to be
done by the testing team in the entire project.
What is the Mitigation Plan?
❏ A plan to overcome risk is called a Mitigation Plan.
What is Pesticide Paradox?
❏ Test Cases need to be regularly reviewed and revised.
What is Functional Testing?
❏ Testing the each and every feature or component of the application for all
the valid and invalid scenarios.
❏ It is also known as Component Testing.
What is Integration Testing?
❏ Testing the data flow between two modules or interfaces is called
Integration Testing.
What is System Testing?
❏ Testing the end to end business flow of the application where the testing
environment is similar to the production environment.
What is User Acceptance Testing(UAT)?
❏ Here client or customer will test the application according to his
requirement on real time data.

What is the Test Scenario?


❏ It is an event to be tested for the functionality of a feature present in the
application.
❖ Valid Scenario:
➢ It is an event for which the application will work.
❖ Invalid Scenario:
➢ It is an event for which the application will not work.
What is a Test Case?
❖ Test Case is a document which contains all the possible valid and invalid
scenarios to test the application.
❖ If the expected result matches the actual result, then the test case will pass
otherwise the test case will fail.
Why do we need to write Test Cases?
❖ It is a basic necessity of any company that should depend upon a process
rather than a person.

SEVERITY:
★ Severity of a defect means how much impact the defect has on the
business of the application.
★ Severity of a defect can be
○ BLOCKER
○ CRITICAL
○ MAJOR
○ MINOR
★ BLOCKER:If any defect has stopped the further testing activity.
★ CRITICAL:If any defect has a high impact on the business of the
application.
★ MAJOR:If any defect has moderate impact on the business of the
application.
★ MINOR:If any defect has low impact on the business of the
application.
PRIORITY:
❏ How fast the defect has to be fixed.
❏ Generally priority can be High, Medium and Low.

RISK:
Risk is a problem which has not happened yet and it may not happen in
future also.

What is Debugging?
❖ Debugging is the process of fixing a bug in the software.
❖ It can defined as the identifying, analyzing and removing errors
❖ Testing is the process to find bugs and errors
❖ Debugging is the process to correct the bugs found during testing.It
is the process to identify the failure of implemented code.

What is an EPIC?

EPIC,PRODUCT BACKLOG,SPRINT,SCRUM,SPRINT BACKLOG,SPRINT


REVIEW,SPRINT RETROSPECTIVE MEETING,USER STORIES,INCREMENT

SDLC(SOFTWARE DEVELOPMENT LIFE CYCLE):


➢ SDLC is a process of developing software which controls the activity
of each and every person involved in the software development.
➢ SDLC should always result in a high quality model which meets or
exceeds customer expectations and competition within time and
cost estimates work properly, should be easy to maintain and cost
effective to enhance.
WATERFALL MODEL:
❖ Requirement Collection
❖ Feasibility Study
➢ Technical Feasibility
➢ Resource Feasibility
➢ Financial Feasibility
❖ Design
➢ High Level Design
➢ Low Level Design
❖ Programming / Coding
❖ Testing
❖ Installation
❖ Maintenance

★ Requirement Collection:
○ In this phase the requirement is collected from the customer by a
Business Analyst service based company or product based
company in the form of CRS(Customer requirement specification) or
BRS(Business Requirement specification) .And the Business Analyst
covert CRS into SRS(Software Requirement Specification).
★ Feasibility Study:
○ Technical Feasibility:
■ In this software architect and senior developer will decide if
technology is available to finish the project and if it is available
then which technology is required.
○ Resource Feasibility:
■ Human Resource decides how many people are required to
hire from the outside.
○ Financial Feasibility:
■ In this financial department will calculate the cost for the
technology and cost for the resources based on technical and
resource feasibility.
■ If there is any profit, the finance department will check whether
the profit generated is substancial or not.If it is substantial
then the project will be approved otherwise it will be rejected.
★ Design:
○ High Level Design(HLD):
■ Software Architect and senior developer will decide how many
modules should be in the application and then how each and
every one of them will be connected with each other and their
connections with database and network servers.
○ Low Level Design(LLD):
■ In this Senior Developer will decide each and every small
feature/component should be in each module.
★ Programming/Coding:
○ Here developers will start coding the application according to high
level design and low level design.
★ Testing:
○ After the entire application is fully created then it will be tested
against the requirement specifications. If there is any defect found in
the application the defect is fixed in this stage only.
★ Installation:
○ After creating and fixing all the defects the product is installed at the
customer place by the installation engineer.
★ Maintenance:
○ After installing a product at the customer location then the customer
starts using the application if he finds any issues or if he suggests
any small changes will be fixed by this maintinance stage only.

STLC(SOFTWARE TESTING LIFE CYCLE):


STLC is a sequence of activities carried out by the testing team from
beginning of the project to till the end of the project.
★ Requirement Analysis
★ Writing Test Plan
★ Test Cases
○ Identifying all possible scenarios
○ Documenting all the scenarios
○ Writing Test cases
○ Reviewing Test Cases
○ Fix Review Comments
○ Store in Repository
★ Traceability Matrix
★ Test Execution
★ Defect Tracking
★ Test Execution Report
★ Retrospect Meeting

❖ Requirement Analysis:
➢ Here the testing team will go through the requirement document with
the functional and non functional details in order to identify the
testable requirements.
➢ In case of any confusion, the QA Team may set up a meeting with
clients and stakeholders(Technical leads, business analyst, system
architects and clients etc.).
➢ Once the QA team is clear with the requirement they will document
the acceptance criteria and get it approved by the customers.
❖ Test Planning:
➢ The Test Planning phase starts soon after the completion of the
Requirement Analysis Phase.
➢ In this phase QA Manager or QA Lead will prepare the Test Plan and
Test Strategy Documents.
■ Test Plan:Test Plan is a document which contains all the futute
testing activity to be done by the testing team in the entire
project.
❖ We use Test Plan for following Reasons:
➢ To complete the entire testing activity on time.
➢ To provide a quality product to the customer.
➢ To ensure maximum coverage and identification of defects in an
effective way.
■ Test Strategy:It is an outline that describes the testing
approach of the software development life cycle.It is created to
inform Project Managers, Testers and developers about some
key issues of the testing approach.

Types Of Testing:
➢ White Box Testing
➢ Black Box Testing
➢ Grey Box Testing
➔ White Box Testing:
◆ Testing the each and every line of the code in the application is
called White Box Testing.
◆ This testing is done by developers and also testing teams with a very
good knowledge on programming skills.
◆ White Box Testing also contains:
● Path Testing
● Condition Testing
● Loop Testing
◆ Path Testing:
● Here we write the flowgraphs and we will test each and every
individual path.
◆ Condition Testing:
● In this we test the condition statement for both true and false
values.
● For testing the conditional statement first will pass true
values.statement1 should be executed.
● Then we will pass a false value statement 2 would be
executed.
◆ Loop Testing:
● In loop testing we test the programme for each and every cycle
of the loop.
➔ Black Box Testing:
◆ Testing the features of the application without looking at the source
code of the application is called Black Box Testing.
➔ There are different types of Black Box Testings:
◆ Functional Testing:
● Testing each and every component of the application with all
the possible valid and invalid scenarios is called Functional
Testing or Component Testing.
➔ Regression Testing:
◆ Testing the unchanged features due to changes done in some other
features is called regression testing.
➔ Types of Regression Testing:
◆ Unit Regression Testing
◆ Regional Regression Testing
◆ Full Regression Testing
➔ Under Testing:
◆ Testing a component for less than the required no.of scenarios is
called Under Testing.
◆ In Under Testing we may miss defects for the missing scenarios
➔ Over Testing:
◆ Testing a component for more than the required no.of scenarios is
called Over Testing.
◆ Through Over Testing we will waste a lot of time and we may lack
time to test other components.
➔ Optimized Testing:
◆ Testing a component for the exact no.of required scenarios is called
Optimized Testing.

AGILE:
❖ AGILE is one of the SDLC models.
❖ Agile is the fastest way to respond to a customer.
❖ Agile is derived from the spiral model.
❖ In Agile there are deadlines for each cycle.
❖ Agile methodology promises any application that can be developed in 7 or 15 or
30 days with 7 +/- 2 members.
Agile has 2 types:-
➔ Scrum Method(99%)
➔ Extreme Programming(1%)
◆ Requirement Collection
◆ Feasibility study
◆ Design
◆ Coding
◆ Testing
◆ Installation
◆ Maintenance

In Agile all the 7 phases of SDLC is covered in 4 meetings


➔ In Agile there will be
◆ Sprint Planning Meeting
◆ Daily Standup Meeting
◆ Sprint Review Meeting
◆ Retrospect/Post Mortem Meeting

➔ Keywords in Agile:
◆ Product Owner:
● He is a business analyst who has complete knowledge on the
product.
◆ Scrum Master:
● He is a Product Manager who manages the team and makes sure
tasks assigned by the Product Owner are completed on time.
◆ Product Backlog:
● “Requirements Prioritized” by the customer or project manager is
called “PRODUCT BACKLOG”.
◆ Sprint Backlog:
● Set of requirements for a particular sprint is called “Sprint Backlog”.
◆ Carry Forward:
● The changes taken from the sprint to next sprint is called “Carry
Forward”.
◆ User Stories:
● Set of requirements given by the customer is called “User Stories”.

➔ What is SPRINT?
◆ SPRINT is the Time Interval or Time Frame in which work has to be
completed and make it ready for the review or deployment to
production.The sprint time duration can be range within 2 weeks to 1
month.
➔ What is Story Point?
◆ Story Points are the quantitative indication of complexity of a user story.
◆ It is based on the story point that all the efforts of the story will be
determined.
◆ A story point is relative and it is not absolute.
◆ For example to implement a story the development team may need to
change only a few lines of the code but the testing team may have to test in
different places.
➔ What is EPIC?
◆ EPIC is nothing but the user stories which are not defined and kept for
future sprints.

MOBILE APPLICATION TESTING

What is the difference between Mobile Device Testing and Mobile Application
Testing?
❏ Mobile device testing means testing the Mobile Device and Mobile
Application Testing means testing the Mobile Application on a Mobile
device.
What are the different types of Mobile Applications?
★ There are 3 types of Mobile Applications.
○ Native Applications
○ Web Applications
○ Hybrid Applications
➔ Native Applications:
◆ Native apps are installed from applications stores like
Android’s Google Play store and Apple’s App store. The
application which can be installed into your devices and run is
known as Native Applications. For ex:Whatsapp and Angry
Birds
➔ Web Applications:
◆ Web Applications run from mobile browsers like
Chrome,Firefox,Safari and Opera etc., using Mobile network or
wifi. Ex:Facebook.com, gmail.com, yahoo.com
➔ Hybrid Applications:
◆ Hybrid Applications are a combination of Native and Web
Applications. They can run on devices or offline and are
written using web technologies like HTML5 and CSS. For ex.
Ebay, Flipkart etc.,

How to test CPU usage on Mobile Devices?


❏ There are various tools available in the market where you can download
from google play store and app store like CPU MONITOR, CPU-Z. These are
advanced tools which record historical information about processes
running on your device.

What are the different Defect Tracking tools used for Mobile App Testing?
❏ Bugzilla, Jira, QC and Rally

What is the extension of Android Files?


❏ .apk (Android Application Package)

What is the extension of ios Files?


❏ .ipa

What is the latest version of Android?


❏ Android 11 (SEP 8 2020)
❏ Android 12(TBA)

What is the latest version of IOS?


❏ The latest version of iOS and iPadOS is 14.4.1.
What is the full form of MMS?
❏ Multimedia Messaging Services

What are MO and MT in SMS?


❏ Sending a message is known as Message Originate(MO) and Receiving
message is known as Message Terminate(MT).

What is the latest version of Windows?


❏ Windows 10(october 2020)

What devices have you worked till now?


❏ Android and IOS

What are all major networks to be considered while performing application testing?
❏ We should test the application on 4G,3G,2G and wifi.2G is a slower network.

What is the difference between WEB TESTING and WAP TESTING?


● WEB TESTING:
○ Testing of Web Applications such as websites and portals.
● WAP TESTING:
○ Testing of WAP(Wireless Application Protocol) used in network
applications.
Mention what is the Android Testing Strategy?
➢ Unit Testing
➢ Integration Test
➢ Operation Test
➢ System Test
List out the types of mobile app testing?
➢ Usability Testing
➢ Interface Testing
➢ Operational Testing
➢ Performance Testing
➢ Security Testing
➢ Services testing
➢ Compatibility Testing
➢ Low Level Resources Testing.
➢ Installation Testing
What is the difference between SIMULATOR and EMULATOR?
➔ Simulator:
◆ It is an electronic network simulation equipment or a base
station equipment for CDMA/CDMA mobile phones.
◆ It helps in latching home networks without roaming services
and can make voice, data, calls and sms.
➔ Emulator:
◆ It is a software to test mobile applications without a live
handset.

When performing a sanity test on the mobile application what all criteria should be
taken into consideration?

ADB COMMANDS:
❖ What is an ADB?
➢ Android Debug Bridge

AWS
AWS:
❏ AWS is a secure Cloud Services platform, offering compute power,
database storage and Content delivery. Running web and application
servers in the cloud to host to dynamic websites.
What are the key components of AWS?
★ ROUTE 53
★ Simple Email Service
★ S3 or Simple Storage Device
★ Elastic Compute Cloud(EC2)
★ Elastic Block Store(EBS)
★ Identity and Access Management
★ Cloud Watch
○ ROUTE 53:
■ A DNS Web Service
○ Simple Email Service:
■ It allows sending email using Restful API or via regular SMTP
○ S3 or Simple Storage Device:
■ It is a storage device and most widely used AWS Service
○ Elastic Compute Cloud(EC2)
■ It provides on demand computing resources for hosting
applications.It is handy incase of unpredictable workloads.
○ Identity and Access Management:
■ It provides enhanced security and identity management for
your AWS account.

You might also like