Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
DemeterAbelBence committed May 22, 2024
2 parents 73a7a08 + d6a0bd3 commit acd43ae
Show file tree
Hide file tree
Showing 28 changed files with 399 additions and 5 deletions.
10 changes: 10 additions & 0 deletions doc/manualis_teszt_dokumentacio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# **Manuális tesztek java környezetben készült alkalmazáshoz**

### Manuális tesztek célja és jelentőssége, eredmények
A manuális tesztek a leginkább a felhasználó szemszögéből próbálják feltárni az alkalmazás esetleges hibáit. Ezt próbáltam szemléltetni az egyes teszteknél. Próbáltam a felhasználó fejével gondolkodni és azokat a funkciókat kivizsgálni, amik a kész program esetében előjönnek.
Minden tesztesetnél felvázoltam, hogy mi az elvárt, helyes működés és összevetettem a valóssal. Egy-egy tesztesetet egy közös minta alapján dokumentáltam a jobb átláthatóság érdekében. Továbbá némelyik tesztesetnél egyéb megemlítendő észrevétellel jeleztem ha valami szokatlan működést találtam. Minden cselekvésre, játékos interakcióra és az automatikus folyamatok hatásaira is kitértem, egy egészként kezelve őket. Minden esetben próbáltam az adott részfunkciók határait feszegetni, hiszen minden lehetséges interakcióra, bemenetre fel kell készülni.

### Tanulságok

A manuális tesztelés sokszor időigényesebb, mint az automatikus, kódból történő tesztelés. Emiatt jól kell megválasztani, hogy milyen funkciókat milyen módon tesztelünk. Vannak olyan esetek viszont, amikor az automatikus teszteléshez túl specifikus szituációt szeretnénk tesztelni. Ez különösen jelen van hasonló játékoknál mint a jelen projekt is, hiszen annyi féle játékszituáció kialakítható, amit automatikusan nagyon nehéz lenne nagy lefedettséggel tesztelni.
Ugyanakkor azt vettem észre, hogy ellenben nagyon könnyű hibákat véteni manuális teszteléskor, vagy sok esetben átsiklani olyan részletek felett ami szükséges lehet a program működésének zavartalanságához.
368 changes: 368 additions & 0 deletions manualis_tesztek/Manualis_tesztek.md

Large diffs are not rendered by default.

Binary file added manualis_tesztek/t1.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t10.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t10_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t12.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t14.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t15.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t15.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t16.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t17.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t18_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t18_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t5.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added manualis_tesztek/t9_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions src/main/java/org/drukmakor/ObjectView.java
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ public int getKozepY() {
* @return View távolsága a ponttól
*/
public double getDistanceFromPoint(int px, int py) {
int dx = Math.abs(px - x);
int dy = Math.abs(py - y);
double dx = Math.abs(px - x);
double dy = Math.abs(py - y);
return Math.sqrt(dx * dx + dy * dy);
}

Expand Down
22 changes: 19 additions & 3 deletions src/main/java/org/drukmakor/ParancsErtelmezo.java
Original file line number Diff line number Diff line change
Expand Up @@ -133,15 +133,26 @@ public void runFromFile(String filename)
filename += ".txt";
}
ArrayList<String> parancsok = new ArrayList<String>();
BufferedReader br = null;
try {
//Beolvassuk a fájlt soronként
BufferedReader br = new BufferedReader(new FileReader(filename));
br = new BufferedReader(new FileReader(filename));
String line;
while ((line = br.readLine()) != null) {
parancsok.add(line);
}
} catch (IOException ioe) {
System.out.println("Hiba a fájl beolvasásakor! ("+ ioe + ")");
} finally {
// this block will be executed in every case, success or caught exception
if (br != null) {
// again, a resource is involved, so try-catch another time
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

parseAll(parancsok);
Expand All @@ -157,9 +168,9 @@ public void runFromUser()
try {
System.out.print("Kérem a parancsot: ");
String line;
br = new BufferedReader(new InputStreamReader(System.in));
while ((line = br.readLine()) != null) {
//Egyetlen parancsot tartalmazó arraylist (mivel a parse függvény arraylistet vár)
br = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> parancsok = new ArrayList<String>(List.of(line));
parseAll(parancsok);

Expand Down Expand Up @@ -1220,8 +1231,13 @@ private int levenshteinDistance(String s, String t) {
}
//A tömb végén lévő érték lesz a távolság
int l = dp.length;
int l0 = dp[0].length;
int l0;

if(l > 0)
l0 = dp[0].length;
else
return 0;

if(m >= 0 && m < l && n >= 0 && n < l0 )
return dp[m][n];
else
Expand Down

0 comments on commit acd43ae

Please sign in to comment.