1. What is an Error?
Any incorrect human action that produces a problem in the system is caller error.
Any incorrect human action that produces a problem in the system is caller error.
2. What is a Defect?
Deviation between expected behaviour to actual behaviour of the system is called defect.
Deviation between expected behaviour to actual behaviour of the system is called defect.
3.
What is a Failure?
4.
What is Software Testing?
It is a process of verifying are we developing the
right product or not and also validating does the developed product is right or
not.
5.
What is Verification?
It is a process of verifying: Are we developing the
right product or not. Also called as Static Testing.
6.
What is Validation?
It is a process of validating: Does the developed
product is right or not. Also called as Dynamic Testing.
7.
Why does software have defects?
· Incorrect
requirements
· Wrong design
· Poor coding
· Complex business
logic
· Complex technology
· Work pressure
· Frequently changing
requirements.
8. What are Types
of Software Testing Techniques?
· Static Testing
· White Box Testing
· Black Box Testing
· Grey Box Testing.
9. What are Levels
of Dynamic Testing?
· Component/ Unit
Testing
· Integration Testing
· System Testing
· Acceptance Testing
10. What are Types
of Testing Approach?
· Positive -
Traditional Testing Approach
· Negative – Better Testing
Approach
11. What are the Objectives
of Testing?
· To confirm whether
the application is developed according to customer requirements or not
· Finding defects
· To make sure all
problems are resolved and close.
· Finally testing
is helpful to
deliver a quality
product and risk-free
product to the customer.
12. Explain Software
testing Principles?
Exhaustive principle: is impossible.
· Exhaustive
Testing: If you test functionality with
all possible valid inputs and invalid inputs then it is called exhaustive
testing.
· Testing everything
is called exhaustive testing.
Example: If we have a
condition were a Salary Field Textbox should accept values only between 5000 –
50000
If you check the salary field with 5000,
5001, 5002….50000 and 4999, 4998 etc. is called exhaustive testing.
· As exhaustive
testing is impossible risk based testing is preferred (or) recommended...
Risk Based Testing: Identifying the operations which are most
likely to cause failures and then testing these functionalities on priority
basis is called risk based testing.
Defect Clustering: The small number
of modules or functionality may contain more number of defects. We should concentrate
more on testing these functionalities.
Pesticide Paradox: If prepared test cases are not finding
defects, add/revise test cases to find more defects.
Testing shows
presence of defects:
We have to test an application with an intension of showing defects. For this
negative testing is the best approach.
Early Testing: Testing should
start as early as possible in the SDLC(Software Development Life Cycle).
Testing is context
dependent: We have to select or opt appropriate testing
approach based on the type of application we are testing.
Absence of Errors
is a Fallacy:
Find and fix defects. 100% bug free app
is impossible.
Fallacy
= False Statement.
13. What is Static Testing?
Verifying
if we are developing the right system or not is called as Static Testing. It is also called as verification.
Static
testing covers reviews and walk through.
14. What is Review?
Examining
any project related work is called reviews.
15. What are
different types of Reviews?
· Management Reviews
· Technical
Reviews
· Code Reviews
· Test case Reviews
(Formal, Informal)
16. What is Formal
Reviews?
If
any review is conducted with a prior plan and by following proper documentation
and procedures are called formal reviews.
Example: Inspections and Audits are the best example
of formal reviews.
17. What is Informal
Reviews?
If
any review is conducted without following any procedures and documentation are
called as Informal Reviews.
Example: Walk-through, knowledge
transfer sessions in the form of peer review
18. What are Objectives of Reviews?
Reviews
are helpful to determine
· Defects in
requirement.
· Defects in design.
· Deviations in
coding standards.
· To confirm if the
prepared test cases are enough to validate software
· Reviews helpful
improve the organization process
19. What is Dynamic
Testing?
It
is a process of checking if the source code and the application are working as
expected. Also called dynamic testing or validation testing.
20. What are
different Levels of dynamic Testing?
Dynamic
testing will be carried out at 4 levels.
· Unit Testing
· Integration Testing
· System Testing
· User Acceptance
Testing.
21. What is Unit
Testing?
A
smallest separable portion in the source code of the application is called
unit. (Functions, Procedures etc.) Testing conducted on these units to check if
the code behind the units is working as expected or not is called unit testing.
It
is also called module testing or component testing
22. What is Integration
Testing?
Once
all units are tested the programmers will integrate all units and check
interactions among the units which are called as integration testing.
Note: Unit testing and
integration testing is collectively called white box testing.
23. What is White Box
Testing?
Testing
conducted on the source code by developers to check if the source code is
working as expected or not is called white box testing.
24. What are the
need of white box testing?
· As the source code
is visible, finding and rectifying the problems is easy for developers.
· The defects that
are identified in white box testing are very economical to resolve.
· To reduce the
defects as early as possible white box testing is helpful.
· To ensure 100% code
coverage.
Note: White box testing
is also called as glass box, structural, clear box testing.
25. What is Black
box Testing?
Testing
is conducted on the application by test engineers or by domain experts to check
whether the application is working according to customer requirements.
26. What are the
need of Black Box Testing?
· White box testing
conducted by developer in a technical perception where as black box testing is
conducted by test engineers with end-user perception.
· Programmers will
conduct white box testing in a positive perception whereas tester will conduct
black box testing with a negative perception where there is a more chance of
finding more defects
· The more defects
you identify results in a quality system.
· White box testing
will not cover Non Functional areas. As functional requirements are also very
important for production system those are covered in black box testing.
· The objective of
white box testing is 100% coverage whereas the objective of black box testing
is 100% customer business requirement coverage.
· Black Box Testing =
System Testing + User Accepting Testing which is called as Requirement Based
Testing (or) Specification Based Testing.
27. What is System
Testing?
Validating
the Functional and Non Functional requirements of the system is called system
testing.
28. What are the Types
of System testing?
· Functional system
testing.
· Non-functional
system testing.
29. What is Functional
system testing?
It
will be conducted both in a positive perception and also in a negative
perception.
30. What is Positive
Testing?
Testing
conducted on the application in a positive approach to determine what the system
is supposed to do is called positive testing.
Note: Positive testing
is helpful to check whether the customer requirements are justifying by the
application or not.
31. What is Negative
Testing?
Testing
a software application with a negative perception to check what system is not
supposed to do is called negative testing.
Note: Negative testing is
helpful to find defects from the software.
32. What are types
of Functional System Testing Approach?
· Smoke Testing
· Sanity Testing
· Adhoc Testing
· Integration Testing
· User Acceptance Testing(UAT)
· Interface Testing
· Risk Based Testing
· Re-Testing
· Regression Testing
· End – End Testing
· Exploratory Testing
· Monkey Testing
33. What is Smoke
Testing?
It
is a kind of quick test carried out on the application to determine whether the
application is testable or not.
34. What is Formal
Testing?
If
we are testing the software application by following all preplan procedures and
proper documentation then it is called formal testing.
35. What is Adhoc
Testing?
If
we are testing the software without following any procedures and documentation
then it is called adhoc-testing. It is also called informal testing.
36. What is Risk
Based Testing (or) Priority Based Testing?
Identifying the critical functionality in the system and testing it
first
Or
Conducting
testing in the same order of priority is called risk based testing or priority
based testing.
37.
What is Re- Testing?
Testing
functionality again and again or testing functionality repetitively is called
retesting.
38. When do you
perform Re-testing?
· Testing a
functionality with multiple
inputs to confirm
if the business validations
are implemented or not.
· Testing functionality
on the modified build to confirm the bug fixes are made correctly or not.
39. What is
Regression Testing?
It
is process of identifying various features in the modified build where there is
a chance of getting affected and retesting these features.
The new functionalities added to the existing
system or modifications made to the existing system or the bug fixes may
introduce side-effects. Regression testing is helpful to identify these side
effects.
40. What is End to
End Testing?
Testing
the overall functionalities of the system including the data integration among
all the modules is called end-to-end testing.
41. What is
Exploratory Testing?
Exploring
the application and testing the functionalities
Or
Understanding
system, modifying existing test cases and executing those
42. What is Monkey
Testing?
Testing
conducted on an application unevenly or zigzag way with an intention of finding
tricky defects is called monkey testing.
43. What is Non-Functional
System Testing?
Validating
various Non-Functional aspects of the system such as user interface, user
friendliness, security, compatibility, load, stress and performance etc. is
called non-functional system testing.
44. What are
different types of Non-Functional Testing?
UI/GUI
Testing
45. What is UI or
GUI Testing?
Validating
if all user interfaces are professionally designed or not is called UI Testing.
46. What are the Check
List of UI Testing?
· Check if all basic
elements are available in the page or not.
· Check spelling of
the objects.
· Check alignments of
the objects.
· Check content
displayed in web pages.
· Check if the
mandatory fields are highlights or not.
· Check consistency
in background color, font type and fond size etc.
47. What is
Usability Testing?
Checking
how easily the end user is able to understand and operate the application
48. What is Security
Testing?
Validating
whether all security conditions are properly implemented in the software or not
49. What are the Check
List for Security Testing?
· Check if the
sensitive data such as password, credit card,
CVV numbers are getting encrypted or not.
· Check browser
navigation after logout
· Check direct URL
access for the both secured and non-secured pages.
· Check for session
expiry
· Check view source code
option for secured pages.
· Check for
Authorization
· Check for
Authentication
· Check cookies
50. What is Performance
Testing?
It
is a process of measuring various efficiency characteristics of a system such
as response time, through put, load, stress transactions per minutes,
transaction mix.
51. What is Load
Testing?
Analyzing
functional and performance behavior of the application under various load
conditions is called load testing.
52. What is Stress
Testing?
Checking
the applications behavior under stress conditions is called stress testing in
other words reducing the system resources and keeping the load as constant
checking and how the application is behaving is called stress testing.
53. What is
Recovery Testing?
Checking
how system is able to handle some unexpected or unpredictable situations is
called recovery testing.
54. What is Globalization
Testing?
Testing
if the application is having the provision of setting and changing languages, date-
time format and currency etc. If it is
designed for global users.
55. What is Localization
Testing?
Checking
default languages, currency date and time format etc. If it is designed for a particular locality
of
56. What is Installation
Testing?
Checking
if we are able to install the software successfully or not as per the
guidelines given in installation document
57. What is Un-Installation
Testing?
Checking
if we are able to uninstall the software from the system successfully or not
58. What is Compatibility
Testing?
Checking
if the application is compatible with the different software and hardware
environment.
59. What is User
Acceptance Testing UAT?
In
software development, user
acceptance testing (UAT) - also called beta testing, application testing, end user testing
60. What is Sanity Testing?
Sanity
testing is a kind of Software Testing performed after receiving a software
build, with minor changes in code, or functionality, to ascertain that the bugs
have been fixed and no further issues are introduced due to these changes. The
goal is to determine that the proposed functionality works roughly as expected.
If sanity test fails, the build is rejected to save the time and costs involved
in a more rigorous testing
Thanks ..
ReplyDelete