Professional Documents
Culture Documents
Software Testing Assignemnt 2
Software Testing Assignemnt 2
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.
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.
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.
Test Bed: The combination of hardware and software used for testing, including
servers, network, and other infrastructure.
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.