• Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    Java
  • Created about 11 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Pacman-inspired game, for teaching testing purposes.

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.

More Repositories

1

evosql

Search-Based Test Data Generation for SQL Queries
Java
83
star
2

andy

Andy assesses student's test code. It's used in CSE1110, TU Delft.
Java
77
star
3

mooc-software-testing

Java
54
star
4

testknight

Kotlin
34
star
5

dslinter

`dslinter` is a pylint plugin for linting data science and machine learning code. We plan to support the following Python libraries: TensorFlow, PyTorch, Scikit-Learn, Pandas and NumPy.
Python
20
star
6

thesis-template

The official SERG LaTeX template for master theses.
TeX
19
star
7

hyperion

Kotlin
13
star
8

j2graph

Java
9
star
9

SQLCoRGi

Java
8
star
10

serg-delft.github.io

SERG web site
HTML
8
star
11

ml4se-offside

TeX
7
star
12

jpacman

Pacman-inspired game, for teaching testing purposes. (>= v9.0.0)
Java
5
star
13

spicy-stonehenge

The Turmeric version of Stonehenge's services
Java
4
star
14

atoms-of-confusion-detector

A static analysis tool that detects the presence of atoms of confusion in Java source code.
Java
3
star
15

desosa2019

Delft Students on Software Architecture 2019
Makefile
2
star
16

delftswa

Delft Software Architecture Course Web Site
HTML
2
star
17

JCOMIX

HTML
2
star
18

ConsensusTesting

Rust
2
star
19

sfl-simulator

Topology and activity simulator for spectrum-based fault localization.
Ruby
2
star
20

jpacman-template

Template to start working on a solution for JPacman software testing exercises.
Java
2
star
21

cs4300

Software refactoring seminar course at TU Delft
HTML
1
star
22

sql-bug-finder

Jupyter Notebook
1
star
23

evosql-demo

TSQL
1
star
24

ai4fintech

Web site for AI for Fintech Research
HTML
1
star
25

st-www

Web Site of the Department of Software Technology http://www.st.ewi.tudelft.nl/
HTML
1
star