2010-12-12 19 views
0

Ich bin College-Absolvent, bald zu absolvieren. SO habe ich meine Jobsuche begonnen. Also meine Frage ist für New Grad, der an QA interessiert ist (insbesondere API Level Testing). Was ist der Wissensstand in JAVA erforderlich? Ich bin nicht so gut in Java, aber kann mich 5/10 bewerten.Konzepte: API Level Testing

So tun Unternehmen Kandidaten erwarten in Java umfangreiche Programmierkenntnisse haben oder nur grundlegende Java

Auch wenn es nur grundlegende java, welche Konzepte sollte ich mehr auf das Wesentliche konzentrieren?

Dank

+0

http://programmers.stackexchange.com –

+0

Was ist Ihr Hochschulabschluss? Haben Sie Programmierkurse oder Softwaretestklassen belegt? –

Antwort

1

Dies hängt davon ab, wirklich das, was Niveau der Arbeit erwarten Sie für Ihre erste Position zu landen. Wenn Sie sich freuen, sehr einfache Testfälle immer wieder zu schreiben, grundlegendes Java mit einem guten Verständnis von Refactoring (z. B. Wiederverwendung von Code durch Extrahieren von allgemeinem Code in Methoden anstelle von Kopieren und Einfügen), dann ist Basis-Java in Ordnung. Je besser Ihre Programmierkenntnisse sind, desto mehr können Sie selbst tun, ohne sich auf Entwickler verlassen zu müssen, die für Sie Fixtures erstellen. Ich persönlich genieße es sehr, zu programmieren und versuche, SDET-Positionen zu bekommen, wo ich viele Test-Tools schreibe - also versuche ich, Code fast genauso gut zu schreiben wie ein Vollzeit-Entwickler; Ich erlaube mir, etwa ein Jahr hinter "State of the Art" zu liegen, damit ich mich auch auf das Testen konzentrieren kann.

Noch wichtiger als Programmierfähigkeiten sind Ihre Testfähigkeiten. Sie werden keinen Testjob landen, wenn Sie nicht an diesen arbeiten.

Haben Sie Cem Kaners Testing Computer Software oder ein anderes grundlegendes Testbuch gelesen? (Wenn Sie eine andere gute gefunden haben - bitte schreiben Sie mir einen Kommentar! Ich bin auf der Suche nach guten Intro Testbüchern zu empfehlen, Kaner's scheint immer noch der Beste zu sein, wird aber ein wenig veraltet) Und folgte ihm mit etwas a etwas fortgeschrittener und gründlicher, wie Alan Pages How we Test Software at Microsoft (wieder, Kommentare zu besseren Büchern geschätzt)? Wenn Sie noch mehr lesen möchten, ist Beautiful Testing ein großartiges Buch für Fortgeschrittene.

Haben Sie versucht, gängige Objekte um Sie herum zu "testen", um sich daran zu gewöhnen, wie Dinge scheitern können? Können Sie feststellen, welche Testbereiche (Funktion, Sicherheit, Leistung, Sicherheit usw.) für ein bestimmtes Objekt oder Programm am wichtigsten sind, und dann eine Liste von Tests erstellen, die Sie schreiben könnten, um diesen Aspekt einschließlich der Grenze zu testen? und Fehlertests? Kannst du das in einem Interview ordentlich machen? Wenn es ein Programm ist, können Sie dann diese Tests implementieren? Wenn Sie einen Job gefunden haben, können Sie sich für die Wichtigkeit eines Fehlers einsetzen, ohne den Entwickler, der diesen Code geschrieben hat, zu verärgern? Und können Sie mit Entwicklern zusammenarbeiten, um Qualität in das Produkt einzuführen, bevor die Fehler geschrieben werden?

Diese Art von Fragen sind ideal für The Software Testing Club, BTW. Dies scheint die Seite zu sein, die als Quelle für QA-Profis, die diese Art von Meta-Fragen stellen, am meisten Glaubwürdigkeit genießt. Ich würde immer noch nach Stack Overflow für spezifische, objektive How-To-Fragen suchen.

+0

tolle Eingaben von Ihnen. Ich habe tatsächlich im Sommer als QA-Praktikant gearbeitet und auch Testkurse in der Schule besucht. Ich bin ziemlich zufrieden damit, Tests zu entwickeln und Fehler zu finden. Also ich war eigentlich auf der Suche nach ** JAVA ** Programmierniveau Ich muss gut sein, also sollte ich in der Lage sein, einige 1000 Zeilen Code zu schreiben, können Sie mir in Bezug auf Zeilen des Codes sagen, wo soll ich für eine gute API stehen Füllstandtester? – SuperMan

+0

Danke für die Klarstellung. Ich kann dies nicht in Bezug auf die Codezeilen angeben. API-Tests sind besonders anfällig für Kopieren und Einfügen. Um ein guter API-Tester zu sein, müssen Sie verstehen, wie Sie grundlegendes Code-Refactoring durchführen.Sie müssen wiederholte Codeblöcke finden und diese in Methoden umwandeln und dann diese Methoden aufrufen, damit Ihr Testcode nicht unwartbar wird. Was ist besser: Ein 1000-Linien-Programm oder ein 100-Linien-Programm, das * genau * dasselbe macht? Antwort: Das 100 Zeilen Programm. Es ist viel wartbarer und einfacher zu debuggen. Dasselbe gilt für den API-Testcode. –

Verwandte Themen