SlideShare a Scribd company logo
1 of 11
Download to read offline
Software
Testing
February 5
Quality Analyst(Manual Testing)
Interview Questions Final Revision
1. what is difference between QA, QC and Software Testing?
Quality Assurance (QA): QA refers to the planned and systematic way of monitoring the quality of
process which is followed to produce a quality product. QA tracks the outcomes and adjusts the process
to meet the expectation.
Quality Control (QC): Concern with the quality of the product. QC finds the defects and suggests
improvements. The process set by QA is implemented by QC. The QC is the responsibility of the tester.
Software Testing: is the process of ensuring that product which is developed by the developer meets
the user requirement. The motive to perform testing is to find the bugs and make sure that they get
fixed
2. When to start QA in a project?
A good time to start the QA is from the beginning of the project startup. This will lead to plan the
process which will make sure that product coming out meets the customer quality expectation. QA also
plays a major role in the communication between teams. It gives time to step up the testing
environment. The testing phase starts after the test plans are written, reviewed and approved.
3. What are verification and validation and difference between these two?
Verification: process of evaluating steps which is followed up to development phase to determine
whether they meet the specified requirements for that stage.
Validation: process of evaluating product during or at the end of the development process to determine
whether product meets specified requirements.
Difference between Verification and Validation:
 Verification is Static testing where as Validations is Dynamic Testing.
 Verification takes place before validation.
 Verification evaluates plans, documents, requirements and specifications, where as Validation
evaluates product.
 Verification inputs are checklist, issues list, walkthroughs and inspection, where as in Validation
testing of actual product.
 Verification output is set of documents, plans, specifications and requirement documents where
as in Validation actual product is output.
4. What is difference between Smoke testing and Sanity Testing?
The difference between smoke and sanity testing is described below:
 Sanity testing is performed when new build is released after fixing bugs where as smoke testing
is performed to check the major functionalities of the application.
 Sanity is performed by the tester or the developer but smoke testing can be performed by the
tester or developer.
 Smoke testing is performed earlier where as sanity is performed after the smoke testing.
 Sanity testing is narrow and deep approach of testing and smoke testing is focused testing based
on major functionalities.
5. What is Test ware?
The test ware is:
 The subset of software which helps in performing the testing of application.
 Test ware is required to plan, design, and execute tests. It contains documents, scripts, inputs,
expected results, set-up and additional software or utilities used in testing.
 Test ware is term given to combination of all utilities and application software that required for
testing a software package.
Test ware is special because it has:
1. Different purpose
2. Different metrics for quality
3. Different users
6. What is difference between Retesting and Regression testing?
The difference between Retesting and Regression testing are below:
 Retesting is done to verify defects fixes where as regression is perform to check if the
defect fix have not impacted other functionality that was working fine before doing
changes in the code.
 Retesting is planned testing based on the defect fixes listed where as regression is not
be always specific to any defect fix. Also regression can be executed for some modules
or all modules.
 Retesting concern with executing those test cases that are failed earlier whereas
regression concern with executing test cases that was passed in earlier builds.
 Retesting has higher priority over regression, but in some case retesting and regression
testing are carried out in parallel.
7. Explain bug life cycle.
Bug Life Cycle:
 When a tester finds a bug .The bug is assigned with NEW or OPEN status.
 The bug is assigned to development project manager who will analyze the bug .He will check
whether it is a valid defect. If it is not valid bug is rejected, now status is REJECTED.
 If not, next the defect is checked whether it is in scope. When bug is not part of the current
release .Such defects are POSTPONED
 Now, Tester checks whether similar defect was raised earlier. If yes defect is assigned a status
DUPLICATE
 When bug is assigned to developer. During this stage bug is assigned a status IN-PROGRESS
 Once code is fixed. Defect is assigned with FIXED status.
 Next the tester will re-test the code. In case the test case passes the defect is CLOSED
 If the test case fails again the bug is RE-OPENED and assigned to the developer. That’s all to Bug
Life Cycle.
8. What is severity and priority of bug? Give some example.
Priority: concern with application from the business point of view.
It answers: How quickly we need to fix the bug? Or how soon the bug should get fixed?
Severity: concern with functionality of application. It deals with the impact of the bug on the application.
How much the bug is affecting the functionality of the application?
Example
 High Priority and Low Severity:
Company logo is not properly displayed on their website.
 High Priority and High Severity:
Suppose you are doing online shopping and filled payment information, but after submitting the
form, you get a message like "Order has been cancelled."
 Low Priority and High Severity:
If we have a typical scenario in which the application get crashed, but that scenario exists rarely.
 Low Priority and Low Severity:
There is a mistake like "You have registered success" instead of successfully, success is written.
9. What is the role of QA in a project development?
QA stands for QUALITY Analyst. QA team assures the quality by monitor the whole development
process. QA tracks the outcomes and adjusting process to meet the expectation.
The role of Quality Analyst is discussed below:
 QA team is responsible for monitoring the process to be carried out for development.
 Responsibilities of QA team are planning testing execution process.
 QA Lead creates the time tables and agrees on a Quality Assurance plan for the product.
 QA team communicated QA process to the team members.
 QA team ensures traceability of test cases to requirements.
10. What is the difference between build and release?
BUILD: is a number given to installable software that is given to testing team for testing by the
development team. Build number assigned are incremental and sequential.
RELEASE: is a number given to installable software that is handed over to customer by the developer or
tester.
The information of build, release and version are displayed in software help page. Using this build and
release customer can let the customer team know which release version build that are using.
e.g. "9.4.123.2" (Release Number, Version Number, Build Number, Patch Number)
11. Explain bug leakage and bug release.
Bug Leakage: When customer or end user discovered a bug which can be detected by the testing team.
Or when a bug is detected which can be detected in pervious build then this is called as Bug Leakage.
Bug release: is when a build is handed to testing team with knowing that defect is present in the
release. The priority and severity of bug is low. It is done when customer want the application on the
time. Customer can tolerate the bug in the released then the delay in getting the application and the
cost involved in removing that bug. These bugs are mentioned in the Release Notes handed to client for
the future improvement chances.
12. What is regression testing?
Regression Testing: When changes in the code of the software are made to fix the previous bug. Then
testing needs to be perform to ensure that it will not generate a new bug in the application and it works
as specified and that it has not negatively impacted any functionality that it offered previously.
Regression Testing is important because of following reason:
 That the application works even after the alteration in the code were made.
 The original functionality continues to work as specified even after doing changes in the
software application.
 The alteration to the software application has not introduced any new bugs.
13. What is Bug Triage?
Bug triage is a process to:
 Ensure bug report completeness.
 Analyze and assign bug to proper component.
 Assign bug to proper bug owner.
 Set appropriate bug priority.
 Adjust bug severity properly.
14. What type of tests you perform on the web based application?
For web application we perform following time of test:
1. Functionality Testing.
2. Usability Testing.
3. Navigation Testing.
4. Configuration and Compatibility testing.
5. Reliability and Availability Testing.
6. Performance Testing.
7. Load and Stress Testing.
8. Security Testing
15. You are a tester. Now How will you choose which defect to remove in 1000000
defects?
First thing testers are not responsible for fixing the bug they are only responsible for debugging the bug
and prioritizing those bugs. These bugs are now reported in bug report template with the severity and
priority of the bug.
Tester assigns severity level to the defects depending upon their impact on other parts of application.
Every bug has its severity and priority values assign by tester. If a defect does not allow you to go ahead
and test the product, it is critical one so it has to be fixed as soon as possible. We have 5 levels as:
 Critical
 High
 Medium
 Low
 Cosmetic
16. What is the testing lifecycle?
There is no standard testing life cycle, but it is consist of following phases:
 Test Planning (Test Strategy, Test Plan, Test Bed Creation)
 Test Development (Test Procedures, Test Scenarios, Test Cases)
 Test Execution
 Result Analysis (compare Expected to Actual results)
 Defect Tracking
 Reporting
17. What is good code?
A good code is code that works. The good code must not contain the defect or bug and is readable by
other developers and easily maintainable. Organizations have coding standards all developers should
follow, and also every programmer and software engineer has different ideas about what is best and
what are too many or too few rules. We need to keep in mind that excessive use of rules can decrease
both productivity and creativity. Peer reviews and code analysis tools can be used to check for problems
and enforce standards.
18. What is the role of Bug Tracking System?
The Bug Tracking System role is discussed below:
 Testers and developers can know the status of the bug at every stage.
 Changes to the Status will be available to all team members.
 Developers and Testers can easily interact with bugs.
 Repetition of bugs will be avoided.
 Easy to distribute the bug among the developer.
 It will act as a centralized one for defects.
19. What is data driven testing?
Data Driven is an automation testing part in which test input or output values, these values are
read from data files. It is performed when the values are changing by the time. The different
data files may include data pools, csv files, Excel files. The data is then loaded into variables in
recorded or manually coded scripts. For data driven testing we use Parameter zing and Regular
expression Technique.
20. Explain CMM.
Capability Maturity Model (CMM) is divided in five levels:
 Initial: The organization is characterized by an ad hoc set of activities. The processes aren't
defined and success depends on individual effort and heroics.
 Repeatable: In this level some processes are repeatable, possibly with consistent results.
 Defined: In this level, we define all processes are documented for both management and
engineering activities, and standards.
 Managed: Detailed measures of each process are defined and product quality data is routinely
collected. Both process and products are quantitatively understood and controlled.
 Optimizing: In this we optimize the application by following improvement process.
21. What the purpose of testing?
Software Testing: is the process of assuring that product which is developed by the manufactured by
developer is meeting the user requirement. The motive to perform testing is to find the bugs and make
sure that they get fixed. The purposes of testing are following:
 Quality assurance, Verification and Validation,
 To find the bugs before the product is released to customer.
 To improve the quality of the product
 The Purpose of Testing is to evaluate that the product is according to requirements
22. What is the difference between Stub and Driver?
STUBS: Assume you have 3 modules, Module A, Module B and module C. Module A is ready and
we need to test it, but module A calls functions from Module B and C which are not ready, so developer
will write a dummy module which simulates B and C and returns values to module A. This dummy
module code is known as stub.
DRIVERS: Now suppose you have modules B and C ready but module A which calls functions
from module B and C is not ready so developer will write a dummy piece of code for module A which will
return values to module B and C. This dummy piece of code is known as driver.
23. Explain the different types of Severity?
1. User Interface Defect-Low
2. Boundary Related Defects-Medium
3. Error Handling Defects-Medium
4. Calculation Defects-High
5. Interpreting Data Defects-High
6. Hardware Failures& Problems-High
7. Compatibility and Intersystem defects-High
8. Control Flow defects-High
9. Load conditions (Memory leakages under load testing)-High
24. How Severity and Priority are related to each other?
 Severity- tells the seriousness/depth of the bug where as
 Priority- tells which bug should rectify first.
 Severity- Application point of view
 Priority- User point of view
25. What is Bug?
A fault is a program which causes it to perform in an unintended or unanticipated manner.
26. What is Defect?
If software misses some feature or function from what is there in requirement it is called as defect.
27. Types of Software Testing
Black box testing – Internal system design is not considered in this type of testing. Tests are based on
requirements and functionality.
White box testing – This testing is based on knowledge of the internal logic of an application’s code.
Also known as Glass box Testing. Internal software and code working should be known for this type of
testing. Tests are based on coverage of code statements, branches, paths, conditions.
Unit testing – Testing of individual software components or modules. Typically done by the programmer
and not by testers, as it requires detailed knowledge of the internal program design and code. May
require developing test drive modules or test harnesses.
Incremental integration tests – Bottom up approach for testing i.e. continuous testing of an application
as new functionality is added; Application functionality and modules should be independent enough to
test separately. Done by programmers or by testers.
Integration testing - Testing of integrated modules to verify combined functionality after integration.
Modules are typically code modules, individual applications, client and server applications on a network,
etc. This type of testing is especially relevant to client/server and distributed systems.
Functional testing – This type of testing ignores the internal parts and focus on the output is as per
requirement or not. Black-box type testing geared to functional requirements of an application.
System testing – Entire system is tested as per the requirements. Black-box type testing that is based on
overall requirements specifications, covers all combined parts of a system.
End-to-end testing – Similar to system testing, involves testing of a complete application environment in
a situation that mimics real-world use, such as interacting with a database, using network
communications, or interacting with other hardware, applications, or systems if appropriate.
Sanity testing - Testing to determine if a new software version is performing well enough to accept it for
a major testing effort. If application is crashing for initial use then system is not stable enough for
further testing and build or application is assigned to fix.
Regression testing – Testing the application as a whole for the modification in any module or
functionality. Difficult to cover all the system in regression testing so typically automation tools are used
for these testing types.
Acceptance testing -Normally this type of testing is done to verify if system meets the customer
specified requirements. User or customers do this testing to determine whether to accept application.
Load testing – It’s a performance testing to check system behavior under load. Testing an application
under heavy loads, such as testing of a web site under a range of loads to determine at what point the
system’s response time degrades or fails.
Stress testing – System is stressed beyond its specifications to check how and when it fails. Performed
under heavy load like putting large number beyond storage capacity, complex database queries,
continuous input to system or database load.
Performance testing – Term often used interchangeably with ‘stresses and ‘load’ testing. To check
whether system meets performance requirements. Used different performance and load tools to do
this.
Usability testing – User-friendliness check. Application flow is tested, Can new user understand the
application easily, Proper help documented whenever user stuck at any point. Basically system
navigation is checked in this testing.
Install/uninstall testing - Tested for full, partial, or upgrade install/uninstall processes on different
operating systems under different hardware, software environment.
Recovery testing – Testing how well a system recovers from crashes, hardware failures, or other
catastrophic problems.
Security testing – Can system be penetrated by any hacking way? Testing how well the system protects
against unauthorized internal or external access. Checked if system, database is safe from external
attacks.
Compatibility testing – Testing how well software performs in a particular hardware/software/operating
system/network environment and different combination s of above.
Comparison testing – Comparison of product strengths and weaknesses with previous versions or other
similar products.
Alpha testing – In house virtual user environment can be created for this type of testing. Testing is done
at the end of development. Still minor design changes may be made as a result of such testing.
Beta testing – Testing typically done by end-users or others. Final testing before releasing application for
commercial purpose.
28. When to Start Testing?
An early start to testing reduces the cost, time to rework and error free software that is delivered to the
client. However in Software Development Life Cycle (SDLC) testing can be started from the
Requirements Gathering phase and lasts till the deployment of the software. However it also depends
on the development model that is being used.
For example in Water fall model formal testing is conducted in the Testing phase, but in incremental
model, testing is performed at the end of every increment/iteration and at the end the whole
application is tested.
Testing is done in different forms at every phase of SDLC like during Requirement gathering phase, the
analysis and verifications of requirements are also considered testing. Reviewing the design in the
design phase with intent to improve the design is also considered as testing. Testing performed by a
developer on completion of the code is also categorized as Unit type of testing.
29. When to Stop Testing?
Unlike when to start testing it is difficult to determine when to stop testing, as testing is a never ending
process and no one can say that any software is 100% tested. Following are the aspects which should be
considered to stop the testing:
Testing deadlines.
Completion of test case execution.
Completion of Functional and code coverage to a certain point.
Bug rate falls below a certain level and no high priority bugs are identified.
Management decision.

More Related Content

What's hot

Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersSachin Gupta
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Computer Trainings Online
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual TestingHiral Gosani
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECHPravinsinh
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1Raghu Kiran
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-timeSunil Pandey
 
Interview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlotInterview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlotLearning Slot
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CycleRajon
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testingJYOTI RANJAN PAL
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaEdureka!
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
functional testing
functional testing functional testing
functional testing bharathanche
 

What's hot (20)

Manual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answersManual software-testing-interview-questions-with-answers
Manual software-testing-interview-questions-with-answers
 
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
Latest Manual Testing Interview Questions and Answers 2015 - H2kinfosys
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
52892006 manual-testing-real-time
52892006 manual-testing-real-time52892006 manual-testing-real-time
52892006 manual-testing-real-time
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Interview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlotInterview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlot
 
Presentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life CyclePresentation On Software Testing Bug Life Cycle
Presentation On Software Testing Bug Life Cycle
 
Basic interview questions for manual testing
Basic interview questions for manual testingBasic interview questions for manual testing
Basic interview questions for manual testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Manual Testing.
Manual Testing.Manual Testing.
Manual Testing.
 
How To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | EdurekaHow To Write A Test Case In Software Testing | Edureka
How To Write A Test Case In Software Testing | Edureka
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Manual testing
Manual testingManual testing
Manual testing
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
functional testing
functional testing functional testing
functional testing
 

Viewers also liked

Top 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and AnswersTop 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and Answersiimjobs and hirist
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assuranceGaruda Trainings
 
132 qa interview questions and answers pdf
132 qa interview questions and answers pdf132 qa interview questions and answers pdf
132 qa interview questions and answers pdfQualityManager88
 
Manual Testing
Manual TestingManual Testing
Manual TestingG.C Reddy
 
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayLondon Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayStephen Janaway
 
Manual testing good notes
Manual testing good notesManual testing good notes
Manual testing good notesdkns0906
 
Bank cash management system
Bank cash management systemBank cash management system
Bank cash management systemhandryjames
 
Manual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysManual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysH2kInfosys
 
Quality management in bpo
Quality management in bpoQuality management in bpo
Quality management in bpoGrm Venkatesh
 
software testing on whatsapp
software testing on whatsappsoftware testing on whatsapp
software testing on whatsappnil65
 
Amazon interview questions
Amazon interview questionsAmazon interview questions
Amazon interview questionsSumit Arora
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@umaUma Sapireddy
 
Penetration Testing Execution Phases
Penetration Testing Execution Phases Penetration Testing Execution Phases
Penetration Testing Execution Phases Nasir Bhutta
 

Viewers also liked (18)

Top 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and AnswersTop 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and Answers
 
Interview questions and answers for quality assurance
Interview questions and answers for quality assuranceInterview questions and answers for quality assurance
Interview questions and answers for quality assurance
 
132 qa interview questions and answers pdf
132 qa interview questions and answers pdf132 qa interview questions and answers pdf
132 qa interview questions and answers pdf
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen JanawayLondon Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
 
Manual testing good notes
Manual testing good notesManual testing good notes
Manual testing good notes
 
QSpiders - Selenium Webdriver
QSpiders - Selenium WebdriverQSpiders - Selenium Webdriver
QSpiders - Selenium Webdriver
 
Bank cash management system
Bank cash management systemBank cash management system
Bank cash management system
 
Manual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosysManual QA Testing Interview Questions From H2KInfosys
Manual QA Testing Interview Questions From H2KInfosys
 
Quality management in bpo
Quality management in bpoQuality management in bpo
Quality management in bpo
 
software testing on whatsapp
software testing on whatsappsoftware testing on whatsapp
software testing on whatsapp
 
Amazon search test case document
Amazon search test case documentAmazon search test case document
Amazon search test case document
 
Oracle Complete Interview Questions
Oracle Complete Interview QuestionsOracle Complete Interview Questions
Oracle Complete Interview Questions
 
Citibank
CitibankCitibank
Citibank
 
Amazon interview questions
Amazon interview questionsAmazon interview questions
Amazon interview questions
 
Complete guide to manual testing@uma
Complete guide to manual  testing@umaComplete guide to manual  testing@uma
Complete guide to manual testing@uma
 
Penetration Testing Execution Phases
Penetration Testing Execution Phases Penetration Testing Execution Phases
Penetration Testing Execution Phases
 
Selenium WebDriver FAQ's
Selenium WebDriver FAQ'sSelenium WebDriver FAQ's
Selenium WebDriver FAQ's
 

Similar to QA interview questions and answers

Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsQUONTRASOLUTIONS
 
Quality assurance by Sadquain
Quality assurance by Sadquain Quality assurance by Sadquain
Quality assurance by Sadquain Xad Kuain
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answerssjayasankar2k8
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answersGaruda Trainings
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placementsGaruda Trainings
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycleBugRaptors
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experiencedzynofustechnology
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfAnupmaMunshi
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfMounikaCh26
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfGaurav Nigam
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)ramvyata123
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdfGaurav Nigam
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdfHappy500
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdfDSIVABALASELVAMANIMC
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingArtemisa Yescas Engler
 

Similar to QA interview questions and answers (20)

Software Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutionsSoftware Quality Assurance training by QuontraSolutions
Software Quality Assurance training by QuontraSolutions
 
Quality assurance by Sadquain
Quality assurance by Sadquain Quality assurance by Sadquain
Quality assurance by Sadquain
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Qa interview questions and answers
Qa interview questions and answersQa interview questions and answers
Qa interview questions and answers
 
Qa interview questions and answers for placements
Qa interview questions and answers for placementsQa interview questions and answers for placements
Qa interview questions and answers for placements
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Software Testing Interview Questions For Experienced
Software Testing Interview Questions For ExperiencedSoftware Testing Interview Questions For Experienced
Software Testing Interview Questions For Experienced
 
Software_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdfSoftware_testing Unit 1 bca V.pdf
Software_testing Unit 1 bca V.pdf
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing(1)
Software testing(1)Software testing(1)
Software testing(1)
 
Software testing
Software testingSoftware testing
Software testing
 
software_testing pdf.pdf
software_testing pdf.pdfsoftware_testing pdf.pdf
software_testing pdf.pdf
 
Software testing pdf
Software testing pdfSoftware testing pdf
Software testing pdf
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit TestingReading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
Reading Summary - Effective Software Defect Tracking + Pragmatic Unit Testing
 

Recently uploaded

tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 

Recently uploaded (20)

tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

QA interview questions and answers

  • 1. Software Testing February 5 Quality Analyst(Manual Testing) Interview Questions Final Revision
  • 2. 1. what is difference between QA, QC and Software Testing? Quality Assurance (QA): QA refers to the planned and systematic way of monitoring the quality of process which is followed to produce a quality product. QA tracks the outcomes and adjusts the process to meet the expectation. Quality Control (QC): Concern with the quality of the product. QC finds the defects and suggests improvements. The process set by QA is implemented by QC. The QC is the responsibility of the tester. Software Testing: is the process of ensuring that product which is developed by the developer meets the user requirement. The motive to perform testing is to find the bugs and make sure that they get fixed 2. When to start QA in a project? A good time to start the QA is from the beginning of the project startup. This will lead to plan the process which will make sure that product coming out meets the customer quality expectation. QA also plays a major role in the communication between teams. It gives time to step up the testing environment. The testing phase starts after the test plans are written, reviewed and approved. 3. What are verification and validation and difference between these two? Verification: process of evaluating steps which is followed up to development phase to determine whether they meet the specified requirements for that stage. Validation: process of evaluating product during or at the end of the development process to determine whether product meets specified requirements. Difference between Verification and Validation:  Verification is Static testing where as Validations is Dynamic Testing.  Verification takes place before validation.  Verification evaluates plans, documents, requirements and specifications, where as Validation evaluates product.  Verification inputs are checklist, issues list, walkthroughs and inspection, where as in Validation testing of actual product.  Verification output is set of documents, plans, specifications and requirement documents where as in Validation actual product is output. 4. What is difference between Smoke testing and Sanity Testing? The difference between smoke and sanity testing is described below:  Sanity testing is performed when new build is released after fixing bugs where as smoke testing is performed to check the major functionalities of the application.  Sanity is performed by the tester or the developer but smoke testing can be performed by the tester or developer.  Smoke testing is performed earlier where as sanity is performed after the smoke testing.
  • 3.  Sanity testing is narrow and deep approach of testing and smoke testing is focused testing based on major functionalities. 5. What is Test ware? The test ware is:  The subset of software which helps in performing the testing of application.  Test ware is required to plan, design, and execute tests. It contains documents, scripts, inputs, expected results, set-up and additional software or utilities used in testing.  Test ware is term given to combination of all utilities and application software that required for testing a software package. Test ware is special because it has: 1. Different purpose 2. Different metrics for quality 3. Different users 6. What is difference between Retesting and Regression testing? The difference between Retesting and Regression testing are below:  Retesting is done to verify defects fixes where as regression is perform to check if the defect fix have not impacted other functionality that was working fine before doing changes in the code.  Retesting is planned testing based on the defect fixes listed where as regression is not be always specific to any defect fix. Also regression can be executed for some modules or all modules.  Retesting concern with executing those test cases that are failed earlier whereas regression concern with executing test cases that was passed in earlier builds.  Retesting has higher priority over regression, but in some case retesting and regression testing are carried out in parallel. 7. Explain bug life cycle. Bug Life Cycle:  When a tester finds a bug .The bug is assigned with NEW or OPEN status.  The bug is assigned to development project manager who will analyze the bug .He will check whether it is a valid defect. If it is not valid bug is rejected, now status is REJECTED.  If not, next the defect is checked whether it is in scope. When bug is not part of the current release .Such defects are POSTPONED  Now, Tester checks whether similar defect was raised earlier. If yes defect is assigned a status DUPLICATE  When bug is assigned to developer. During this stage bug is assigned a status IN-PROGRESS  Once code is fixed. Defect is assigned with FIXED status.
  • 4.  Next the tester will re-test the code. In case the test case passes the defect is CLOSED  If the test case fails again the bug is RE-OPENED and assigned to the developer. That’s all to Bug Life Cycle. 8. What is severity and priority of bug? Give some example. Priority: concern with application from the business point of view. It answers: How quickly we need to fix the bug? Or how soon the bug should get fixed? Severity: concern with functionality of application. It deals with the impact of the bug on the application. How much the bug is affecting the functionality of the application? Example  High Priority and Low Severity: Company logo is not properly displayed on their website.  High Priority and High Severity: Suppose you are doing online shopping and filled payment information, but after submitting the form, you get a message like "Order has been cancelled."  Low Priority and High Severity: If we have a typical scenario in which the application get crashed, but that scenario exists rarely.  Low Priority and Low Severity: There is a mistake like "You have registered success" instead of successfully, success is written. 9. What is the role of QA in a project development? QA stands for QUALITY Analyst. QA team assures the quality by monitor the whole development process. QA tracks the outcomes and adjusting process to meet the expectation. The role of Quality Analyst is discussed below:  QA team is responsible for monitoring the process to be carried out for development.  Responsibilities of QA team are planning testing execution process.  QA Lead creates the time tables and agrees on a Quality Assurance plan for the product.  QA team communicated QA process to the team members.  QA team ensures traceability of test cases to requirements. 10. What is the difference between build and release? BUILD: is a number given to installable software that is given to testing team for testing by the development team. Build number assigned are incremental and sequential. RELEASE: is a number given to installable software that is handed over to customer by the developer or tester. The information of build, release and version are displayed in software help page. Using this build and release customer can let the customer team know which release version build that are using.
  • 5. e.g. "9.4.123.2" (Release Number, Version Number, Build Number, Patch Number) 11. Explain bug leakage and bug release. Bug Leakage: When customer or end user discovered a bug which can be detected by the testing team. Or when a bug is detected which can be detected in pervious build then this is called as Bug Leakage. Bug release: is when a build is handed to testing team with knowing that defect is present in the release. The priority and severity of bug is low. It is done when customer want the application on the time. Customer can tolerate the bug in the released then the delay in getting the application and the cost involved in removing that bug. These bugs are mentioned in the Release Notes handed to client for the future improvement chances. 12. What is regression testing? Regression Testing: When changes in the code of the software are made to fix the previous bug. Then testing needs to be perform to ensure that it will not generate a new bug in the application and it works as specified and that it has not negatively impacted any functionality that it offered previously. Regression Testing is important because of following reason:  That the application works even after the alteration in the code were made.  The original functionality continues to work as specified even after doing changes in the software application.  The alteration to the software application has not introduced any new bugs. 13. What is Bug Triage? Bug triage is a process to:  Ensure bug report completeness.  Analyze and assign bug to proper component.  Assign bug to proper bug owner.  Set appropriate bug priority.  Adjust bug severity properly. 14. What type of tests you perform on the web based application? For web application we perform following time of test: 1. Functionality Testing. 2. Usability Testing. 3. Navigation Testing. 4. Configuration and Compatibility testing. 5. Reliability and Availability Testing. 6. Performance Testing. 7. Load and Stress Testing. 8. Security Testing
  • 6. 15. You are a tester. Now How will you choose which defect to remove in 1000000 defects? First thing testers are not responsible for fixing the bug they are only responsible for debugging the bug and prioritizing those bugs. These bugs are now reported in bug report template with the severity and priority of the bug. Tester assigns severity level to the defects depending upon their impact on other parts of application. Every bug has its severity and priority values assign by tester. If a defect does not allow you to go ahead and test the product, it is critical one so it has to be fixed as soon as possible. We have 5 levels as:  Critical  High  Medium  Low  Cosmetic 16. What is the testing lifecycle? There is no standard testing life cycle, but it is consist of following phases:  Test Planning (Test Strategy, Test Plan, Test Bed Creation)  Test Development (Test Procedures, Test Scenarios, Test Cases)  Test Execution  Result Analysis (compare Expected to Actual results)  Defect Tracking  Reporting 17. What is good code? A good code is code that works. The good code must not contain the defect or bug and is readable by other developers and easily maintainable. Organizations have coding standards all developers should follow, and also every programmer and software engineer has different ideas about what is best and what are too many or too few rules. We need to keep in mind that excessive use of rules can decrease both productivity and creativity. Peer reviews and code analysis tools can be used to check for problems and enforce standards. 18. What is the role of Bug Tracking System? The Bug Tracking System role is discussed below:  Testers and developers can know the status of the bug at every stage.  Changes to the Status will be available to all team members.  Developers and Testers can easily interact with bugs.  Repetition of bugs will be avoided.  Easy to distribute the bug among the developer.  It will act as a centralized one for defects.
  • 7. 19. What is data driven testing? Data Driven is an automation testing part in which test input or output values, these values are read from data files. It is performed when the values are changing by the time. The different data files may include data pools, csv files, Excel files. The data is then loaded into variables in recorded or manually coded scripts. For data driven testing we use Parameter zing and Regular expression Technique. 20. Explain CMM. Capability Maturity Model (CMM) is divided in five levels:  Initial: The organization is characterized by an ad hoc set of activities. The processes aren't defined and success depends on individual effort and heroics.  Repeatable: In this level some processes are repeatable, possibly with consistent results.  Defined: In this level, we define all processes are documented for both management and engineering activities, and standards.  Managed: Detailed measures of each process are defined and product quality data is routinely collected. Both process and products are quantitatively understood and controlled.  Optimizing: In this we optimize the application by following improvement process. 21. What the purpose of testing? Software Testing: is the process of assuring that product which is developed by the manufactured by developer is meeting the user requirement. The motive to perform testing is to find the bugs and make sure that they get fixed. The purposes of testing are following:  Quality assurance, Verification and Validation,  To find the bugs before the product is released to customer.  To improve the quality of the product  The Purpose of Testing is to evaluate that the product is according to requirements 22. What is the difference between Stub and Driver? STUBS: Assume you have 3 modules, Module A, Module B and module C. Module A is ready and we need to test it, but module A calls functions from Module B and C which are not ready, so developer will write a dummy module which simulates B and C and returns values to module A. This dummy module code is known as stub.
  • 8. DRIVERS: Now suppose you have modules B and C ready but module A which calls functions from module B and C is not ready so developer will write a dummy piece of code for module A which will return values to module B and C. This dummy piece of code is known as driver. 23. Explain the different types of Severity? 1. User Interface Defect-Low 2. Boundary Related Defects-Medium 3. Error Handling Defects-Medium 4. Calculation Defects-High 5. Interpreting Data Defects-High 6. Hardware Failures& Problems-High 7. Compatibility and Intersystem defects-High 8. Control Flow defects-High 9. Load conditions (Memory leakages under load testing)-High 24. How Severity and Priority are related to each other?  Severity- tells the seriousness/depth of the bug where as  Priority- tells which bug should rectify first.  Severity- Application point of view  Priority- User point of view 25. What is Bug? A fault is a program which causes it to perform in an unintended or unanticipated manner. 26. What is Defect? If software misses some feature or function from what is there in requirement it is called as defect. 27. Types of Software Testing Black box testing – Internal system design is not considered in this type of testing. Tests are based on requirements and functionality. White box testing – This testing is based on knowledge of the internal logic of an application’s code. Also known as Glass box Testing. Internal software and code working should be known for this type of testing. Tests are based on coverage of code statements, branches, paths, conditions. Unit testing – Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. May require developing test drive modules or test harnesses.
  • 9. Incremental integration tests – Bottom up approach for testing i.e. continuous testing of an application as new functionality is added; Application functionality and modules should be independent enough to test separately. Done by programmers or by testers. Integration testing - Testing of integrated modules to verify combined functionality after integration. Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. Functional testing – This type of testing ignores the internal parts and focus on the output is as per requirement or not. Black-box type testing geared to functional requirements of an application. System testing – Entire system is tested as per the requirements. Black-box type testing that is based on overall requirements specifications, covers all combined parts of a system. End-to-end testing – Similar to system testing, involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. Sanity testing - Testing to determine if a new software version is performing well enough to accept it for a major testing effort. If application is crashing for initial use then system is not stable enough for further testing and build or application is assigned to fix. Regression testing – Testing the application as a whole for the modification in any module or functionality. Difficult to cover all the system in regression testing so typically automation tools are used for these testing types. Acceptance testing -Normally this type of testing is done to verify if system meets the customer specified requirements. User or customers do this testing to determine whether to accept application. Load testing – It’s a performance testing to check system behavior under load. Testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system’s response time degrades or fails. Stress testing – System is stressed beyond its specifications to check how and when it fails. Performed under heavy load like putting large number beyond storage capacity, complex database queries, continuous input to system or database load. Performance testing – Term often used interchangeably with ‘stresses and ‘load’ testing. To check whether system meets performance requirements. Used different performance and load tools to do this.
  • 10. Usability testing – User-friendliness check. Application flow is tested, Can new user understand the application easily, Proper help documented whenever user stuck at any point. Basically system navigation is checked in this testing. Install/uninstall testing - Tested for full, partial, or upgrade install/uninstall processes on different operating systems under different hardware, software environment. Recovery testing – Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. Security testing – Can system be penetrated by any hacking way? Testing how well the system protects against unauthorized internal or external access. Checked if system, database is safe from external attacks. Compatibility testing – Testing how well software performs in a particular hardware/software/operating system/network environment and different combination s of above. Comparison testing – Comparison of product strengths and weaknesses with previous versions or other similar products. Alpha testing – In house virtual user environment can be created for this type of testing. Testing is done at the end of development. Still minor design changes may be made as a result of such testing. Beta testing – Testing typically done by end-users or others. Final testing before releasing application for commercial purpose. 28. When to Start Testing? An early start to testing reduces the cost, time to rework and error free software that is delivered to the client. However in Software Development Life Cycle (SDLC) testing can be started from the Requirements Gathering phase and lasts till the deployment of the software. However it also depends on the development model that is being used. For example in Water fall model formal testing is conducted in the Testing phase, but in incremental model, testing is performed at the end of every increment/iteration and at the end the whole application is tested. Testing is done in different forms at every phase of SDLC like during Requirement gathering phase, the analysis and verifications of requirements are also considered testing. Reviewing the design in the design phase with intent to improve the design is also considered as testing. Testing performed by a developer on completion of the code is also categorized as Unit type of testing.
  • 11. 29. When to Stop Testing? Unlike when to start testing it is difficult to determine when to stop testing, as testing is a never ending process and no one can say that any software is 100% tested. Following are the aspects which should be considered to stop the testing: Testing deadlines. Completion of test case execution. Completion of Functional and code coverage to a certain point. Bug rate falls below a certain level and no high priority bugs are identified. Management decision.