7
votes

Comment testez-vous une calculatrice?

Comment testeras-tu une calculatrice? Toute pensée?

merci,

=== Désolé de ne pas élaborer cette question beaucoup au début. Maintenant, je veux donner plus d'origines à ce sujet. Cette question a été posée lors d'une entrevue technique pour un programmeur . Je suppose donc qu'ils recherchaient des réponses vraiment "intelligentes" ou une bonne approche pour tester une telle application ...

Merci encore.


5 commentaires

Puisque cela est étiqueté "interview"; La "calculatrice" est-elle une description de travail? Comme, pour les personnes qui calculent des choses? Quelles questions d'entretien pouvons-nous demander aux personnes qui calculent, de savoir si elles sont de bonnes calculatrices?


Utilisez-le dans la banque fédérale pour décider des calculs importants tels que des prêts aux gouvernements, de l'offre d'argent, etc. Si, après une durée décente, il y a une inflation excessive ou une déflation, il est fort probable que la la faute de la calcatrice . Comme la plupart des choses de ce monde, nous ne pouvons pas être sûrs.


Une fois, j'ai entendu dire qu'un fabricant de calculatrice notable dispose de plus de 2 millions de cas de test pour l'un de leurs modèles. Cela ressemble à la bonne commande de grandeur pour une calculatrice typique. Alors, comment testez-vous une calculatrice? Je pense que la réponse est à fond


Désolé gars que je n'ai pas donné trop d'informations. Cette question a été posée lors d'une interview technique pour une position de programmeur. Je suppose donc qu'ils essayaient de poser des questions sur les algorithmes de test général ou qu'ils recherchent des réponses vraiment "intelligentes" ici.


@ Jay, ils ont peut-être cherché à voir quels types de questions aurais initialement, par exemple. S'agit-il d'une calculatrice de base, d'une calculatrice scientifique ou d'un autre type de calculatrice, et que diriez-vous dans ces questions pour sortir des exigences de tester ou si vous supposez simplement 101 choses qui pourraient être désastreuses?


5 Réponses :


4
votes

en le jetant contre un mur, s'il casse ... alors ce n'était pas censé être.


2 commentaires

Haha ... Calculatrice conçue pour être comme ça robuste?


Pas une mauvaise réponse! Une partie des tests devrait être d'obtenir l'application sur le crash et la gravure.



0
votes

En général, vous voudriez vérifier les cas de frontière pour chaque opération possible.

Par exemple, pour l'addition, vous vérifieriez des ajouts négatifs, des ajouts impliquant des nombres irrationnels ou infinis, etc.

Pour la division, vous vérifieriez de diviser avec 0, etc.


1 commentaires

Non seulement des cas frontaliers, mais également des cas normaux. Si vous ne testez que la division par zéro, par exemple, comment êtes-vous sûr que la division-par-une et la division-by-deux fonctionne-t-elle?



11
votes
  • Exercez l'interface. Fait-il ce que vous attendez?
  • exercer la fonctionnalité. Fait-il ce que vous attendez?
  • Conditions de limite d'exercice. Est-ce que cela gère la division par zéro? Comment gère-t-il vraiment grand et vraiment de petites valeurs? Existe-t-il des erreurs arrondies qui se développent?

0 commentaires

3
votes

Outre les calculs normaux ...

Diviser par zéro.

Assurez-vous que les nombres négatifs fonctionnent

Vérifiez si l'arrondi est correct


2 commentaires

Comment veilleriez-vous que les calculs normaux fonctionnent comme prévu?


Vous comparez les résultats des calculs aux résultats d'une calculatrice qui a été prouvé.



1
votes

Si vous êtes un fabricant de calculatrice, vous aurez sans aucun doute une base de données de formules avec des sorties connues pour des entrées spécifiques. Pour tester la calculatrice, donnez-lui les entrées connues et vérifiez qu'il calcule les sorties connues.

Vous devez également tester que chaque bouton a l'effet souhaité sur la pile interne.

Enfin, vous devrez tester toutes les fonctionnalités non mathématiques - le bouton Effacer effacera-t-il l'affichage? Est-ce que vos boutons d'annulation annuler correctement? Et ainsi de suite.


0 commentaires