0% found this document useful (0 votes)
4 views

Software Testing

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

Software Testing

Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

A Seminar Report on

SOFTWARE
TESTING
Submitted in partial fulfilment of the Requirements
for the Degree

Bachelor of Technology
In

Computer Science and Engineering


By

Prabin Ballav Panigrahi


Regd. No -2101337018
Department of computer science
Under the guidance of Ms. Monali Patel
(Asst Prof., Department of computer science)

Department of CSE, Vikash Institute of


Technology,
Bargarh
2024 – 25

CERTIFICATE
This is to certify that the report entitled, " Software
Testing" submitted by " Prabin Ballav Panigrahi " in
partial fulfilment for the requirements for the award of
'Bachelor of Technology' Degree in Computer Science
and Engineering, is Bonafede work carried out at Vikash
Institute of Technology, Bargarh, Odisha.

The matter embodied in this report is original and


has not been submitted for the award of any other
degree.

Date - Ms. Monali


Patel
Asst
Professor
Vikash Institute of Technology
Bargarh, Odisha
DECLARATION

I, Prabin Ballav Panigrahi, hereby declare that


seminar report submitted by me entitled as-
“Software Testing” is an original work and has not
been submitted to anywhere else for the award of
any other degree.

Name signature Regd. No. Signature


Prabin Ballav Panigrahi 2101337018
ACKNOWLEDGEMENT
The satisfaction on the successful completion of any task would
be incomplete without the mention of the people who made it
possible and whose constant guidance and encouragement
crowned out effort with success. I would like to acknowledge the
following person who directly or indirectly supported.

I sincerely thank to Dr Purnendu Mishra, Principal,


Vikash Institute of Technology for providing his technical
platform.
I am grateful to the Department of CSE for giving me
the opportunity to execute this seminar, which is an integral
part the curriculum in B. Tech at Vikash Institute of
Technology.

I would like to extend My Sincere thanks to the entire


faculty members and my classmates for their valuable help.

Prabin Ballav Panigrahi

Regd. No.- 2101337018

Department of Computer
Science Vikash Institute of
Technology, Bargarh

CONTENTS
I. Abstract ……………………………………………. (1)
II. Introduction to operating system ……… (2)
III. Evolution of OS …………………………………… (3)
IV. What is operating system? …………………. (6)
V. Function of operating system ……………… (8)
VI. Objectives of operating System …………. (10)
VII. Types of operating system …………………… (11)
VIII. Conclusion ………………………………………. (19)
IX. References ………………………………………. (20)
ABSTRACT
Software testing is a critical process in the software development lifecycle that
aims to ensure the quality, functionality, and performance of software
applications. It involves the systematic evaluation of software components to
identify defects, verify that the software meets specified requirements, and
validate that it functions as intended. The testing process can be manual or
automated, employing various techniques such as unit testing, integration
testing, system testing, and acceptance testing.

Key methodologies in software testing include white-box testing, which


focuses on the internal logic of the code, and black-box testing, which assesses
the software's functionality without considering its internal implementation.
Additionally, grey-box testing combines both approaches to provide a
comprehensive evaluation. Automated testing, utilizing tools like Selenium,
JUnit, and TestNG, has become increasingly popular, enabling faster execution

and repeatability of tests.

The importance of software testing lies in its ability to enhance software


quality by detecting defects early, reducing the risk of failures in production, and
ensuring customer satisfaction. Moreover, it supports continuous integration
and continuous delivery (CI/CD) practices, allowing teams to release software
updates quickly and reliably.
As software systems grow in complexity, new trends such as AI-driven
testing, continuous testing, and test-driven development (TDD) are emerging,
offering innovative solutions to improve the efficiency and effectiveness of the
testing process. Overall, software testing is a vital discipline that not only
ensures software reliability but also contributes to the overall success of
software projects.
INTRODUCTION
Software testing is an important process in the software
development lifecycle. It involves verifying and validating that
a software application is free of bugs, meets the technical
requirements set by its design and development, and satisfies
user requirements efficiently and effectively.
This process ensures that the application can handle all
exceptional and boundary cases, providing a robust and reliable
user experience. By systematically identifying and fixing issues,
software testing helps deliver high-quality software that

performs as expected in various scenarios.

The process of software testing aims not only at finding


faults in the existing software but also at finding measures to
improve the software in terms of efficiency, accuracy, and
usability.
Software Testing is a method to assess the functionality
of the software program. The process checks whether the actual
software matches the expected requirements and ensures the
software is bug-free. The purpose of software testing is to
identify the errors, faults, or missing requirements in contrast to
actual requirements. It mainly aims at measuring the
specification, functionality, and performance of a software
program or application.
History Of Software
Testing
 Early 1950: Computer scientist Tom Kilburn is credited with
writing the first piece of software on June 21, 1948, at the
University of Manchester in England. It performed
mathematical calculations using machine code instructions.
 1950: The Turing test was introduced this year which checks
the intelligence of machines.
 1957: Debugging was considered a software testing method
at that time. In 1957 Charles L. Baker (RAND Corporation)
distinguishes program testing from debugging in his review of
the book Digital Computer Programming by Dan McCracken.
Now developers start testing their software in real-world
scenarios. This gave a boost to software quality assurance
testing which is an important part of SDLC i.e. Software
Development Life-Cycle.
 1958: In this year the first team is formed specifically for
testing by Gerald M. Weinberg.
 1961: A specific chapter on software testing was introduced
in the book “Computer Programming Fundamentals” by Gerald
Weinberg & Herbert Leeds.
 1968: Software testing was mentioned in a report by NATO.
 1970: In 1970 and Winston Royce described a waterfall
model in the paper Managing the Development of Large
Software Systems, presented to IEEE WESCON.

 1971: Richard Lipton proposed the concept of mutation.


Mutation Testing is a type of software testing in which certain
statements of the source code are changed/mutated to check
if the test cases are able to find errors in the source code.
 1973: Cause Effect Graphing-based technique was
introduced.
 1978: Functional testing was introduced by William Howden.
 1979: In this era, the focus was to break the code and find
some errors. That’s why it is called a destruction-oriented era.
The term breakage testing came in this era which means to
test code in such a way that it breaks.
 1983: The first version of the IEEE 829 Standard for Software
Test Documentation was published in 1983. Now the focus of
testers is to check the quality of the software. They check the
software until there are approximately no errors in the code.
 1985: Auto tester, the first commercial test tool for the PC is
released by Auto Tester.
 1986: Software quality engineering was founded by David
Gelperin and William Hetzel.
 1988-2000: Testing had reached a qualitatively new level,
which led to the further development of methodologies, and
powerful tools for managing the testing process.
 2004: Selenium, a web application testing tool was
developed.

 2005: SoapUI was released in the month of September and it


became quite popular.
 2008: Software testing company Altom is founded, also the
testing service Applause was launched this year.

 Present: Now there are different types of testing for software


that checks different aspects of the software in different
scenarios. Artificial intelligence is also being used for testing
software based on the behaviour of the end users. Now testers
perform different types of testing like Unit testing, Integration
testing, Acceptance testing, Performance testing, etc.

You might also like