All Projects → SERG-Delft → Jpacman Framework

SERG-Delft / Jpacman Framework

Licence: apache-2.0
Pacman-inspired game, for teaching testing purposes.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Jpacman Framework

dmn-check
A tool which performs static analyses on Decision Model Notation (DMN) files to detect bugs
Stars: ✭ 34 (-64.21%)
Mutual labels:  maven, static-analysis
qulice
Quality Police for Java projects: aggregator of Checkstyle, PMD, and SpotBugs
Stars: ✭ 286 (+201.05%)
Mutual labels:  maven, static-analysis
Forbidden Apis
Policeman's Forbidden API Checker
Stars: ✭ 216 (+127.37%)
Mutual labels:  static-analysis, maven
Blog Tutorials
⭐️ Codebase for the tutorials on my blog about Java, Spring Boot, AWS, Kotlin and Testing
Stars: ✭ 257 (+170.53%)
Mutual labels:  maven, junit
Debt-Manager
A personal app to store people that owe you money or you owe money to. "Mo Money Mo Problems" 🎵 - The Notorious B.I.G. 😎
Stars: ✭ 22 (-76.84%)
Mutual labels:  static-analysis, junit
faketime
Fake currentTimeMillis() without class loader hacks
Stars: ✭ 100 (+5.26%)
Mutual labels:  maven, junit
Insider
Static Application Security Testing (SAST) engine focused on covering the OWASP Top 10, to make source code analysis to find vulnerabilities right in the source code, focused on a agile and easy to implement software inside your DevOps pipeline. Support the following technologies: Java (Maven and Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C#, and Javascript (Node.js).
Stars: ✭ 216 (+127.37%)
Mutual labels:  static-analysis, maven
maloss
Towards Measuring Supply Chain Attacks on Package Managers for Interpreted Languages
Stars: ✭ 46 (-51.58%)
Mutual labels:  maven, static-analysis
metadatamanagement
Metadatamanagement (MDM) - Data Search for Higher Education Research and Science Studies
Stars: ✭ 21 (-77.89%)
Mutual labels:  maven, junit
Java9 Modules Maven Junit Example
This simple project shows how Maven can be used to build Java 9 modules.
Stars: ✭ 60 (-36.84%)
Mutual labels:  maven, junit
Kotlin Mpp Standard
A standard setup for Kotlin multiplatform projects.
Stars: ✭ 92 (-3.16%)
Mutual labels:  maven
Foda
You are at FODA source code. Play now for free
Stars: ✭ 92 (-3.16%)
Mutual labels:  game
Radar Covid Backend Dp3t Server
DP^3T Radar COVID fork
Stars: ✭ 94 (-1.05%)
Mutual labels:  maven
Unity Solutions
Use Firebase tools to incorporate common features into your games!
Stars: ✭ 95 (+0%)
Mutual labels:  game
Trains.net
A simple 2D game written in C# with .NET Core. Development is streamed live on https://twitch.tv/davidwengier and past streams available on YouTube at http://bit.ly/trains-net-videos
Stars: ✭ 92 (-3.16%)
Mutual labels:  game
Seckill
基于SpringMVC,Spring,MyBatis实现的秒杀系统(参见慕课网,做了些改动)
Stars: ✭ 93 (-2.11%)
Mutual labels:  maven
Securify2
Securify v2.0
Stars: ✭ 92 (-3.16%)
Mutual labels:  static-analysis
Florentino
Fast Static File Analysis Framework
Stars: ✭ 92 (-3.16%)
Mutual labels:  static-analysis
Clumsy Bird
🐦 🎮 A MelonJS port of the famous Flappy Bird Game
Stars: ✭ 1,306 (+1274.74%)
Mutual labels:  game
Toast Haste.framework
TOAST Haste framework is a pure java implementation of asynchronous game server framework
Stars: ✭ 95 (+0%)
Mutual labels:  game

build status

JPacman-Framework

About

Pacman-like game used for teaching software testing. It exposes students to the use of git, maven, JUnit, and mockito.

Parts of the code are well tested, whereas others are left untested intentionally. As a student in software testing, you can extend the test suite, or use the framework to build extensions in a test-driven way. As a teacher, you can use the framework to create your own testing exercises.

As a starting point for working on your own solution, a template solution is available.

We have developed and are using this code at a software testing course at Delft University of Technology, The Netherlands. Teachers interested in seeing the exercises I use there are invited to contact me.

Other universities who have used this material include Antwerp, Mons, Eindhoven, and UBC (Vancouver). At TU Delft, we use it in combination with gitlab as continuous integration and feedback server.

If you have any suggestions on how to improve this framework, please do not hesitate to contact us, open issue, or provide a pull request. Since testing is deliberately left as an exercise, pull requests that "solve" exercises or offer full coverage are less likely to be merged.

Main contributors:

  • Arie van Deursen (versions 1.0-5.x, 2003-2013, updates to versions 6.x and further, 2014-...)
  • Jeroen Roosen (major rewrite, version 6.0, 2014)

Getting Started

  1. Git clone the project
  2. If you use Eclipse:
    1. Import
    2. Right Click -> Configure -> Convert to Maven Project
  3. To see JPacman in action: run nl.tudelft.jpacman.Launcher. From the command line, run java -classpath target/jpacman-framework-<VERSION>.jar nl.tudelft.jpacman.Launcher
  4. To run the test suite in maven: mvn test
  5. To run the test suite in Eclipse: right click -> run as -> JUnit Test.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].