diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 09a01af924b6c5b032945a2307e364504ddee757..2eb530f31f2550d99876964c23bfa808605a3db3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,8 +6,14 @@ before_script:
 
 stages:
   - build
+  - test
 
 backend_build:
   stage: build
   script:
     - npm build
+
+backend_test:
+  stage: test
+  script:
+    - npm test
diff --git a/__tests__/example.test.js b/__tests__/example.test.js
index 6845d34c7f3cea9728dec4a6aa0133724afbddbf..b9491b8849865616f4e1131eb9f36ac0cc3d8804 100644
--- a/__tests__/example.test.js
+++ b/__tests__/example.test.js
@@ -7,3 +7,7 @@ describe("number adding", () => {
     })
   })
 })
+
+describe("server", () => {
+  it("should work", () => {})
+})
diff --git a/package.json b/package.json
index 2f63597f8d9355e1e4143e3b2d1eba5d77f47eaf..1c18e418eaf3809f7e449c201ee6acf2f4ce4fb1 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,9 @@
   "scripts": {
     "build": "webpack src/app.js -o public/js/app.js",
     "start": "http-server -c-1 -p 12345 public",
-    "test": "jest"
+    "test": "jest",
+    "test-changed": "jest --only-changed",
+    "test-coverage": "jest --coverage"
   },
   "dependencies": {
     "http-server": "^0.11.1",