SlideShare a Scribd company logo
Technical and Testing
Challenges: Using the
"Protect The Square"
Game
Technical and Testing Challenges: Using the
"Protect The Square" Game
Some games are not
meant to be played, they
are meant to be played
with.
This is that kind of game.
What can you make it do?
Where is it?
You can find the game here:
—https://www.compendiumdev.co.uk/games/
buggygames/protectthesquare/
protectthesquare.html
Or as part of the downloadable "Evil Tester's
Compendium of Testing Apps"
—https://github.com/eviltester/TestingApp
Can you cheat? Exploit
bugs? Re-enable hidden
features? Extend the
game?
All suggestions in this document
can be performed within the
browser. No other tools necessary.
Remember
Anything that happens in your
browser is yours to control,
if you learn the skills to interrogate, observe, and
manipulate the system you are working with.
Non Technical Starting Activities
—Figure out how to play.
—clue, use the mouse
—Any obvious bugs?
—clue the known bugs do not require any
technical knowledge
Non Technical Planning Activities
—Build a list of improvements
—Are there any feature requests that you would
make for the developer? It is a useful exercise
with any system to think through 'missing'
requirements. And can you make a case for
their inclusion i.e. 'why' should someone care
Reconnoitre
—Read the source - anything in there that provides
cause for concern or piques your interest?
—Using the source, what ideas do you have for
manipulating the game.
Do the previous exercises
before reading the
following "Technical
Challenges"
otherwise they might influence you
and you might not come up with as
many ideas.
If you want to manipulate
the system technically, do
that before reading the
following technical
challenges.
Remember reading the
technical challenges on
the next page can spoil
your enjoyment of the
game.
Did I say next page? I
meant the page following
this one. Be sure you want
to read the challenges
before turning this page.
OK. Last Warning.
Starter Technical Challenges & cheating
—Can you give yourself a high score?
—Can you give yourself infinite lives?
—Can you make the score display so that it shows
the display in the HTML rather than on the
canvas?
Technical Challenges & cheating
—The developer has left some experimental levels
in the game, can you enable them?
—The developer has some alternative score
reporting mechanisms in the game, can you
enable them?
Technical Manipulation
—Can you create a 'bullet time' mechanism where
you can fire a lot of shots without the enemy
moving or reacting?
—Can you create your own levels?
—Can you package your levels into a bookmarklet
to make them easier to re-use or distribute?
—The developer left in a mechanism where the
enemies can teleport, can you add that into the
enemy "AI"?
Automating
—Can you add some bot behaviour for your 'player'
so that they move around the screen to avoid
enemies?
—Can you make the player automatically shoot the
enemies?
—Can you do it strategically so that it shoots the
nearest enemy?
Push to the limits
—How much can you do, from the console to tweak
the behaviour of the game and the game rules?
—Can you add new behaviour rules for the
enemies?
—Can you change the spawning ground for the
enemies to be the middle of the screen rather
than the top?
Make Something New - Can you add new features?
—The developer did not implement keyboard control
for the player - can you add that?
—Can you add a smart bomb that destroys all the
enemies on screen?
—Can you add a proximity bomb that destroys
enemies within a certain pixel radius?
—Can you add a teleport button to move the player
randomly out of trouble?
—What other features could you add?
Learn to "Be Evil"
—www.eviltester.com
—@eviltester
—www.youtube.com/user/EviltesterVideos
Learn About Alan Richardson
—www.compendiumdev.co.uk
—uk.linkedin.com/in/eviltester
Follow
—Linkedin - @eviltester
—Twitter - @eviltester
—Instagram - @eviltester
—Facebook - @eviltester
—Youtube - EvilTesterVideos
—Pinterest - @eviltester
—Github - @eviltester
—Slideshare - @eviltester
BIO
Alan is a test consultant who enjoys testing at a
technical level using techniques from psychotherapy
and computer science. In his spare time Alan is
currently programming a multi-user text adventure
game and some buggy JavaScript games in the style
of the Cascade Cassette 50.
BIO
Alan is the author of the books "Dear Evil Tester",
"Java For Testers" and "Automating and Testing a
REST API". Alan's main website is
compendiumdev.co.uk and he blogs at
blog.eviltester.com

More Related Content

PDF
Secrets and Mysteries of Automated Execution Keynote slides
PDF
Devfest 2019-slides
PDF
Automating to Augment Testing
PDF
Automating Pragmatically - Testival 20190604
PDF
Add More Security To Your Testing and Automating - Saucecon 2021
PDF
Joy of Coding Conference 2019 slides - Alan Richardson
PPTX
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
ODP
How to Improve Your Technical Test Ability - AADays 2015 Keynote
Secrets and Mysteries of Automated Execution Keynote slides
Devfest 2019-slides
Automating to Augment Testing
Automating Pragmatically - Testival 20190604
Add More Security To Your Testing and Automating - Saucecon 2021
Joy of Coding Conference 2019 slides - Alan Richardson
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
How to Improve Your Technical Test Ability - AADays 2015 Keynote

What's hot (20)

PDF
Automating Tactically vs Strategically SauceCon 2020
PDF
Odinstar 2017 - Real World Automating to Support Testing
PDF
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
PDF
Your Automated Execution Does Not Have to be Flaky
PDF
Effective Software Testing for Modern Software Development
PDF
How To Test With Agility
PDF
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
PDF
Practical Test Automation Deep Dive
PDF
Confessions of an Accidental Security Tester
PDF
If you want to automate, you learn to code
PDF
TestIstanbul May 2013 Keynote Experiences With Exploratory Testing
PDF
Black Ops Testing Workshop from Agile Testing Days 2014
PDF
Automating Strategically or Tactically when Testing
PDF
Technical Testing Webinar
PDF
Abstraction Layers Test Management Summit Faciliated Session 2014
PDF
Technology Based Testing
PDF
Evil testers guide to technical testing
PDF
The Evil Tester's Guide to HTTP proxies Tutorial
PDF
The limits of unit testing by Craig Stuntz
PDF
Selenium Clinic Eurostar 2012 WebDriver Tutorial
Automating Tactically vs Strategically SauceCon 2020
Odinstar 2017 - Real World Automating to Support Testing
Test Automation Day 2015 Keynote Alan Richardson - Practical Lessons Learned ...
Your Automated Execution Does Not Have to be Flaky
Effective Software Testing for Modern Software Development
How To Test With Agility
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Practical Test Automation Deep Dive
Confessions of an Accidental Security Tester
If you want to automate, you learn to code
TestIstanbul May 2013 Keynote Experiences With Exploratory Testing
Black Ops Testing Workshop from Agile Testing Days 2014
Automating Strategically or Tactically when Testing
Technical Testing Webinar
Abstraction Layers Test Management Summit Faciliated Session 2014
Technology Based Testing
Evil testers guide to technical testing
The Evil Tester's Guide to HTTP proxies Tutorial
The limits of unit testing by Craig Stuntz
Selenium Clinic Eurostar 2012 WebDriver Tutorial
Ad

Similar to Technical and Testing Challenges: Using the "Protect The Square" Game (20)

PPT
Igc East
PPTX
Thesis presentation 1072012
PDF
Well-Made: Back to Black Mesa (PRACTICE 2013)
PPTX
Platformer Game Design with Sploder - Library Program
PPTX
Pyweek presentation
PDF
A Short Workshop in Game Design
DOCX
Documenting game (recovered)2
DOCX
Documenting game (recovered)2
PPT
Computer Games Inner Workings - I. Loukeris AIT
PDF
Penn Siggraph Games Development Game
PPTX
Team oflegends usabilitytestplan_0915
PPTX
Jello karaboosqaud steyeraustin_assignment1_0715
DOCX
Production Log - Cosmic Constructor
DOCX
Documentation
PPTX
Rmd mithdd 20130305
PPTX
#G4C12: USS Rivet City: Lessons Learning from Modding Fallout 3 for Serious G...
KEY
G4H: game accessibility research @ University of Nevada, Reno
KEY
Artificial Intelligence in Computer and Video Games
DOCX
Unit 72 my computer game user guide (1) (4)
PDF
Ropossum: A Game That Generates Itself
Igc East
Thesis presentation 1072012
Well-Made: Back to Black Mesa (PRACTICE 2013)
Platformer Game Design with Sploder - Library Program
Pyweek presentation
A Short Workshop in Game Design
Documenting game (recovered)2
Documenting game (recovered)2
Computer Games Inner Workings - I. Loukeris AIT
Penn Siggraph Games Development Game
Team oflegends usabilitytestplan_0915
Jello karaboosqaud steyeraustin_assignment1_0715
Production Log - Cosmic Constructor
Documentation
Rmd mithdd 20130305
#G4C12: USS Rivet City: Lessons Learning from Modding Fallout 3 for Serious G...
G4H: game accessibility research @ University of Nevada, Reno
Artificial Intelligence in Computer and Video Games
Unit 72 my computer game user guide (1) (4)
Ropossum: A Game That Generates Itself
Ad

More from Alan Richardson (17)

PDF
Open source tools - Test Management Summit - 2009
PDF
The Future of Testing Webinar
PDF
Programming katas for Software Testers - CounterStrings
PDF
About Consultant Alan Richardson Compendium Developments Evil Tester
PDF
Shift left-testing
PDF
Automating and Testing a REST API
PDF
TDD - Test Driven Development - Java JUnit FizzBuzz
PDF
What is Testability vs Automatability? How to improve your Software Testing.
PDF
What is Agile Testing? A MindMap
PDF
Evil Tester's Guide to Agile Testing
PDF
The Evil Tester Show - Episode 001 Halloween 2017
PDF
What is Regression Testing?
PDF
Simple ways to add and work with a `.jar` file in your local maven setup
PDF
Re-thinking Test Automation and Test Process Modelling (in pictures)
PDF
Learning in Public - A How to Speak in Public Workshop
PDF
How to Practise to Remove Fear of Public Speaking
PDF
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...
Open source tools - Test Management Summit - 2009
The Future of Testing Webinar
Programming katas for Software Testers - CounterStrings
About Consultant Alan Richardson Compendium Developments Evil Tester
Shift left-testing
Automating and Testing a REST API
TDD - Test Driven Development - Java JUnit FizzBuzz
What is Testability vs Automatability? How to improve your Software Testing.
What is Agile Testing? A MindMap
Evil Tester's Guide to Agile Testing
The Evil Tester Show - Episode 001 Halloween 2017
What is Regression Testing?
Simple ways to add and work with a `.jar` file in your local maven setup
Re-thinking Test Automation and Test Process Modelling (in pictures)
Learning in Public - A How to Speak in Public Workshop
How to Practise to Remove Fear of Public Speaking
FAQ - why does my code throw a null pointer exception - common reason #1 Rede...

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
System and Network Administraation Chapter 3
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Transform Your Business with a Software ERP System
PPT
Introduction Database Management System for Course Database
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administration Chapter 2
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PTS Company Brochure 2025 (1).pdf.......
System and Network Administraation Chapter 3
Odoo Companies in India – Driving Business Transformation.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Transform Your Business with a Software ERP System
Introduction Database Management System for Course Database
Design an Analysis of Algorithms I-SECS-1021-03
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administration Chapter 2
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Operating system designcfffgfgggggggvggggggggg
How to Choose the Right IT Partner for Your Business in Malaysia
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck

Technical and Testing Challenges: Using the "Protect The Square" Game

  • 1. Technical and Testing Challenges: Using the "Protect The Square" Game
  • 2. Technical and Testing Challenges: Using the "Protect The Square" Game
  • 3. Some games are not meant to be played, they are meant to be played with. This is that kind of game. What can you make it do?
  • 4. Where is it? You can find the game here: —https://www.compendiumdev.co.uk/games/ buggygames/protectthesquare/ protectthesquare.html Or as part of the downloadable "Evil Tester's Compendium of Testing Apps" —https://github.com/eviltester/TestingApp
  • 5. Can you cheat? Exploit bugs? Re-enable hidden features? Extend the game? All suggestions in this document can be performed within the browser. No other tools necessary.
  • 6. Remember Anything that happens in your browser is yours to control, if you learn the skills to interrogate, observe, and manipulate the system you are working with.
  • 7. Non Technical Starting Activities —Figure out how to play. —clue, use the mouse —Any obvious bugs? —clue the known bugs do not require any technical knowledge
  • 8. Non Technical Planning Activities —Build a list of improvements —Are there any feature requests that you would make for the developer? It is a useful exercise with any system to think through 'missing' requirements. And can you make a case for their inclusion i.e. 'why' should someone care
  • 9. Reconnoitre —Read the source - anything in there that provides cause for concern or piques your interest? —Using the source, what ideas do you have for manipulating the game.
  • 10. Do the previous exercises before reading the following "Technical Challenges" otherwise they might influence you and you might not come up with as many ideas.
  • 11. If you want to manipulate the system technically, do that before reading the following technical challenges.
  • 12. Remember reading the technical challenges on the next page can spoil your enjoyment of the game.
  • 13. Did I say next page? I meant the page following this one. Be sure you want to read the challenges before turning this page.
  • 15. Starter Technical Challenges & cheating —Can you give yourself a high score? —Can you give yourself infinite lives? —Can you make the score display so that it shows the display in the HTML rather than on the canvas?
  • 16. Technical Challenges & cheating —The developer has left some experimental levels in the game, can you enable them? —The developer has some alternative score reporting mechanisms in the game, can you enable them?
  • 17. Technical Manipulation —Can you create a 'bullet time' mechanism where you can fire a lot of shots without the enemy moving or reacting? —Can you create your own levels? —Can you package your levels into a bookmarklet to make them easier to re-use or distribute? —The developer left in a mechanism where the enemies can teleport, can you add that into the enemy "AI"?
  • 18. Automating —Can you add some bot behaviour for your 'player' so that they move around the screen to avoid enemies? —Can you make the player automatically shoot the enemies? —Can you do it strategically so that it shoots the nearest enemy?
  • 19. Push to the limits —How much can you do, from the console to tweak the behaviour of the game and the game rules? —Can you add new behaviour rules for the enemies? —Can you change the spawning ground for the enemies to be the middle of the screen rather than the top?
  • 20. Make Something New - Can you add new features? —The developer did not implement keyboard control for the player - can you add that? —Can you add a smart bomb that destroys all the enemies on screen? —Can you add a proximity bomb that destroys enemies within a certain pixel radius? —Can you add a teleport button to move the player randomly out of trouble? —What other features could you add?
  • 21. Learn to "Be Evil" —www.eviltester.com —@eviltester —www.youtube.com/user/EviltesterVideos
  • 22. Learn About Alan Richardson —www.compendiumdev.co.uk —uk.linkedin.com/in/eviltester
  • 23. Follow —Linkedin - @eviltester —Twitter - @eviltester —Instagram - @eviltester —Facebook - @eviltester —Youtube - EvilTesterVideos —Pinterest - @eviltester —Github - @eviltester —Slideshare - @eviltester
  • 24. BIO Alan is a test consultant who enjoys testing at a technical level using techniques from psychotherapy and computer science. In his spare time Alan is currently programming a multi-user text adventure game and some buggy JavaScript games in the style of the Cascade Cassette 50.
  • 25. BIO Alan is the author of the books "Dear Evil Tester", "Java For Testers" and "Automating and Testing a REST API". Alan's main website is compendiumdev.co.uk and he blogs at blog.eviltester.com