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"
}'