Y2K Bank Account Age Calculator

The year 2000 problem, or simply Y2K, comprises potential computer errors related to the formatting and storage of calendar data for dates in and after the year 2000. Many programs represented four-digit years with only the final two digits, making the year 2000 indistinguishable from 1900.

Explore and see this bug in Bank Account age calculator: https://www.testingmarathon.com/testing/Y2K_Bank_Account_Age_Calculator

Water Flow Simulation

Decision Table Testing is a Black Box test design technique (behavioral or behavior-based technique), used where different combinations of test input conditions result in different outcomes. Prepare decision table matrix to find bug in this water flow simulation: https://www.testingmarathon.com/testing/WaterFlowSimulation

Unsecured Session

Log in to the app with these credentials:
Username: Jon
Password: password
Hack to switch to another user session. This app session is unsecured: https://www.testingmarathon.com/testing/unsecured_session

Timer

State Transition testing is a process-oriented test design technique that focuses on states, events that initiate a transition to another state, and actions resulting from such events. Use the state transition technique to find a bug: https://www.testingmarathon.com/testing/Timer

Tic Tac Toe

Tic-tac-toe, noughts and crosses, or Xs and Os is a paper-and-pencil game for two players who take turns marking the spaces in a three-by-three grid with X or O. The player who succeeds in placing three of their marks in a horizontal, vertical, or diagonal row is the winner.
Write 3 auto tests to check that X can win, O can win and a tie is possible: https://www.testingmarathon.com/testing/TicTacToe

Slot Machine Game

Hack this web app to win 1000 USD. Functionality can be implemented on the client or server side. However, some functionality must be implemented on the server side. Client-side means that the action takes place on the user's (the client's) computer. Server-side means that the action takes place on a web server: https://www.testingmarathon.com/testing/slot_machine_game

Search String

Play with the app and try to understand and explain why client-side search is bad, and cannot be used in real systems. Client-side means that the action takes place on the user's (the client's) computer. Server-side means that the action takes place on a web server: https://www.testingmarathon.com/testing/SearchString

Ping Pong Game

Hack the system to win. If you already understand the difference between the client side and server side it should be easy for you: https://www.testingmarathon.com/testing/PingPong

Find number

Use exploratory testing techniques to understand what this app does. Exploratory testing is an approach to software testing that is often described as simultaneous learning: https://www.testingmarathon.com/testing/perfect

Pentium FDIV Bug

Goal: Reproduce The Pentium FDIV Bug
The Pentium FDIV bug is a hardware bug affecting the floating-point unit (FPU) of the early Intel Pentium processors. This one you will need to read about the Pentium FDIV bug to reproduce: https://www.testingmarathon.com/testing/pentium_fdiv_bug

Monty Hall Problem Simulator

Play the Monty Hall game then write the simulation to run it many times to better understand one of the most famous puzzles: https://www.testingmarathon.com/testing/MontyHall

Mini Paint App

Write an auto test to check that the Paint app is working. You will need to find a solution on how to assert changes in canvas: https://www.testingmarathon.com/testing/MiniPaintApp

Memory Game

Hack the app to win it without a single mistake. Then Write auto test for a brute force win: https://www.testingmarathon.com/testing/Memory

Human Or Robot

This is simplified CAPTCHA. A CAPTCHA test is designed to determine if an online user is really a human and not a bot. CAPTCHA is an acronym that stands for "Completely Automated Public Turing Test to Tell Computers and Humans Apart."

1. Test to see if it is good enough. (Actually, It’s not, it is possible for human to get Robot)
2. Write an auto test to trick that it is a human.
https://www.testingmarathon.com/testing/HumanOrRobot

Human Moving Mouse

This is simplified CAPTCHA. A CAPTCHA test is designed to determine if an online user is really a human and not a bot. CAPTCHA is an acronym that stands for "Completely Automated Public Turing Test to tell Computers and Humans Apart."

1. Test to see if it is good enough. (Actually, It’s not, it is possible for human to get Robot)
2. Write an auto test to trick that it is a human.
https://www.testingmarathon.com/testing/HumanMovingMouse

Escape Room

Answer all questions to escape the room: https://www.testingmarathon.com/testing/EscapeRoom

Bug Book

The app with many classic bugs, try to find as many as possible: https://www.testingmarathon.com/testing/bugbook

Black Box

Use exploratory testing techniques to understand what this app does. Exploratory testing is an approach to software testing that is often described as simultaneous learning: https://www.testingmarathon.com/testing/BlackBox

ATM

Classic testing exercise. This ATM has many bugs. The most important BSOD (Bue Screen Of Death), try to find this using the state transition testing technique. Pin=1234
https://www.testingmarathon.com/testing/atm

Advertising page

The app with many classic bugs, try to find as many as possible: https://www.testingmarathon.com/testing/ad

API testing

Use Postman or any other API testing tool to test this simple API calculator:

curl --location 'https://testingmarathon.com/testing/calculate/' \
--header 'apikey: any-random-string' \
--header 'Content-Type: application/json' \
--header 'Cookie: PHPSESSID=5ebq7r0puccht9fsoajm5salvj' \
--data '{
"num1": 2,
"num2": 2,
"operation": "add"
}'