You are on page 1of 5

SOFTWARE TESTING

Assignment-2
Submitted To: Prof. Talal

Muhammad Azeem
S21BSEEN!M01021
Q1: List and describe (not more than 2 lines for each) any 10 Software
Testing Tools used for Automated Testing:
• Selenium: Open-source tool for automating web browsers.
• Appium: Automation tool for testing mobile applications.
• JUnit: Framework for writing and running automated tests in Java.
• TestNG: Testing framework inspired by JUnit and NUnit but introducing some new
functionalities.
• Cucumber: Tool for running automated acceptance tests written in a behavior-
driven development style.
• SoapUI: Tool for testing SOAP and REST APIs.
• Postman: API testing tool that simplifies the process of creating, sharing, testing,
and documenting APIs.
• Apache JMeter: Java-based tool for performance testing and load testing.
• QTP/UFT: HP's automated functional testing tool.
• Ranorex: All-in-one tool for test automation.

Q2: Define the following types of testing:


Scalability Testing: This is a non-functional testing method that measures the
performance of a system or network when the number of user requests are scaled up or
down. The purpose of Scalability testing is to ensure that the system can handle
projected increases in user traffic, data volume, transaction counts frequency, etc

Ramp Testing: Ramp testing is a type of software testing where a module of the
program is repeatedly tested to ensure that it is working correctly and there is no bug in
that module.
Monkey Testing: Monkey testing is a technique where the user tests the application or
system by providing random inputs and checking the behavior, or seeing whether the
application or system will crash.

Gorilla Testing: Gorilla testing is a software testing technique in which a very small
number of test cases are selected and run in an exhaustive manner. The goal of gorilla
testing is to find as many errors as possible in the shortest amount of time2.

Localization Testing: Localization testing is the process of testing software or content to


ensure that it is suitable for a particular locale or region. This involves verifying that the
product functions correctly with the language, cultural norms, and other regional settings
of the target audience.

Mutation Testing: Mutation testing is a software testing technique used to assess the
quality and effectiveness of your test case by making deliberate changes or “mutations”
into the code to simulate potential defects.

Yellow Box Testing: Yellow box testing is a type of testing that checks the warning or
alert messages of a system.

GUI Testing: GUI testing is the process for ensuring proper functionality of the graphical
user interface (GUI) for a specific application. GUI testing generally evaluates a design
of elements such as layout, colors and also fonts, font sizes, labels, text boxes, text
formatting, captions, buttons, lists, icons, links, and content.
Benchmark Testing: Benchmark testing measures a repeatable set of quantifiable
results that serves as a point of reference against which products/services can be
compared. The purpose of benchmark testing results is to compare the present and
future performance of the system.

Cookie Testing: Cookie testing is a type of software testing where the tester validates
the cookies that are created during a web application’s execution. Cookies are small
files stored on the user’s machine by the web browser upon the request of the web
server.

Interoperability Testing: Interoperability testing is a type of software testing that checks


whether the software can interact with other software components and systems. The
purpose of Interoperability tests is to ensure that the software product is able to
communicate with other components or devices without any compatibility issues.

Q3: Difference between testing and debugging:


Testing: The process of verifying that a software application is working as expected and
meets requirements.
Debugging: The process of identifying and fixing errors, or bugs, in the software after it
has been tested.

Q4: Difference between test environment and test bed:


Test Environment: The setup of software and hardware on which the testing will be
done.

Test Bed: The combination of hardware and software used for testing, including
servers, network, and other infrastructure.

Q5: What is test harness and defect density?


Test Harness: A collection of software and test data configured to test a program unit
by running it under varying conditions.

Defect Density: The number of defects identified in a software component or system


divided by the size of the component or system.

Q6: What are positive and negative testing give examples?


Positive Testing: Testing aimed at showing that a system works as expected under
normal conditions. For example, entering a valid username and password to log in.

Negative Testing: Testing aimed at showing that a system can handle unexpected
inputs or conditions. For example, entering an invalid username and password to check
if the system rejects it appropriately.

You might also like