You are on page 1of 5

FA19-BSE-168 Software Testing Assignment# 01

COMSATS UNIVERSITY
ISLAMABAD

SUBMITTED BY

NAME: NOOR UL AIN


REG. NO.: FA19-BSE-168
SECTION: BSE-7C

SUBMITTED TO

TEACHER: Ms. MEHWISH MUKHTAR


SUBJECT: SOFTWARE TESTING
ASSIGNMENT # 01

DATE: 13 October, 2022


FA19-BSE-168 Software Testing Assignment# 01

Table of Contents

Introduction:..............................................................................................................3
Basic Steps:............................................................................................................3
Testing Cycle:........................................................................................................3
Existing Testing Methods:.........................................................................................3
Blackbox Testing:..................................................................................................3
Whitebox Testing:..................................................................................................3
Greybox Testing:....................................................................................................4
Software Testing Life Cycle (STLC):....................................................................4
Software Release Testing:......................................................................................4
Enhancement in Testing Processes:..........................................................................4
Test Automation:....................................................................................................4
Test Driven Development (TDD):.........................................................................5
Testing Metrics:.........................................................................................................5
Prioritization Metrics:............................................................................................5
Process Quality Metrics:........................................................................................5
Conclusion:................................................................................................................5
FA19-BSE-168 Software Testing Assignment# 01

Introduction:
Testing is a process of evaluation that either the product meets its specified requirements or not.
Software testing is a technique of identifying errors in a software application and it is considered
as risk-based activity.
During testing process testers must know how to minimize a large number of testcases in order to
make wise decisions.
Basic Steps:

The three basic steps in software testing:


 Unit Testing
 Integration Testing
 System Testing
Testing Cycle:

 Test planning
 Test Development
 Test Execution
 Test Reporting
 Test Result Analysis

Existing Testing Methods:

The major testing techniques are:


 Black box Testing
 White box Testing
 Grey box Testing

Blackbox Testing:

This technique tests the functionality of the application without going into its implementation
detail. It is applicable to every level of testing within the SDLC.
Whitebox Testing:

This testing technique is significantly effective as it not only tests the functionality of the
software but also tests the internal structure of the application.
FA19-BSE-168 Software Testing Assignment# 01

Greybox Testing:

It is the combination of both white box and black box testing. In this technique tester is aware of
the internal structure of the application, hence testing the functionality in a better way.
Software Testing Life Cycle (STLC):

Requirement Test Case Test Case


Test Planning
Analysis Development Execution

Regression Defect Test Result


Test Closure
Testing Retesting Reporting

Software Release Testing:

Alpha Testing: First stage testing can be done via white box or grey box testing technique. The
testing at either integration or system level testing could be done using black box approach,
which is termed as an alpha release. No more features will be added for any reason.
Beta Testing: The software is released to a certain intended group of users for the testing
purpose. It is a prototype version of the software mainly for the demonstration purposes.

Enhancement in Testing Processes:

Test suite prioritization does enhancement in the testing process by combinational criteria. The
major methodology behind such test case prioritizing is the conversion of the weblogs into the
test suites relevant with the user session, and further writing it down to XML format.
Test Automation:

It is time effective, as it saves the time of manual testing which can be quite laborious. Test
automation has taken over the manual testing process by reducing its need as well as by exposing
the number of errors, shortfalls that cannot be acknowledged via the manual testing process.
Regression Testing takes more time when dine manually. It typically tests whether the software
works properly' after the error fixation. Automation makes this tiring process easy for us.
FA19-BSE-168 Software Testing Assignment# 01

Test Driven Development (TDD):

It is a technique that makes use of automated unit tests for the purpose of driving the design of
software and forcing the decoupling process of the dependencies. Behavior Driven Development
(BDD) is an extension of TDD focusing on the behavioral aspects.

Testing Metrics:

Prioritization Metrics:

Prioritization Metrics include the length of the test based on some HTTP requests within a
testcase. Frequency based prioritization enhances the testing process such that the test cases that
encompasses most used pages are, selected for execution before those that utilize lee frequent
ones.
Process Quality Metrics:

Measuring Efficiency of the process is the key metric of process quality which encompasses
certain measurement of factors like Test progress curve which depicts the planned progress of
the Testing phase by the test.
Test Coverage, Defect Removal Efficiency, Requirement volatility Index, failed and executed
test cases being major categories of it ensuring an overall enhanced Testing process.
The use of RTM (Requirement Traceability Matrix) can result in improved testing process, as it
maps each test case with specifies requirement, making the testing more accurate.

Conclusion:

Testing is the most crucial, time taking and intensive process, therefore enhanced techniques and
innovative methodologies are requisite. This makes automated testing and other test metrics
implementation before and during the testing process. Use of simulation tools can immensely
help the testers in creating the similar environment in which the product is destined to run.

__________________

You might also like