0% found this document useful (0 votes)
36 views8 pages

Software Testing Question Answer 1756902138

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)
36 views8 pages

Software Testing Question Answer 1756902138

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

What is Software Testing?

• Evaluating and Verifying a software product.


• Software Testing reduces development costs and improves performance.

What is the benefits of Software Testing?


• Cost effective
• Security
• Quality of product
• Software performance

What are the different type of software testing?


➢ Functional Testing: Functional testing is a type of software testing that
checks whether the software system performs its intended functions and
features correctly, based on the requirements or specifications.
Types of Functional Testing:

• Unit Testing (by developers): unit testing tests the smallest part of the
software.
• Integration Testing: It ensures that the different software components or
functions communicate and operate together efficiently.
• System Testing: System testing is the process of testing the complete and
integrated software system to verify that it meets the specified
requirements.
• Acceptance Testing: Acceptance testing is the final testing phase to verify
if the software meets user requirements and is ready for deployment.

➢ Non-Functional Testing: Non-functional testing is a type of software


testing that checks the performance, usability, reliability, and other quality
attributes of a system, rather than specific behaviours or functions.

Types of Non-Functional Testing:


• Performance Testing: It tests software speed, stability and responsiveness
under different workloads.
• Regression Testing: It checks whether the new changes or updates to the
software work as expected or better.
• Stress testing: It checks how much stress the system can handle before it
fails.

What is the test case?


• Defines a set of rules or steps
- Which input to enter.
- Which testing procedure to follow.
- What should be the expected results.

What are the components of a test case?


• Test name: Test name is the name of feature or the functionality that the
test is validating.
• Test ID: Test id is a numerical alpha numeric id that testers used to a
group test cases into test suits.
• Objective: The objective describes what the test wants to validate and
verify by performing the test cases.
• References: user stories or design requirements that the test is expected
to verify.
• Prerequisites: Prerequisites are the conditions that are necessary for the
tester to perform the test.
• Test setup: It defines what the test cases need to run correctly and
smoothly such as operating systems software version etc.
• Test steps: These steps define the detailed descriptions of the steps that
the tester must follow throughout the test cases.
• Expected results: These defines the result that are expected when
performing the test cases.

What is STLC? Software Testing Life Cycle


➢ Six phases of STLC
• Requirement analysis: Testers gather information on what is to be
tested.
• Test planning: In this phase the estimated cost and effort needed for
the testing process are defined and this phase gets started once the
phase one is over.
• Test Case Development: In this case the testing team developed
detailed test cases which are then reviewed.
• Test Environment Setup: Test environment decides the conditions on
which the software is tested either the developer or the customer
creates the testing environment the testing team is not involved in
this process.
• Test Execution: Actual testing takes place based on test plans and
test cases prepared.
• Test cycle closure: Final stlc phase in this phase testing team
provides a report which includes summaries of the testing work and
results.

Explain QA and QC in software testing?


➢ Quality Assurance:
• Focuses on preventing defects.
• It is prevention in nature.
• Always comes before QC.
• It is responsible for creating deliverables.

➢ Quality Control:
• Focuses on finding & fixing defects.
• Always come after QA.
• Responsible for verifying the deliverables.

What is the difference between SDLC and STLC?


What is the difference between functional testing and non-
functional testing?

What is Verification and Validation?


• Verification is static testing.
• Testing is done without executing the code.
• For example, reviews, inspection and walkthrough
• Validation is dynamic testing.
• Testing is done by executing the code.
• For example, unit testing, integration testing, user acceptance testing,
system testing

What is the difference between white box testing and black


box testing?

What is Manual Testing?


• Done manually by the user without the use of an automated tools.
• The skill knowledge and experience of the tester plays a vital role in
manual testing.

What is the difference between Manual Testing and


Automated Testing?
What is the difference between static software testing and
dynamic software testing?

What is the Procedure to resolve issues during Software


Testing?
Record: The error and defects that are defected during the testing process are first
recorded.
Control: The team are made aware of the recorded bugs and errors.
Report: These errors are described in a report which is then sent to the
development team.
What are alpha and beta testing?
Alpha testing:
• It is a type of testing that is performed to identify bugs, defects before
releasing the product to the end users.
• By the testers belonging to the organization.
• It involves both white and black box testing.
• Conducted before beta testing.

Beta testing:
• It is a type of testing that is performed by the end users.
• It includes only black box testing technique.

What is Concurrency Testing?


• Multi user testing.
• Performs when multiple users are logging in the system.
• Identify locking and deadlocking situations in the code.

What is Grey Box Testing?


• Combination of both white box testing and black box testing technique.
• It combines the input of both developers and testers which improves the
overall product quality.

What does a typical test report contain? What are the


benefits of test reports?
• A test report is generated at the end of testing process. It is a organized
summary containing the project information, testing objective, testing
summary, defects etc.
➢ Benefits of test reports:
• It provides information about the current status of the project and the
quality of the product.
• It allows the team to take necessary steps to improve its quality
effectiveness.
• It is the final document that helps to determine whether the software is
ready to release or not.

What is Adhoc Testing?


Ad hoc testing is an informal and unplanned software testing technique where
testers explore the application without predefined test cases, aiming to find
defects through random or intuitive testing.

You might also like