You are on page 1of 13

MAHARASHTRA STATE BOARD TECHNICAL

EDUCATION, MUMBAI.
Micro Project Report
ON
Level Of Testings

Under the guidance of


Nazim Shaikh

Department of Computer Engineering

JAMIA POLYTECHNIC
AKKALKUWA DIST.NANDURBAR (425415)
2022-23
MAHARASHTRA STATE BOARD TECHNICAL EDUCATION,
MUMBAI.

JAMIA POLYTECHNIC

CERTIFICATE
This is to certify that the project report entitled .” Level Of Testings
Submitted By:-

ROLL NO NAME
38 Najeeb Ahmad
28 Md Imroz Shauban
43 Aabid Gani
37 Rahid Rahis

During the academic 2023-2024 satisfactorily been worked and successfully Completed in all respected
as prescribed the “DIPLOMA IN COMPUTER ENGINEERING “ for the board of Techanical Education
(MSBTE) MUMBAI

Place : Akkalkuwa

DATE:

Nazim Shaikh (Guide) Prof. AFZAL AHMAD (H.O.D)

Principal Prof S.V ALI


ANNEXURE 2
Evaluation Sheet for the Micro – project

Academic Year: 2023-2024 Subject :Software Testing

Course: Computer Engineering Semester: 5th

Title of the Project: Level Of Testings

Course Outcomes Of the Micro project


 Apply various software testing methods.
 Prepare test cases for different types and levels of testing.
 Prepare test plan for an application.
 Identify bugs to create defect report of given application.
 Test software for performance measures using automated testing
tool.

Roll no. Student Marks out Marks out Total out


Name of of 4 (D5 of
6(D5Col.8) Col.9) 10
38 Najeeb Ahmad

28 Md Imroz Shauban
43 Aabid Gani

37 Rahid Rahis
STE

ACKNOWLEDGEMENT

The most Beneficial and The most merciful.it is with deepest serve
gratitude of the Al-mighty that gives me strength and ability to
complete this micro project.
First of all, I would like to take this opportunity to Express my special
thanks to my project guide who was guide me HOD, PROF, AFZAL
AHMAD and PRINCIPAL, for the guidance, assistance, advise, kindness
and also being helpful to guide me all the way through The
development and progress of my micro project. Above all the most
needed, he provide me unflinching encouragement and support in
various ways.

My appreciation also goes to my friend for their advice, supervisions,


and crucial contribution, and cooperation during the completion of
my micro project. Thank you for lending hands during progress of
this micro project.

Finally, I also would like to express my exceptional thanks to my


beloved parents for their support and unending prayers and helps
me directly or indirectly in successful finishing of my micro project.

UNDER THE GUIDANCE BY:- Nazim Shaikh


PART A
Micro Project Report ON
Level Of Testings

Aims/Benefits of the micro-project:-

 To ensure that the microproject meets its requirements. This


includes testing the functionality, performance, and security of the
microproject.

 To find and fix defects early. This helps to avoid costly rework and
delays later in the development process

.To build confidence in the quality of the microproject. This is


important for both internal stakeholders and external
customers.
 To reduce the risk of releasing a defective microproject. This can
have serious consequences for the business, such as financial losses
and reputational damage

 To develop a new and innovative product or service.


 To solve a real-world problem.
 To learn new skills and technologies.
 To demonstrate the feasibility of a new concept.
 To build a prototype or working model.
 To gain feedback from users and stakeholders.
 To publish findings or present results at a conference
or workshop.
Resources used:-

Sr No. Name of Resource Quantity


Suggested Broad Specification

1. Hardware computer
system Computer (i3-i5 preferable RAM min 2GB and 1
onwards, HDD free space I GB or more)

2. Operating system Windows 11 1

3. Software Microsoft word 1

4. Mozilla firefox Version 55.5.0 1

5. Internet 4GB Jio 1

6. RAM 8GB 1
PART B
Micro Project Report ON
Levels Of Testings

Introduction:-
Testing is a fundamental and indispensable process that plays a crucial
role in various industries, including software development, manufacturing,
healthcare, and more. At its most basic level, testing involves a systematic
and structured evaluation of a product or system to determine its
functionality, reliability, and quality. The introductory level of testing
serves as the initial phase in this comprehensive process.
In the context of software development, testing is an ongoing and iterative
procedure that is vital to ensure that a program operates as intended. At
the introductory level, several key types of testing are commonly
employed. Unit testing, for example, involves examining individual
components or modules of the software to verify that they perform
correctly. Integration testing assesses the interaction between these
components to identify any issues that may arise when they are combined.
These early tests serve as a foundational layer of quality control, helping
to catch and correct defects, errors, and bugs before they can propagate
through the entire system.
In the realm of manufacturing, testing is equally significant. At an
introductory level, it focuses on validating that products adhere to
predefined standards, specifications, and quality benchmarks. This stage
is essential to prevent subpar products from reaching the market,
safeguarding consumer satisfaction and the reputation of the
manufacturer.
Testing, however, is not confined to these sectors alone. Its scope extends
to a plethora of domains, including medical diagnostics, environmental
assessments, and more. Whether it's ensuring the accuracy of medical
tests or evaluating the environmental impact of a new project, testing is
pivotal in achieving reliable and consistent results.
]At its core, introductory testing is a foundational step that underpins the
entire testing process. It is about ensuring that a product or system meets
its intended purpose, functions correctly, and complies with necessary
standards, regulations, or customer expectations. This preliminary phase
sets the stage for more intricate and detailed testing stages, forming a
crucial part of the development and production processes. It represents the
first line of defense against defects and errors, ensuring that the end
product is of the highest quality and reliability.

There are four levels of software Testings:-

 Acceptance Testing

 System Testing

 Integration Testing

 Unit Testing

1] Acceptance Testing:

Acceptance testing is the final phase in the software development life cycle
and is a critical step in ensuring that a software product meets the
requirements and expectations of its end-users.

This type of testing is typically conducted by the intended users or


stakeholders of the software and aims to determine if the application is
ready for deployment.
Acceptance testing can take on different forms, with the two most common
types being User Acceptance Testing (UAT) and Business Acceptance
Testing (BAT). UAT involves end-users testing the software in a real-world
environment to ensure it aligns with their needs and is user-friendly. BAT,
on the other hand, focuses on verifying that the software meets specific
business requirements and objectives.

The primary goal of acceptance testing is to validate that the software


system functions as intended and is capable of delivering the desired
results. It also ensures that the software complies with any relevant industry
standards and regulations. In the event that discrepancies or issues are
identified during acceptance testing, they are documented and reported to
the development team for resolution. Once the software passes acceptance
testing, it is considered ready for deployment and use in the production
environment.

Acceptance testing is a crucial element in the software development


process, as it provides confidence to both developers and end-users that the
software meets their requirements and expectations, ultimately leading to a
more successful and reliable product.
Advantages Of Acceptance Testings

Quality Assurance: Ensures the software meets requirements and standards.

User Satisfaction: Involves end-users, enhancing user-friendliness.

Defect Identification: Identifies and resolves issues early.

Compliance: Ensures adherence to regulations and business goals.

Deployment Confidence: Reduces post-implementation problems.

Application Of Acceptance Testings

Software Development: Used to confirm software meets user

requirements. Manufacturing: Ensures products meet quality standards.

Healthcare: Validates medical systems and equipment. Financial Services:

Verifies

compliance with regulatory requirements. Construction: Validates that built


structures meet specifications

E-commerce Websites: Acceptance testing is crucial for e-commerce


platforms to ensure that online stores function correctly, enabling customers
to browse, select, and purchase products seamlessly.

Aerospace Industry: In aerospace, acceptance testing is used to validate the


performance of critical systems, such as avionics and navigation equipment.
This ensures that the software and hardware components of aircraft meet
safety and regulatory requirements, reducing the risk of in-flight failures.
2] System Testing

System testing is a crucial phase in the software development life cycle,


dedicated to assessing the entire software system to ensure it performs
according to specified requirements and operates reliably in real-world
conditions. This meticulous testing process involves a comprehensive
evaluation of the software, focusing on its functionality, performance,
security, and its ability to meet user expectations.

Generally conducted after unit testing and integration testing, system


testing serves as the ultimate verification step before deploying the software
in a production environment or delivering it to end-users. During this phase,
the software is tested as an integrated whole, ensuring that all its
components work harmoniously together.

System testing encompasses several critical aspects.

1. Functional Testing: This aspect aims to verify that the software


effectively and accurately performs its intended functions in line
with user requirements. It involves creating test cases that explore
various scenarios and use cases, ensuring that the software behaves
as expected.
2.
3. Non-Functional Testing: System testing also addresses non-
functional attributes like performance, scalability, security, and
usability. Tests such as load testing, stress testing, and security
testing belong to this category, ensuring the software can handle
diverse loads, remains secure, and is user-friendly.
4. Compatibility Testing: Ensuring that the software is compatible with
various operating systems, browsers, and devices is vital for
delivering a consistent user experience. Compatibility testing verifies
how the software behaves in different environments, guaranteeing a
seamless user experience.
5. Regression Testing: This ensures that new changes or updates to the
system do not introduce defects in existing functionalities. It aims to
maintain the integrity of the software while incorporating
improvements.
6. User Acceptance Testing (UAT): Often considered part of system
testing, UAT involves the participation of end-users or stakeholders
who validate that the system aligns with their needs and expectations.

In addition to these aspects, system testing provides a broader perspective


on the software, considering it as an integrated unit. It evaluates not only
the individual components but also the interactions between them,
revealing any potential issues that may arise when the software is used
holistically.

By conducting system testing, organizations can ensure that their software


meets defined standards, complies with regulatory requirements, functions
reliably, and aligns with user expectations, reducing the risk of post-
production failures and disruptions. It is a vital step in delivering high-
quality software that meets the needs of its users.

Advantages of System Testing


Comprehensive Evaluation: Provides a holistic view of the entire software
system's functionality and performance.

Issue Identification: Detects integration issues, functional defects, and


non-functional problems before software deployment, reducing the risk
of post-production failures.

User Satisfaction: Ensures the system meets user expectations, enhancing


user satisfaction and trust in the software.

Quality Assurance: Validates that the software complies with predefined


standards and requirements, guaranteeing a reliable final product.

Risk Mitigation: By identifying and resolving issues before deployment,


system testing reduces the risk of costly post-production failures and
associated business disruptions.
Conclusion:-

In conclusion, the various levels of testing play a pivotal role in the


software development and quality assurance processes. Each level
serves a specific purpose and contributes to the overall goal of
delivering a reliable and high-quality product. Unit testing focuses on
individual components, ensuring their correctness and functionality.
Integration testing examines the interactions between these
components, uncovering potential issues that may arise when they
work together.

Moving up the hierarchy, system testing evaluates the software as a


whole, considering its functionality, performance, security, and its
ability to meet user expectations. User acceptance testing (UAT)
provides an invaluable opportunity for end-users to validate that the
system aligns with their needs and preferences, ultimately ensuring
user satisfaction.

REFERENCES
https://www.ste.com

https://www.baeldung.com/software-tutorials
https://www.w3schools.com/softwaretestings/

Download This Project Scan Now:-

You might also like