Semaine 3 : Testing Flashcards

1
Q

Quelle est la définition du testing?

A

Testing logiciel est un processus formel, effectué par une équipe de testing spécialisée pendant lequel une unité de logiciel, plusieurs unités de logiciel intégrées, ou un système logiciel entier sont examinés par l’exécution des programmes dans un ordinateur. Tous
les tests associés sont performés selon des processus de test approuvés pour des cas de test approuvés.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quels sont les objectifs directs du testing?

A
  • Détecter et révéler autant d’erreurs que possible.
  • Amener le logiciel testé à un niveau de qualité acceptable.
  • Performer le testing nécessaire en façon efficace et exacte dans les contraintes de budget et de temps.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quels sont les objectifs indirects du testing?

A

• Fournir des données des erreurs logiciels à être utilisés pour la prévention des erreurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce que la stratégie de testing Big Bang?

A

• On teste le système entier une fois qu’il est complet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce que la stratégie de testing incrémentale?

A
  • On teste les composantes du système. (tests unitaires)
  • Après, on teste des groupes des composantes du système selon leurs dépendances (tests d’intégration)
  • En fin, on teste le système entier après tous les composantes sont développées, testées et intégrées. (tests de système)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quels sont les avantages de Bottom Up testing?

A

Plus facile à performer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quels sont les désavantages de Bottom Up testing?

A

Résultats trop lents après le testing de dernier module.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quels sont les avantages de Top Down testing?

A

• Résultats plus tôt.
• Identification précoce des erreurs d’analyse et de
conception.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quels sont les désavantages de Top Down testing?

A
  • Difficile à analyser les résultats.

* Le développement de stubs est compliqué.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Quels sont les avantages de Big Bang?

A

• Approprié juste pour les logiciels simples et petits.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quels sont les désavantages de Big Bang?

A
  • Détection et correction des erreurs plus difficile.

* Plus difficile à rester dans le budget et le calendrier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quels sont les avantages de testing Incrémental?

A
  • C’est les modules qui sont petits et simples.

* Plus facile à détecter et corriger les erreurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quels sont les désavantages de incrémental?

A

• Plus d’opérations de testing et plus de ressources requis pour le testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quels critères sont évalués par les tests de boîte blanche?

A

L’exactitude fonctionnel, la maintenabilité et la reutilisabilité.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quels sont les avantages des tests boîte blan• Il permet le testing de tous les
critères de qualité.
• Il est moins couteux que le
testing de boite blanche.che?

A
  • Il permet la détection de plus d’erreurs.
  • Il permet la détection des erreurs très subtiles dans les algorithmes et leurs implémentations.
  • Il permet la complétude de testing en révélant les lignes qui ne sont pas encore exécutées.
  • Il assure la qualité du code et sa conformité aux standards du codage.
  • Il est très approprié pour tester les systèmes critiques dont l’exactitude et l’élimination des erreurs sont de haute importance.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quels sont les désavantages des tests boîte blanche?

A

• Il requis des ressources immenses.
• Il ne permet de tester que certains
critères.

17
Q

Quels sont les avantages des tests boîte noire?

A
  • Il permet le testing de tous les critères de qualité.

* Il est moins couteux que le testing de boite blanche.

18
Q

Quels sont les désavantages des tests boîte noire?

A

• Il y a une possibilité d’une agrégation coïncidente de
plusieurs erreurs qui amènent aux résultats corrects.
• Il n’est pas possible de contrôler la couverture des lignes.
• Il n’est pas possible de tester la qualification du code.

19
Q

Quels sont les avantages du testing automatisé?

A
  • Précision et complétude des tests
  • Précision des rapports des résultats
  • Exhaustivité d’information
  • Moins de ressources personnel sont requis
  • Durée de testing réduite
  • Exécution complète des test de régression
  • Possibilité des tests au-delà des tests manuels
20
Q

Quels sont les désavantages du testing automatisé?

A
  • Investissement augmenté pour l’achat des logiciels de testing et l’entraînement du personnel
  • Coûts augmentés pour le développement du logiciel de testing
  • Beaucoup d’aspects du logiciel pas couverts
  • Si le nombre de tests de régression est plus que 1-3 fois, le testing automatisé est plus avantageux.
21
Q

Qu’est-ce que le Alpha Testing?

A
  • Une version incomplète du logiciel est déployée à l’endroit du client.
  • Le client sait que le logiciel n’est pas près et un nombre augmenté des erreurs est attendu.
  • Il offre le possibilité de détecter des erreurs de la perspective du client avec la configuration réelle.
  • C’est le client qui va détecter les erreurs.
22
Q

Qu’est-ce que le Beta Testing?

A
  • Une version fonctionnelle mais pas finale du logiciel est offerte à plusieurs clients.
  • Les clients sont parfois des utilisateurs expérimenté avec des versions anciennes du logiciel.
  • C’est le client qui va détecter les erreurs et il va fournir un rapport au développeur.
23
Q

Quels sont les avantages du Beta Testing?

A
  • Détection des erreurs imprévus
  • Plus de détecteurs des erreurs
  • Coûts diminués
  • Alpha testing a les mêmes avantages et désavantages.
  • Parfois, alpha testing précède beta testing pour éliminer les risques financiers et entrepreneuriaux.
24
Q

Quels sont les désavantages du Beta Testing?

A
  • Le testing n’est pas systèmatique
  • Les rapports sont de basse qualité
  • Difficile à répliquer l’environnement de test
  • Un effort augmenté est requis pour l’inspection des rapports