2010-12-12 34 views
0

Je suis diplômé de l'université, bientôt diplômé. J'ai donc commencé ma recherche d'emploi. Ma question s'adresse donc à New Grad qui s'intéresse au contrôle de qualité (API Level testing en particulier). Quel est le niveau de connaissance requis dans JAVA? Je ne suis pas génial en Java mais je peux me classer 5/10.Concepts: Test de niveau API

donc faire les entreprises attendent candidat à avoir une connaissance approfondie de codage en Java ou tout simplement java base

Encore une fois si sa java juste base, quels concepts dois-je mettre davantage l'accent sur?

Merci

+0

http://programmers.stackexchange.com –

+0

Quel est votre diplôme d'études collégiales? Avez-vous suivi des cours de programmation ou des cours de tests de logiciels? –

Répondre

1

Cela dépend vraiment de quel niveau d'emploi que vous attendez d'atterrir pour votre première position. Si vous êtes heureux d'écrire encore et encore des cas de test très simples, Java basique avec une bonne compréhension du refactoring (par exemple, réutiliser du code en extrayant du code commun dans des méthodes plutôt que de copier-coller), Java basique. Plus vos compétences en codage sont élevées, plus vous pouvez faire vous-même sans compter sur les développeurs pour créer des accessoires pour vous. Personnellement, j'aime vraiment coder, et essayer d'obtenir des postes SDET où j'écris beaucoup d'outils de test - donc j'essaie d'écrire du code presque aussi bien qu'un développeur à plein temps; Je me permets de prendre un an et demi de retard par rapport à «l'état de l'art» pour que je puisse me concentrer aussi sur les tests.

Encore plus important que les compétences en programmation sont vos compétences de test. Vous ne poserez aucun travail de test à moins que vous ne travailliez dessus.

Avez-vous lu Testing Computer Software de Cem Kaner ou un autre livre de test de base? (Si vous en avez trouvé un autre bien - écrivez-moi s'il vous plaît un commentaire, je cherche de bons livres de test d'intro à recommander, Kaner semble toujours être le meilleur mais devient un peu obsolète) Et suivi avec quelque chose un peu plus avancé et complet, comme How we Test Software at Microsoft d'Alan Page (encore une fois, des commentaires sur de meilleurs livres appréciés)? Si vous voulez encore plus de lecture, Beautiful Testing est un excellent livre pour les professionnels plus avancés. Avez-vous essayé de «tester» des objets communs autour de vous, pour vous habituer à penser à comment les choses peuvent échouer? Pouvez-vous déterminer les zones de test (fonctionnelle, de sécurité, de performance, de sécurité, etc.) les plus importantes pour un objet ou un programme donné, puis établir une liste de tests que vous pourriez écrire pour tester cet aspect, y compris les limites et les tests d'erreur? Pouvez-vous le faire de manière ordonnée dans une interview? Si c'est un programme, pouvez-vous ensuite implémenter ces tests? Une fois que vous avez décroché un travail, pouvez-vous défendre l'importance d'un bug sans déranger le développeur qui a écrit ce code? Et, pouvez-vous travailler avec les développeurs pour introduire la qualité dans le produit avant que les bugs soient écrits?

Ces types de questions sont grands pour The Software Testing Club, btw. Cela semble être le site qui obtient le plus de crédibilité en tant que ressource pour les professionnels de l'assurance qualité qui posent ce genre de questions méta. Je continuerais à regarder Stack Overflow pour des questions pratiques spécifiques et objectives.

+0

grandes entrées de votre part. En fait, j'ai travaillé comme stagiaire en assurance qualité en été et j'ai également suivi des cours de test à l'école. Je suis plutôt à l'aise avec la conception de tests et la recherche de bugs. Donc, je cherchais vraiment ** niveau de programmation JAVA **, je dois être bon, alors je devrais être capable d'écrire environ 1000 lignes de code, pouvez-vous en termes de lignes de code me dire où je devrais être bonne API testeur de niveau? – SuperMan

+0

Merci pour la clarification. Je ne peux pas le dire en termes de lignes de code. Le test d'API est particulièrement vulnérable au codage copier-coller. Pour être un bon testeur d'API, vous devez comprendre comment effectuer le refactoring de code de base.Vous devez trouver des blocs de code répétés et les transformer en méthodes, puis appeler ces méthodes à la place, afin que votre code de test ne devienne pas inaccessible. Quel est le meilleur: un programme de 1 000 lignes ou un programme de 100 lignes qui fait * exactement * la même chose? Réponse: Le programme de 100 lignes. Il est beaucoup plus facile à maintenir et plus facile à déboguer. La même chose vaut pour le code de test de l'API. –