卒業後、最初のコンタクトテストの仕事は小さな通信会社でした.私が連絡した仕事のほとんどは主に機能テストでした.給料は常に数千元でした,そして私はかつて送り出されました 貧弱で、パートタイムのさまざまな製品,運用保守、運用業務、テスターって感じではないです。安定を求めて、このように「混ぜる」ことを2年続けています。このまま落ちたくない、自分を磨き続けたい。
この会社に入社する前、つまり2年前から自分の人生設計を始めていたので、2年間は怠けませんでした。
今、Byte に切り替えて、オファーを獲得しました。私自身は学士号を取得した経歴のないごく普通の状況ですが、今回は私の経験を共有し、私と同じ出発点を持つ人々を励ましたいと思います!
誰もが大きな工場の夢を持っています. プログラマーにとって, BATが率いる第一線のインターネット企業は彼らのお気に入りのオブジェクトに違いありません. 結局, 彼らはこれらの大工場で働くことができます, 高給と良い待遇だけでなく、テクノロジーを向上させる能力. 重要なのは、人々があなたを尊敬できるように、自分自身を金の層で覆うことができることです.
しかし、無職の人もいれば、就職した人もいて、大昌のコアトラックは必ずしも人を募集するわけではなく、いかにコアトラックに入り込むか、つまり自己コアバリューを向上させ、かけがえのない能力を身につけることが鍵となります。!
アリインタビューの質問(技術的な部分)
1. linux 基本文
2. http/https プロトコル関連
3.コミュニケーションスキル、仕事の共通の問題を促進する能力
4. データベースのフィールドを変更し、テーブルを使用してクエリを実行する
5. 過去のプロジェクトの深さ
6. リターン コードと問題の原因
7. インターフェースのリクエスト方法と違い(post/get)
8.チャールズは固定パラメータとブレークポイントにアクセスしています
9. H5 テストはインターフェイス データのどこを見ますか、問題を特定する方法はフロント エンドかバック エンドか、Android テストと iOS テストの違い
10. jmeterを使って単一のインターフェーステストを行う方法、インターフェースのパラメータを判断して要約する方法
11. テストには 2 つの砂時計があり、1 つは 7 分で、もう 1 つは 11 分です. 2 つの砂時計が 15 分で漏れることを確認するにはどうすればよいですか? 8 つのボールがあり、1 つのボールは比較的軽いです.比較を最も速く行う天秤 2 つのライトボールキャンドル、各キャンドルは 1 時間燃焼できますが、どうすれば 15 分間燃焼できますか
12. ユースケースの設計 (考慮される例外タイプ、カバレッジ、分岐): Moments likes、Moments コメント、WeChat 赤封筒 (たとえば、残高が -3、フロントエンドとバックエンドの問題を定義する)、Moments の小さなビデオ、WeChat転送、シェイク サウンドのいいね、音楽プレーヤーのページ Didi がポイント a からポイント b に移動するテスト ケース、Douyin ショート ビデオのバージョンをアップグレードして、いいねやコメントの機能を追加してケース デザインを作成します。
13. 私が行ったプロジェクトの各モジュールが明確に説明されています。Linux、adb コマンド、テスト プロセス、インターフェイス テストのテスト方法。
14.フィドラーを使用して問題を特定する方法、バランスが-3であるなど、問題を判断する方法
15. フィドラーが https パッケージをキャプチャする方法、弱いネットワーク シミュレーションを実行する方法、リクエスト パラメータと戻りパラメータを変更する方法、携帯電話の Android と ios を接続する方法 (プロキシに応答する)
16. インターフェイスの入力パラメータと出力パラメータは変更されていませんが、インターフェイスのロジックが変更されています。
17. liunxコマンドでパッケージを解凍し、ログ情報のフィルタリングを確認
18. データベース インデックス、リレーショナル データベース、非リレーショナル データベース、非リレーショナル データベースを使用する理由
19. インデックスについて理解できましたか? インデックスの原理とインデックスを追加するタイミングについて簡単に説明しましょう (ビジネスと組み合わせて、インデックスをいつ使用するか、どのように使用するかについて話しましょう)
20.インターフェーステストの実施方法、テスト方法、テスト方法とは
21. 並行性の問題を最適化する方法 (問題を特定する方法を参照してください)
22. インターフェイスの自動化をどのように実現しますか
23. プロジェクトのテスト方法について教えてください
24. ショッピング カート内の商品数が正しい場合、注文ページにそれらを見つける方法がありません。
25. ショッピングカート、決済、ショッピングカートの商品もあるのですが、決済完了後、注文した商品が少なくなった場合はどうすればいいですか?
26. Python の等号と is の違いについても尋ねました。
まず最初に:ステージをクリアして計画を立てる
大学に入ってから、自分の現状が明確になり、人生を変えたいのなら、計画を立てる方法を知らなければならないことも理解しています。したがって、インターンシップ以来、私はすでにキャリアプランを立てており、プランはいくつかの段階に明確に分かれており、各段階の目標と焦点も確立されています。
- 最初の段階: 0 ~ 3 年; 最初に自分自身を与えたのは 3 年でした。
- 第 2 段階: 3 ~ 7 年; 独自の開発方向を確立し、自動化テスト エンジニア、テスト開発、パフォーマンス テストまたはセキュリティ テストを使用できますが、どの方向に開発するにしても、技術的知識の蓄積は体系的でなければならないことを私は知っていますそして完璧。
- 第 3 段階: 7 ~ 未来; この段階で、私は自分の開発方向を完了している必要があります. この時点で、私は人生について考えるか、趣味を続けるか、人生を楽しむか、ビジネスを開始する必要があります.
2つ目:知識を整理して再学習する
Vipshop での 3 年間は、転職や第 2 ステージの開発方向の準備をしていたので、知識を整理して、もう一度学び直しました。過去3年間、私は自分自身を改善することに失敗したことはなく、学習の方向性も、私が整理した知識ルートに従って、段階的かつ系統的に実行されています.
フェーズ 1 テストの基本
テストの基礎は、ソフトウェアのテストにおいて最も重要な部分であり、テストを行う限り、どのようなテストであっても、テストの基礎と理論的な知識を習得する必要があります。どの程度の学習がベストなのか? 自分の言葉で理解し、表現できることが一番ですが、やはり一次面接のテストでは、出題された質問はすべて基礎理論から評価されます。テストの根拠は何ですか?テストの定義、テストの分類、テストの方法、テストのライフサイクル。テスト計画、テスト シナリオ、テスト戦略、およびテスト ケースの作成。BUGの分類、BUGの6つの要素、BUGのライフサイクル、BUGの定義、テストと開発プロセスの関係、ウォーターフォールフロー、V字型、W字型(ダブルV)、スパイラル、アジャイルなど PDCAや5W2Hなどの分析・管理手法 CMMI(理解) まあ、おそらく上記の内容ですが、上記はすべて理論と文書化の能力であり、暗記して書く気さえあれば、独学で習得できます。
ツール学習の第 2 段階
ソフトウェア テストの基本を学んだ後は、ツールについて学びます。実際、学習ツールは非常に簡単なので、ツールの選択について心配する必要はありません。最も基本的なツールを学び、将来使用するツールを学びましょう。この段階では、学習ツールの焦点はインターフェイス テストの学習にあり、すべてのツールの学習はインターフェイス テストの学習への道を開くことです。以下に、習得する必要があるツールと知識のポイントをリストします。それらを順番に習得してください。簡単なネットワーク プロトコル: TCP/UDP、HTTP/HTTPS Linux の基本的な操作と一般的な手順。MySQL データベースの基本操作と一般的な SQL ステートメント。フィドル キャプチャ ツールの使用。ポストマン インターフェイス テスト ツールの使用。jmeter および loadrunner パフォーマンス テスト ツールの使用。
コード学習の第 3 段階
OK、上記の 2 つの部分を学習した後、おめでとうございます。あなたはすでに優秀なジュニア テスト エンジニアです。次に、開発の方向性を検討する必要があります。自動化テストエンジニアになることですか?それともパフォーマンス テスト エンジニアですか?それともセキュリティテストエンジニア?ああ!この質問はとても難しいです!選び方がわからない。とにかく、私はすべてのことを少し知っていて、どんなポジションでも会うことができます. 方向の選択に関しては、私のこの記事を参照してください。ええと、あなたはすでに答えを心の中に持っていると思います。それでは、以下でそれについて話しましょう. この段階では、コードを学ぶ必要があります. プログラミング言語の選択に関しては、Pythonをお勧めします. マスターしなければならないデータベースもあります!ツールの学習では、データベースの関連アプリケーションをすでにマスターできると思います。これでプログラミング言語を学ぶことができますが、開発ほど深く学ぶ必要はありません。 ジャバなど。pythonもそうです(今はpythonが主流になっています)。提案はpythonを学ぶことですか?あなたは私に何を学んだか尋ねます。もちろん両方できます。ハハハハハ、ビックリ!驚くことではないが!
3 つ目: ブログを書き続け、より多くのメモを取る
資格のある開発者は、良い勉強と仕事の習慣を身につけなければなりません. なぜプログラマーはブログを頻繁に書き、より多くのメモを取る必要があるのでしょうか. 理由は簡単です:
思考を整理し、理解を深めます。今後の復習や復習に便利です。成長記録。組織スキルを書く練習をします。他の人にフィードバックして交流することで、他の人はあなたが見つけられない問題を発見し、あなたの思考を改善します。
四つ目:コミュニティ交流、輪を広げる
働く社会的動物はすべて、個人的なつながりの重要性を知っていると思います。また、私たち開発者も個人的なつながりを蓄積する必要があります。そのため、Vipshop での 3 年間は、早出して遅く帰るだけでなく、一日中 PC の前で作業するのではなく、残りの時間を使ってコミュニティに参加したり、仲間とコミュニケーションを取ったり、イベントに参加したりしました。オフラインでの活動. 会議やイベントは、自分の輪を広げるためのより直接的な方法です.
5つ目:面接の復習方法と準備方法を知る
私は自分自身を見直し、知識、仕事、生活、感情、そして自分の豊かさをさらに向上させたかどうかなど、毎年自分自身を要約することを学びました. 今年で第1期の3年目が終わり、自分自身も3年間の総括をすると同時に、転職計画や面接対策も始めます。
ことわざにあるように、他の山の石を使用して翡翠を作ることができます. これらを読み終えたら、20k+ の準備が整います!
ソフトウェアテスト、MySQL、liunx、Webテスト、インターフェーステスト、APPテスト、管理ツール、Python Foundation、Selenium関連、パフォーマンステスト、lordrunner関連、コンピュータネットワーク、構成原理、データ構造、アルゴリズム、ロジックの質問、人材、100 の高度なインタビューの質問、最新のインターネット大手の 17 のモジュールなど。
基本クラス:
ソフトウェアテストの基礎
Liunx ベース:
MySQL の基本:
Python の基本:
Selenium の基本的な面接の質問:
データ構造とアルゴリズムの基本的な質問:
自動化テストの面接の質問
ウェブテスト:
インターフェイス テスト:
アプリテスト:
loadrunner 関連の問題:
コンピュータ ネットワークの問題:
論理的な質問:
人事に関する質問:
150の中級および上級面接の質問:
2. 面接戦略
今年のインタビューをまとめます。
面接するテスト エンジニアのレベルに関係なく、面接官は「プログラミングできますか? 自動テストの経験はありますか?」と尋ねます。
結局のところ、ソフトウェアテスト業界は依然として技術職であり、転職や卒業した大学生のソフトウェアテスト業界への継続的な流入により、業界の天井は徐々に上昇しており、ますます困難になっています。業界に基づいて、自動テストエンジニアとテスト開発エンジニアに徐々に置き換えられます。
最初は機嫌が悪かったのですが、友人が言ったことで心が折れました. 最終的には、私の技術はまだ十分ではなく、自動テストの基本しか知らないので、簡単に排除または置き換えられます:これらの不適格な製品が市場に大量に流入するほとんどの企業は、自分たちを優れたテスターと見なしているため、期待を下げる必要がありますが、本当に有能なテスターは基本的に影響を受けず、転職も容易です。今の仕事に不満があり、経験が足りない場合は、落ち着いてさらに勉強したいと思うかもしれません。
上記書類の入手方法:
上記のドキュメントは、[ソフトウェアのテスト] に参加したい友人のための最も包括的で完全な準備倉庫である必要があります. この倉庫は、最も困難な旅にも同行しました. 上記のすべてを共有できます。下の小さなカードをクリックしてグループに入り、無料で入手してください。