Note et commentaires
Notation CCP
12,5
Effort sérieux, mais manque de soin : relire les consignes et aller au bout de ce qui est demandé !
3.2. Analyse de la testabilité
1.25 / 3
3.3. Application d’une méthode fonctionnelle
4.75 / 6
-
(3/4) Effort / Qté de tests
- [
❌ ]CLIMain::main
- [
❌ ]Board::getXSize
- [
❌ ]Board::getYSize
- [
⚠ ️]Board::Board
oracle incomplet mais déjà bien - [
✅ ]Board::getSquareContent
- [
✅ ]Board::removePawn
- [
✅ ]Board::isBonusSquare
- [
✅ ]Board::numberOfPawns
- [
❌ ]Board::maxGold
− méthode importante à tester ! - [
✅ ]Board::newTurn
- [
✅ ]Board::squareContentSprite
- [
✅ ]Board::toString
- [
⚠ ️]Board::removeAllPawns
− oracle qui ne vérifie pas lecurrentPawn
- [
✅ ]Board::getStatusOfSquare
- [
✅ ]Board::getCurrentPawn
- [
✅ ]Game::Game
- [
✅ ]Game::isGameOver
- [
✅ ]Game::toString
- [
⚠ ️]Game::playRound
− oracle : il aurait été bien d'utiliserverify
pour vérifier les appels de méthodes demandés dans la spec - [
❌ ]Pawn::getPosition
- [
❌ ]Pawn::getLetter
- [
❌ ]Pawn::getGold
- [
✅ ]Pawn::Pawn
- [
✅ ]Pawn::move
- [
✅ ]Pawn::suffer
- [
⚠ ️]Pawn::isDead
− testé indirectement - [
✅ ]Pawn::attack
- [
✅ ]Position::Position
- [
❌ ]Position::getX
- [
❌ ]Position::getY
- [
✅ ]Position::copy
- [
✅ ]Position::getPositionNextTo
- [
✅ ]Position::isNextTo
- [
✅ ]Position::equals
- [
✅ ]CharUtil::getCharForNumber
- [
-
Opération 1 :
Pawn::attack
-
Opération 2 :
Game::playRound
1.25/2
Game::playRound
ne donnent pas les valeurs pour les différents paramètres
3.4. Qualité des tests (a) : couverture du code
1 / 1
3.5. Application d’une méthode structurelle
1 / 3
3.6. Qualité des tests (b) : couverture du code bis
.5 / 0.5
3.7. Qualité des tests (c) : analyse de mutation
1 / 1
3.8. Élimination des mutants
1 / 2
CLIMain
!
3.9. Qualité des tests (d) : analyse de mutation bis
.25 / 0.5
3.10. Synthèse finale
.5 / 1
Rapport
.75 / 1
OK mais mise en forme améliorable
Code
.5 / 1