Heute habe ich jemanden interviewt, der zu Huawei kam und um ein Monatsgehalt von 21.000 gebeten hat. Es ist offensichtlich, dass er zu viele Interviewfragen auswendig gelernt hat ...

Kürzlich ging ein Freund zu einem Vorstellungsgespräch zu Huawei . Das Vorstellungsgespräch dauerte etwa 20 Tage und umfasste 4 Runden Telefoninterviews, 1 Runde schriftlicher Tests, 1 Runde Vorgesetzten-Videointerviews und 1 Runde HR-Videointerviews.

Ihm zufolge werden 80 % der Menschen in der ersten Interviewrunde scheitern . Hätte er sich vor dem Interview nicht ausreichend vorbereitet, würde er die nächsten Interviewrunden wahrscheinlich nicht überstehen.

Tatsächlich wurden sie in der ersten Runde der Telefoninterviews zusätzlich zu einigen regelmäßigen Selbstvorstellungen nach einigen grundlegenden beruflichen Kenntnissen gefragt. Der Hauptzweck bestand darin, einige Leute mit schwachen Grundlagen auszusortieren , um nicht die Zeit aller zu verschwenden. Die gestellten Fragen bezogen sich im Wesentlichen auf folgende Aspekte:

Grundlegende Fragen im Vorstellungsgespräch

  • Vorstellen
  • Stellen Sie die Projekte in Ihrem Lebenslauf vor
  • Teilen Sie einen äußerst beeindruckenden Fehler

Grundlegende theoretische Kenntnisse

  • Wie ist das Interface-Automatisierungs-Framework im Projekt aufgebaut?
  • So entkoppeln Sie Abhängigkeiten zwischen Anwendungsfällen der Schnittstellenautomatisierung
  • Unterschied zwischen HTTP/HTTPS und Redis-Datentyp?

Regelmäßige Fragen zur Personalsuche

  • Proportionale Verteilung der Entwickler und Tester im bisherigen Unternehmen
  • Warum erwägen Sie einen Jobwechsel?
  • Karriereplan für die nächsten drei Jahre

Menschen, die zu Vorstellungsgesprächen kommen und sich ihre Lebensläufe ansehen, verfügen im Durchschnitt über 3 Jahre Berufserfahrung, aber das Durchschnittsniveau ist sehr enttäuschend. Im Interview sieht es nicht nach dem Selbstbewusstsein aus, das es schon seit einigen Jahren gibt. Wenn man Testtools nicht erwähnt, weiß man nicht viel über die grundlegenden Technologien. APP-Automatisierung usw. sind es Dreimal gestellt, und alle bleiben auf der grundlegenden Methodenebene des Schnittstellentests. Erweiterte Automatisierungsfragen werden sogar einzeln gestellt, und die neuesten Entwicklungen bei Spitzentechnologien werden nicht beachtet.

Allerdings liegen die Gehaltsanforderungen dieser Leute alle bei etwa 22.000, und sie verfügen über ein paar Jahre Erfahrung im Diskussionsprozess, was sich sehr hoch anfühlt.

Eines davon hat mich besonders tief beeindruckt. In meinem Lebenslauf stehen drei Jahre Berufserfahrung und ich habe nur kleine Projekte zur Programmdarstellung durchgeführt. Während des Interviews habe ich immer wieder betont, wie leistungsfähig meine Technologie war und wie sie im Original wiederverwendet wurde Firma. Ich habe nach einigen Details gefragt . , alle sind manuell, fast keine Automatisierung.

Am Ende habe ich zwei bescheidene und ziemlich gute Leute rekrutiert, die als Helfer in Frage kommen. Ich habe mit ein paar Freunden darüber gesprochen, und auch ihnen ging es genauso: Die Leute sind ungestüm und nur wenige sind bereit, technische Arbeiten bodenständig zu erledigen.

Aufgrund des Zustroms dieser unqualifizierten Tester, die denken, sie seien exzellent, in großer Zahl auf dem Markt, müssen die meisten Unternehmen ihre Erwartungen zurückschrauben, aber die wirklich fähigen Tester sind grundsätzlich nicht betroffen, und ein Jobwechsel ist immer noch einfach. Wenn Sie mit Ihrem aktuellen Job unzufrieden sind und nicht über genügend Erfahrung verfügen, möchten Sie vielleicht zur Ruhe kommen und weiter lernen.

Unabhängig davon, welche Technologie angesagt ist oder nicht, ist das Lernen ununterbrochen. Dies ist die königliche Art, die Technologie in jungen Jahren zu schärfen. Andernfalls werden Sie nicht viel essen können, wenn Sie in der Karriere eines Programmierers Jugendnahrung zu sich nehmen möchten Karriere, die immer turbulenter wird. Jahr. Sich verbessern zu wollen ist jedoch eine Sache, und wie man sich effektiv verbessern kann, eine andere. Ich arbeite seit fast zehn Jahren und habe auch viele Praktikanten und frischgebackene Absolventen betreut. Viele junge Leute sind im Studium sehr fleißig, machen Überstunden und arbeiten hart, aber es ist fast zu spät und die Methoden sind immer noch falsch.

Dieser Artikel ist eine Sammlung von Softwaretests, die der Internetgigant Tester Da Niu drei Monate lang zusammengestellt hat, von theoretischen Grundlagen, Linux-Grundlagen, MySQL-Grundlagen bis hin zu Webtests, Schnittstellentests, App-Tests und Leistungstests sowie echten Interviewfragen aus großen Fabriken Eine umfassende Analyse kann aufgrund der großen Anzahl der abgedeckten Technologien dazu führen, dass diese nicht einzeln aufgeführt werden

  

Testtheorie:

Ziele des Softwaretests

Finden Sie so viele Fehler wie möglich. Beim Testen wird ein Programm auf der Suche nach Fehlern ausgeführt.

Ein guter Testfall ist ein Fall, der wahrscheinlich bisher unentdeckte Fehler findet.

Ein erfolgreicher Test ist ein Test, der bisher unentdeckte Fehler aufdeckt.

Wie viele Arten von Software gibt es?

Nach unterschiedlichen Funktionen lässt sich Computersoftware grob in vier Ebenen einteilen:

  • Der Computerhardware am nächsten kommt eine kleine Software. Sie implementieren einige der grundlegendsten Funktionen und sind normalerweise „fest“ im Nur-Lese-Speicherchip untergebracht, daher der Name Firmware.
  • Systemsoftware umfasst Betriebssystem- und Compilersoftware usw. Systemsoftware und Hardware bilden zusammen eine „Plattform“. Sie verwalten und optimieren die Nutzung von Computerhardwareressourcen.
  • Support-Software. Einschließlich grafischer Benutzeroberfläche, Softwareentwicklungstools, Softwarebewertungstools, Datenbankverwaltungssystemen, Middleware usw.
  • Es gibt die meisten Arten von Anwendungssoftware, darunter Bürosoftware, E-Commerce-Software, Kommunikationssoftware, Industriesoftware, Spielesoftware und so weiter.

Linux-Grundlagen

Im Linux-System beträgt die Zugriffsberechtigung einer Datei 755

755 bedeutet, dass der Dateieigentümer über Lese-, Schreib- und Ausführungsberechtigungen für die Datei verfügt und der Benutzer in der Gruppe des Dateieigentümers sowie andere Benutzer über Lese- und Ausführungsberechtigungen für die Datei verfügen.

Wie kann ich die letzten 50 Zeilen einer Datei anzeigen?

Sehen Sie sich die ersten 10 Zeilen von /etc/profile an. Sie sollten lauten: # head -n 10 /etc/profile

Sehen Sie sich die letzten 50 Zeilen von /etc/profile an. Es sollte lauten: # tail -n 50 /etc/profile

MySQL-Grundlagen

Was ist eine Datenbank?

Datenbank (Datenbank) ist ein Lager, das Daten gemäß der Datenstruktur organisiert, speichert und verwaltet

Was ist eine relationale Datenbank, was sind Primärschlüssel, Fremdschlüssel und Indizes?

Eine relationale Datenbank ist eine Datenbank, die aus mehreren zweidimensionalen Zeilen-Spalten-Tabellen besteht, die miteinander verbunden werden können

Der Primärschlüssel besteht aus einem oder mehreren Feldern in der Tabelle, deren Wert zur eindeutigen Identifizierung eines Datensatzes in der Tabelle verwendet wird

Ein Fremdschlüssel stellt eine verwandte Verbindung zwischen zwei Beziehungen dar. Eine Tabelle, deren Primärschlüssel ein Fremdschlüssel einer anderen Beziehung ist, wird Primärtabelle genannt und verfügt über einen Fremdschlüssel

Die Tabelle wird als Slave-Tabelle der Master-Tabelle bezeichnet. Unbekannter Schlüssel

In einer relationalen Datenbank ist ein Index eine separate, physische Speicherstruktur, die die Werte einer oder mehrerer Spalten in einer Datenbanktabelle sortiert.

Es handelt sich um eine Sammlung von einem oder mehreren Spaltenwerten in einer Tabelle und der entsprechenden Liste logischer Zeiger auf die Datenseiten in der Tabelle, die diese Werte physisch identifizieren

Webtests

Was sind Nginx, Tomcat und Apache?

Nginx (Engine x) ist ein leistungsstarker HTTP- und Reverse-Proxy-Server sowie ein IMAP/POP3/SMTP-Server.

Apache HTTP Server ist ein modularer Server, der vom NCSAhttpd-Server abgeleitet ist

Der Tomcat-Server ist ein kostenloser Open-Source-Webanwendungsserver, der zu den Lightweight-Anwendungsservern gehört und die erste Wahl für die Entwicklung und das Debuggen von JSP-Programmen ist.

Schnittstellentest

Was ist eine Schnittstelle?

Schnittstelle bezieht sich auf die Interaktionspunkte zwischen externen Systemen und Systemen sowie zwischen internen Subsystemen.

Einschließlich externer Schnittstellen, interner Schnittstellen und interner Schnittstellen: Dienstschnittstellen der oberen Schicht und Dienstschnittstellen der unteren Schicht sowie Schnittstellen auf gleicher Ebene.

Wenn das Modul http zu https anfordert, wie sollte der Testplan formuliert und geändert werden?

Versuchen Sie, sich mit http bzw. https anzumelden. Wenn Sie sich normal mit https anmelden können und in der Adressleiste ein Schloss angezeigt wird, hat die Website SSL implementiert. Wenn sich sowohl http als auch https normal anmelden können, weist dies außerdem darauf hin, dass die Website keine obligatorische https-Anmeldung festgelegt hat oder dass der http-Link nicht so eingestellt ist, dass er automatisch zum https-Link springt. Wenn Sie sich hingegen mit http anmelden, Das Ergebnis springt zur https-Seite und zeigt an, dass die Website SSL bereitgestellt hat. Stellen Sie http so ein, dass automatisch zu https gesprungen wird

App-Tests

Was sind die vier Hauptkomponenten von Android?

Zu den vier Hauptkomponenten von Android gehören: Aktivität, Dienst, BroadcastReceiver, ContentProvider

Fügen Sie hier eine Bildbeschreibung ein

Zusammenfassen:

Aufgrund des zu großen Inhalts werde ich hier nicht alle Wissenspunkte auflisten. Ali Daniel hat mehr als 400 Seiten PDF-Dokumente zusammengestellt. Wenn Sie diese benötigen, können Sie auf die kleine Karte unten klicken, um der Gruppe kostenlos beizutreten ~

Acho que você gosta

Origin blog.csdn.net/hlsxjh/article/details/131833351
Recomendado
Clasificación