Professional Documents
Culture Documents
Software testing is a process of evaluating a system by manual and/or automated means to verify
that it meets the specified requirements. It is a structured process that uncovers the defects in the
product. It involves the operation of a system or application under controlled conditions(Should
include both normal and abnormal conditions) and evaluating the results.
Quality Assurance is the measure of the quality of the process that are used to create a quality
product.
Testing is done to measure the quality of a product. Whereas, Quality Assurance is done to
measure the quality of process used to create a better quality product.
Quality control is a set of procedures intended to ensure that a product adheres to a predefined
set of quality checks or to check if the product meets the requirements set by the client or
customer.
Software testing approach is to detect the defects of various severity and various priority at
different stages of software development cycle, by using different categories and types of testing.
Testing is a process of finding defects where as debugging is a process of finding the cause of
those defects and fix them. Debugging is not testing. Debugging always occurs as a consequence
of testing activity.
9. Define a defect
The variation in the actual result and expected result can be termed as a Defect
Whitebox Testing is used to test the internal structure of a software program and working of a
application. It's also termed as Clearbox Testing, Structural Testing and Glassbox Testing.
Blackbox testing is a method of software testing wherein the applications GUI and functionality
are tested without bothering to know the internal structure of application code.
Tests conducted by testers manually is called Manual Testing, wherein they compare the
expected and actual functionality are in accordance with the test cases.
Project planning,
Feasibility Study,
System Analysis,
Requirement Definition,
System Design,
Implementation,
Integration,
Testing,
Acceptance, Installation and Deployment,
Maintenance
It's a static method of verifying the code and design of an application. Let's Say, Are we building
the product right.
Its a dynamic or actual testing of the application. Let's Say, Are we building the right product.
Random functional test to break the application without referring to any test document, most
scenario taken up would be negative cases.
It's narrow regression test that focuses on one or a few areas of functionality, sanity is usually
narrow and deep.
Graphical User Interface testing is a process of testing a products graphical interface, to ensure
the application interface meets the customer written specification.
System testing is software testing conducted on complete, integrated system to evaluate the
systems compliance with its specified requirements.
The intent of regression testing is to ensure that the changes made to fix a bug or a new
functionality added intermediately have not induced a fault or bug in related functionalities.
Testing the functionality related to a bug fix to check if the same is fixed is re-testing.
It's a testing approach wherein the tester gets to simultaneously learn the application
functionality which helps in test design and test execution.
Testing is carried out by client to determine if the requirements of a specification or contract are
met.
Waterfall model
V model
Agile model
spiral model etc
Its a model wherein the process of development and testing proceeds at same phase like
verification at development phase and validation at testing phase.
Agile model is typically a incremental model, wherein rapid cycles of developmental release of
modules at smaller duration for better coverage of requirement.
It's a agile methodology wherein the emphasis is on feedback, self management and short
iterations of development and product testing.
An approach where the testing proceeds from sub modules to main module, if the main module
is not yet available then we use DRIVER to simulate main module.
An approach where the testing proceeds from main module to sub module, if the sub module is
not yet available then we use STUB to simulate sub module.
It's a test design technique in black box testing, wherein the test cases are designed to cover each
partition atleast once.
It's a test design technique in black box testing, wherein the test cases are designed to cover
edges of each partition atleast once.
It's a test design technique in black box testing, wherein the test cases are designed in accordance
to the experience of the tester to guess the defective application functionality.
Defines the importance of bug and the urgency to fix the same.
51. Explain Exit Criteria
It's a set of specific conditions considered to end the testing process, which is based on "Test
Plan".
Decision Table is also referred to as "Cause Effect" table, it provides a systematic way of stating
complex business rules for testers to explore the effects of combinations of different inputs and
other software states that must correctly implement business rules.
New
Open
Assign -> Rejected/Deferred
Re-test
Re-opened/Verified
Closed
Traceability Matrix is used to check the test case coverage with respect to specification.
Testing process involving complex and huge data sets by documenting the same, which will be
used as input to testing.