Professional Documents
Culture Documents
Software
Software
on
“Seminar Title”
Submitted to the
Bachelor of Engineering
in
Information Technology
By
Guide Name
2023-24
CERTIFICATE
This is to certify that the seminar report entitled “Seminar Title” being submitted by Student
Name, Roll Number is a record of bonafide work carried out by her under the supervision and
guidance of Guide Name in partial fulfillment of the requirement for TE (Information
Technology Engineering) – 2019 course of Savitribai Phule Pune University, Pune for the
academic year 2023- 24
Date:
Place: Pune
This project-based seminar report has been examined by us as per the Savitribai Phule Pune
University, Pune, requirements at Marathwada Mitra Mandal's College of Engineering, Pune on Date
2
ACKNOWLEDGEMENT
I am extremely grateful to Guide Name, Department of Information Technology, for providing all the
required resources for the successful completion of my seminar and for her valuable suggestions and
guidance in the preparation of the seminar report. I express my thanks to all staff members and
friends for all the help and co-ordination extended in bringing out this seminar successfully in time. I
will be failing in duty if I do not acknowledge with grateful thanks to the authors of the references
and other literatures referred to in this seminar.
4
Table of Contents
1.2 Introduction to 7
1.4 Motivation 8
2 Literature Survey 9
3.1 Example 13
3.2 Algorithms 14
4 Performance Analysis 15
6 Conclusion 17
7 References 18
5
List of Figures
Figure No. Figure Name Pg No.
6
CHAPTER 1
Introduction
In a software development project, errors can be creeping at any stage during the development.
For each phase we have discussed different techniques for detecting and eliminating errors that
originates in that phase. During testing, the program to be tested is executed with a set of test
cases, and the output of the program for the test case is evaluated to determine if the program is
performing as it is expected to. Due to its approach, dynamic testing can only as certain the
presence of error in the program; the exact nature of the error is not usually decided by testing.
Testing forms the first step in determining the errors in a program. Clearly the success of testing
revealing errors in programs depends critically on the test cases.
Testing is the process of running a system with the intention of finding errors.Testing enhances the
integrity of a system by detecting deviations in design and errors in the system. Testing aims at
detecting error-prone areas. This helps in the prevention of errors in a system. Testing also adds
value to the product by conforming to the user requirements. The most common causes of errors in
an e-commerce system are:
• Communication gaps between the developer and the business decision maker.
1.2 Motivation
Software testing is a critical and integral part of the software development process, and there are
several compelling motivations for it:
Quality Assurance: The primary motivation for software testing is to ensure the quality and
reliability of the software. Testing helps identify and rectify defects, bugs, and vulnerabilities in the
software, ensuring that it meets the desired standards and specifications.
1. Risk Mitigation: Testing helps identify and mitigate risks associated with software
deployment. By identifying and addressing issues early in the development process, you
can reduce the likelihood of costly and disruptive problems occurring in the production
environment.
2. Customer Satisfaction: Thorough testing leads to a higher quality product, which, in turn,
leads to increased customer satisfaction. When customers encounter fewer issues and
defects, they are more likely to have a positive experience with the software.
3. Legal and Regulatory Compliance: Many industries have strict regulations and legal
requirements that software must adhere to. Effective testing ensures that the software
complies with these regulations, helping organizations avoid legal consequences.
The aim and objectives of software testing are to ensure the quality and reliability of software
by systematically and thoroughly evaluating it. This process helps identify defects, bugs, and
vulnerabilities, allowing for their correction before the software is released or deployed. Here are
the key aims and objectives of software testing
1. Defect Detection: The main objective is to detect defects, bugs, and errors in the software.
This includes identifying issues related to functionality, performance, security, and usability.
2. Validation of Requirements: Software testing aims to validate that the software meets the
specified requirements and that it functions as intended.
3. Performance Assessment: Testing evaluates the software's performance, scalability, and
responsiveness under various conditions to ensure it can handle expected workloads.
4. Security Verification: The objective is to identify and address security vulnerabilities and
weaknesses in the software to protect it from potential threats.
5. Usability Testing: This aims to assess the software's user-friendliness and how well it meets
the needs of its intended users.
6. Compatibility Testing: Ensure the software works correctly on different platforms, browsers,
and devices to reach a wider audience.
7. Regression Testing: The objective is to ensure that new changes or updates do not
introduce new defects and do not adversely affect existing functionalities.
8. Documentation and Reporting : Software testing generates documentation and reports that
capture the testing process, results, and any issues found. This objective helps in tracking
and managing the testing effort.
Table 1.1
Sr Paper Title Publicati Authors Findings
No. on &
Year
10
CHAPTER 3
Methodology & Algorithms Used
3.1) Methodology :
Software testing methods are traditionally divided into two parts. These are :-
2. Black-box testing
These two approaches are used to describe the point of view that a test engineer takes when
designing test cases.
Black box testing treats the software as a "black box"—without any knowledge of internal
implementation. Black box testing methods include: equivalence partitioning, boundary value
analysis, all-pairs testing, fuzz testing, model-based testing, exploratory testing and
specification-based testing.
Specification-based testing
Specification-based testing aims to test the functionality of software according to the applicable
requirements. Thus, the tester nputs data into, and only sees the output from, the test object. This
level of testing usually requires thorough test cases to be provided to the tester, who then can
simply verify that for a given input, the output value (or behavior), either "is" or "is not" the same
as the expected value specified in the test case. Specification-based testing is necessary, but it is
insufficient to guard against certain risks.
12
Example
Algorithms Used
Fig 1.3
14
CHAPTER 4
Performance Analysis
15
CHAPTER 5
Outline and Future Scope
16
CHAPTER 6
CONCLUSION
.
REFERENCES