Professional Documents
Culture Documents
JONDHALE POLYTECHNIC
DOMBIVLI(W)
MAHARASTRA STATE BOARD OF TECHNICAL EDUCATION
(2023-2024)
Certificate
advice.
We also express our gratitude and thanks to all of our teachers and other
Index
SR.NO CONTENT PAGENO
1.
Introduction
2.
Test Methodology
3.
TEST CASE
4.
CONCLUSION AND REFERENCE
Introduction
SOFTWARE TESTING :
Testing is defined as execution of a work product with intent to find a defect'. The
primary role of software testing is not to demonstrate the correctness of software
product, but to expose hidden defect so that can be fixed. The purpose of software
testing is Assurance of Quality .
Software testing is a process used to evaluate a software application's functionality
and quality. It involves executing the software to identify defects, ensuring it meets
specified requirements, and confirming it operates as expected. Testing helps
uncover bugs or issues early in the development cycle, ultimately leading to a more
reliable and robust software product.
Terminologies:
1.Defect:
Definition: A flaw or imperfection in the software that can cause the software to
fail or not operate as intended.
Details: A defect is an issue that occurs within the code, design, or any other aspect
of the software, deviating from the specified requirements.
2.Failure:
Definition: The inability of the software or system to perform its intended
functions according to the specified requirements or user expectations. Details:
Failure occurs when a defect manifests itself and leads to incorrect or
unexpected behavior in the software during its usage.
3.Error:
Definition: A human action or mistake in the software development process that
leads to a defect or fault in the software.
Details: Errors are introduced by human actions and can lead to defects if not
identified and corrected during the development process.
4.Bug:
Definition: A term often used interchangeably with "defect," referring to a fault in
the software that causes it to produce incorrect or unexpected results.
Details: Bug is a general term used to describe defects or faults in the software that
may lead to failures or errors in the system.
5.Fault:
Definition: A flaw or defect in the software that can cause it to fail or produce
incorrect results when executed.
Details: A fault is a deviation in the software code, design, or requirements that,
when executed, may result in a failure or undesired behavior.
• Integration Testing:
Definition: Testing conducted to validate the integration and interaction
between different units, modules, or components of the software.
Objective: To ensure that integrated components function as expected and
that errors at the interface are detected.
• System Testing:
Definition: The level where the entire software application is tested as a
complete and integrated system.
Objective: To validate that the software meets specified requirements and
functions correctly in its intended environment.
• Acceptance Testing:
Definition: The final level of testing, often performed by end-users or QA
teams, to verify that the software meets business requirements and is ready
for deployment.
Objective: To determine whether the software is acceptable for delivery to
the customer or end-use.
TEST CASE
Test Case is a detailed set of conditions, steps, and input data that are designed to
systematically verify or validate a specific aspect of a software application or
system. Each test case is a unique scenario or situation that represents a particular
test objective, helping in the identification of defects and the validation of
functionality.
Explaination:
Test methodology
Test Levels: In the project Online Feedback System, there're 3 types of testing that
should be conducted
• Integration Testing: (Individual software modules are combined and tested as a
group)
• System Testing: Conducted on a complete, integrated system to evaluate the
system's compliance with its specified requirements
• API testing: Test all the APIs create for the software under tested.
Suspension Criteria and Resumption Requirements: If the team members
report that there are 40% of test cases failed, suspend testing until the development
team fixes all the failed cases. Test Completeness:
❖ The pass rate is 80%, and achieving the pass rate is mandatory Project task and
estimation and schedule:
Total 28man-hour
Terms/Acronyms: Definition
API Application program interface
AUT Application under test
Test Cases
Test Case Test Scenario Test Steps Expected Pass/
ID Outcome Fail
TC -004 Exceed message character limit Error: "Message too long" Pass
References: -
❖ https://chat.openai.com
❖ http://geeksforgeeks.com
❖ http://studco.com