2009-03-30 4 views
1

Je rassemble un fichier rpm contenant une section% postinstall qui détecte certaines conditions et exécute une suite de tests d'unité, de fonction et de système. J'obtiens un peu de repousser qu'il expose une partie de la structure interne car j'utilise certaines des mêmes variables d'environnement que le code lui-même utilise pour les diagnostics. Pensées? MISE À JOUR: Je ne prévois pas d'exécuter les tests automatiquement ni d'exposer leur existence aux utilisateurs finaux. Je propose que l'ensemble de tests soit simplement disponible sur n'importe quelle machine où la suite atterrit. Il ajoute grossièrement 3% à la taille finale du paquet et nécessite une quantité de connaissances internes obscènes pour s'exécuter correctement.Est-ce que les cas de test du système sont inclus dans le produit final emballé de votre application, ce qui contribue à gonfler ou à augmenter le risque?

Le programme lui-même est une bibliothèque que d'autres peuvent utiliser et qui est exposée dans une API. La connaissance interne du fonctionnement des choses n'est pas en cause. Ma motivation principale est le manque de ressources de test adéquates et la grande variabilité de l'environnement cible. Certains des tests sont vraiment simples (similaires à ce que configure peut faire pour déterminer toutes les bonnes fonctionnalités sont disponibles à partir du compilateur). D'autres tests sont plus impliqués et prouvent les fonctions de base que la bibliothèque devrait fournir.

Répondre

2

Si vous voulez éviter la plainte qu'il s'exécute sur chaque installation, au moins utiliser la règle %check de RPM.

On dirait que les gens sont préoccupés par le «reverse engineering». Donc, le logiciel est propriétaire? Cela semblerait être le noeud de votre problème. Quoi qu'il en soit, il est courant que la suite de tests soit séparée du logiciel packagé. Cependant, vous n'êtes pas irréaliste: permettre aux utilisateurs d'exécuter des tests eux-mêmes sur leurs systèmes et de vous donner les résultats est un aspect important d'une relation de collaboration avec les utilisateurs. Malheureusement, vous vous heurtez au modèle d'entreprise exclusif. Peut-être que vous pouvez compromettre en réduisant ou en réécrivant les tests et les diagnostics pour prouver seulement une quantité adéquate de condition physique sans révéler trop. Je ne renoncerais pas à jeter les tests et les diagnostics de ce que vous avez écrit jusqu'à présent. Vous devriez vraiment faire valoir que les utilisateurs seront satisfaits et auront plus confiance en un logiciel livré avec un système de test complet, et que ceux-ci l'emportent sur toute crainte de révéler les composants internes du logiciel.

+0

J'aime votre réponse et cela reflète mes sentiments. Je dis que les avantages l'emportent sur les risques. Je pense que la capacité à isoler les problèmes est également un argument en faveur de mon approche. – ojblass

+0

Merci, et bonne chance avec le débat. – ashawley

Questions connexes