Progress Report 3 PANKAJ

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE BHAVNAGAR.

(Affiliated to M. K. Bhavnagar University)

1. Testing Definition

 What is Software Testing

 Software testing is a critical element of software quality Assurance and


represents the ultimate review of specification, design and code generation.

 Testing is an internal part of any system or project. If a system is implemented


without being tested it may lead to an erroneous working and dissatisfaction on
part of the customer.

 It will also prove disastrous to the reputation of the organization or the person
who developed the system and lead to loss in business.

 Keeping all these things in view, we left no stone unturned in testing our
systems. It was tested keeping in view the different possibilities on part of the
user. As human beings are prone to commit errors under different working
conditions, we had to keep our vigil on different possibilities that can occur on
part of the user.

 What is the need of Testing

 Software Testing is Important because if there are any bugs or errors in the


software, it can be identified early and can be solved before delivery of the
software product. Properly tested software product ensures reliability, security
and high performance which further results in time saving, cost effectiveness and
customer satisfaction.

 Testing is important because software bugs could be expensive or even


dangerous. Software bugs can potentially cause monetary and human loss.

RATHOD PANKAJ-0120023 1
SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE BHAVNAGAR.
(Affiliated to M. K. Bhavnagar University)

 Techniques of Test Approach

 This approach defines and prepares the approach or way to carry out
the testing procedures, as soon as possible, even before the
development of the initial software build.

 The said technique may be seen as a preventive approach, in order


to find and fix defects.

 We use this proactive approach in our „Online Home Services


System‟.

 There are three method

1.Black box testing


2.Whitebox testing
3.Gray-box testing

RATHOD PANKAJ-0120023 1
SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE BHAVNAGAR.
(Affiliated to M. K. Bhavnagar University)

1.Black box testing:

 Black box testing is a software testing technique that involves testing a software
application without knowing the internal workings of the system. It is called "black
box" testing because the tester has no visibility into the inner workings of the
software, similar to how a black box device has no visibility into what goes on inside.

 In black box testing, the tester focuses on the external behaviour of the software,
testing its inputs and outputs, and verifying that the system behaves as expected.
The tester does not need to know the internal code, architecture, or design of the
software to perform black box testing.

 Black box testing can be conducted manually or using automated tools. It is an


important part of the software testing process as it helps to identify defects,
vulnerabilities, and errors that could negatively impact the user experience or the
performance of the system. By focusing on the software's external behavior, black
box testing can help to ensure that the software meets its functional requirements and
performs as expected in the real world.

2.White box testing:

RATHOD PANKAJ-0120023 1
SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE BHAVNAGAR.
(Affiliated to M. K. Bhavnagar University)

 White box testing is a software testing technique that involves testing a software
application with knowledge of the internal workings of the system. It is called "white
box" testing because the tester has visibility into the internal code, architecture, and
design of the software, similar to how a white box device allows you to see what goes
on inside.

 In white box testing, the tester focuses on verifying that the code functions as
intended and that it meets its design and architecture specifications. This type of
testing requires the tester to have knowledge of programming languages, algorithms,
and data structures, and often involves reviewing the code, testing individual
functions, and executing test cases based on the code's logical flows.

RATHOD PANKAJ-0120023 1
SHREE SWAMINARAYAN COLLEGE OF COMPUTER SCIENCE BHAVNAGAR.
(Affiliated to M. K. Bhavnagar University)

3. Grey box testing:

 Grey box testing is a software testing technique that combines elements of both
black box and white box testing. It involves testing a software application with partial
knowledge of the internal workings of the system.

 In grey box testing, the tester has access to limited information about the internal
code, architecture, and design of the software. This information may include
documentation, design specifications, or access to some parts of the code. The
tester can use this knowledge to design test cases and perform testing on the
system.

 Grey box testing is often used in situations where full access to the software's
internal workings is not possible, such as when testing third-party software
components or when testing legacy software. It can also be useful when testing
complex systems that require a combination of black box and white box testing
techniques.

RATHOD PANKAJ-0120023 1

You might also like