混乱して、インタビュアーは友達の輪の中で不平を言った

この前、小学生の男子生徒が、大きな工場の試験に参加しているときに、面接官に言葉を失ったと文句を言われ、そのシーンに非常に恥ずかしい思いをしました。

最も印象的なのは、次の質問です。

  • 自動テストでケースの依存関係を解決するには?
  • あなたの会社の業務における自動化と手動の割合はどれくらいですか? それらはどのようなビジネスに使用されますか?
  • appium はどのようにして Case が携帯電話と通信できるようにしますか?
  • インターフェイスの自動化で暗号化と復号化を処理する方法は?

30分足らずで、小学生の男の子とのインタビューは終わりました。

すると、小学生の男の子に「帰ってお知らせを待て」という通知が届きました。その結果、彼はインタビュアーがその夜、次のような友達の輪を投稿するのを見ました。

小学生のお兄さんが読んでとてもショックで私のところに来てくれました。自動テストの問題について話しましょう

テスト業界は現在の段階に発展し、現在のテスト担当者は、従来の手動テスト モードは過去のものになったというコンセンサスに達しました。

現在、テスト業界への参入の敷居は高くなり続けており、ほとんどすべてのテスト職は、コードの知識と自動テスト技術の習得を必要としています。機能テストの経験だけを履歴書に書くと、履歴書の審査に通るのが難しいため、テスト求職者は、履歴書を書くときに、自動化、appium、インターフェイスの自動化、テスト開発など、いくつかの高度なスキルのキーワードを追加します。 .

このように、履歴書は受かっても面接は受からず、小学生と同じように数問の質問でさらけ出されます。

プロジェクトを実際に行ったことがない場合は、質問に答えることができず、質問されても言葉を失うだけです。履歴書を美しくすることは見た目の問題を解決するだけであり、面接に合格するための根本は、自動化の実践的なスキルを真に習得することです。

多くの受験生も自動化の重要性を認識していますが。しかし、技術的基盤が弱く、経験豊富な人々からの体系的な学習と指導の欠如、および全プロセスの実践的な訓練環境の欠如により、短期間で企業の雇用要件を満たすために独学することは困難です時間の。高度な自動化の実践的な考え方や経験を身につけて柔軟に応用するどころか、プログラミング言語や自動化の基本的なテスト技術のレベルに行き詰っている学生もまだまだたくさんいます。

自動テストの研究アドバイス

自動テストへの道のりは、計画と要約が好きなので、途中の各段階での計画と切り離すことはできません。そのため、友人と私は、次の「ソフトウェア テスト エンジニア開発方向知識アーキテクチャ システム」の整理と執筆に時間を費やしました。また、多くの [ネットワーク ディスク リソース] を整理しました。それを必要とする友人は、記事の最後にあるネットワーク ディスク リンクを無料で入手できます。それがあなたに助けと方向性をもたらすことを願っています。

1. テストベース

テストの基本的なスキルを理解し、主流の欠陥管理ツールの使用を習得し、テスト環境の運用と保守に習熟する

プログラマー Erhei (公開アカウント) テストベース
テスト計画/テスト ケース ブラックボックスユースケース設計の等価性クラス/境界値/シナリオ分析/デシジョンテーブル/因果図分析/エラー推論
欠陥 欠陥ライフサイクル/欠陥グレーディング/欠陥管理ツール ZENTAO/Jira
データベース Mysql/環境構築/追加・削除・修正・クエリ/関連クエリ/ストアドプロシージャ
Linux システム構築・基本操作・ログ解析・環境構築

2. Linux の必要な知識

最も一般的なソフトウェア環境システムとして、Linux をマスターする必要があります。現在の採用要件では、Linux の機能が必要です。

プログラマー Erhei (公開アカウント) Linux の基本的な知識
Linuxシステムの導入と準備 最もポピュラーなソフトウェア環境システムである Linux は、CenterOS のバージョン システム、インストール、ディレクトリ構造、およびその他の基本的な内容の紹介から始まり、その後のセルフビルド テスト環境の準備から始まります。
Linux リモート ツール Xshell Linux の使用を開始する方法を詳細に紹介し、関連するツール Xshell と Xftp を含めて、通常のリモート管理とファイル転送操作を実行します。
Linux ファイルの属性と管理 Linux を使い始める方法を詳しく紹介し、ツール Xshell、Xftp-
Linux ファイルの属性と管理 Linux の使用を開始する方法を詳細に紹介し、関連するツール Xshell と Xftp を含めて、通常のリモート管理とファイル転送操作を実行します。
Linux ファイルの属性と管理 Linux ファイル、ディレクトリの基本属性、ファイル操作、ファイル管理、ディレクトリ操作、ディレクトリ管理。自己破壊的な動作操作を避ける、誤操作を防ぐ方法
Linux ユーザーとグループの管理 Linux でユーザーとグループを追加、削除、変更し、対応する権限を付与する方法が、権限の問題でスタックしなくなりました –
Linux ファイルエディター Linuxファイルエディタviの使い方、コマンドモード、入力モード、操作例、ショートカットキー、パイプラインコマンド、使用経験。グラフィックのないシステムで編集するには?
Linux共通システム設定 ネットワーク設定、環境変数、ディスク管理、時刻設定、システム リソース、ファイアウォールなど、すべてが無知であることを心配する必要はありません。
Linux インストール ソフトウェア Linux のインストール コマンドと、インターネットからダウンロードした tar、gz およびその他のインストール ファイル (MySQL データベースのインストールなど) を使用してインストールする方法。
Linux Docker コンテナー Dockerコンテナ技術解説、イメージミラー管理、ウェアハウス、コンテナ作成、起動、運用、ミラーパッケージング、業界人気技術のキャッチアップ

3.シェルスクリプト

マスター シェル スクリプト: シェルの基本とアプリケーション、シェル ロジック制御、シェル ロジック機能を含む

プログラマー Erhei (公開アカウント) シェル
Linux シェルの基本と応用 シェル スクリプト プログラミング、環境タイプ、変数、パラメーター、演算子、配列の使用、ゼロ距離コンタクト スクリプトの紹介
Linux シェルのロジック制御 シェル ロジック アプリケーション、テスト コマンド、プロセス制御、データの入出力、スクリプト ロジックはもはや単調ではなく、トリックをプレイ
Linux シェル関数 ・シェルスクリプト関数の書き方、ファイルの相互呼び出し、スクリプトの実用化、開発・テスト・運用・保守ができることがわかる
Windows スクリプト バッチ Linux の話はここまでにして、Windows の一般的なコマンド、バッチ スクリプトの作成、および実用的なアプリケーションの使用法を見てみましょう. すべての Linux がどこにでもあるわけではありません. Windows スクリプトも一般的に使用されるスクリプトの 1 つです.

4. インターネット プログラムの原則

自動化する唯一の方法:フロントエンド開発の基礎知識とインターネットネットワークの必要な知識

プログラマー Erhei (公開アカウント) インターネットプログラミングの原則
Webフロントエンド開発の基礎 HTML、CSSの基本コンテンツ学習。なぜテストクラスが開発されたのですか? 申し訳ありませんが、そうでない場合は、自動化は歓迎されない可能性があります。自動化されたテストの問題の多くは開発ベースから発生します
Web フロントエンド開発スクリプト JavaScript は最も主流のスクリプト学習です. 同様に, これは自動テストにも関与します. 実際, 動的スクリプトは、JavaScript 言語でもある一部のツールでよく使用されます.
開発者がアプリケーションをテストするためのデバッグ ツール JavaScript は最も主流のスクリプト学習です. 同様に, これは自動テストにも関与します. 実際, 動的スクリプトは、JavaScript 言語でもある一部のツールでよく使用されます.
開発者がアプリケーションをテストするためのデバッグ ツール ブラウザーの F12 は開発者ツールとして名前が付けられていますが、実際には、テストは機能テストと自動テストの両方で重要な役割を果たします。HTML の解析、要素の検索、スクリプトのデバッグ、ネットワーク キャプチャの監視など。
インターネット プログラム ネットワーク アーキテクチャ インターネット プログラムの誕生、論理的な詳細、インターネット通信の原理が他のコンピューターにデータを転送する方法、およびネットワーク アーキテクチャを介した TCP、UCP、HTTP、およびその他のプロトコル間の関係を詳細に理解します。
HTTP プロトコルのデータ構造分析 - -リクエストとレスポンスのデータ形式、ヘッダーの定義と使用法、さまざまな状態が表すもの、エラーの識別方法など、HTTP プロトコルのデータ構造の完全な分析。プロトコル内のパラメーターの位置、残りの構造、さまざまな一般的な本文データ形式、解析方法、および一般的なデータ解析エラーの原因を分析します。
Cookie とセッションのメカニズム Cookie とは何か、Session とどのような関係があるか、Cookie と Session のテスト方法、注意すべき点を理解する

5.MySQL データベース

ソフトウェアテストエンジニアは、基本的な「追加、削除、変更、クエリ」だけでなく、MySQL データベースの知識が必要です。

プログラマー Erhei (公開アカウント) MySQL データベース
MySQL データベース テスト アプリケーション MySQLの環境設定、クライアントNavicatの基本的な使い方とデータ操作、基本的なSQL構文の習得と定着、追加、削除、修正、確認が不可欠で、様々な条件の使い方をマスターする-
MySQL の高度なクエリ クエリのアップグレード、マスターの複数テーブル クエリ、サブクエリ、クエリのグループ化、統計関数の使用、および従来のインタビューの質問の学習と分析
MySQL カスタム関数 組み込み関数があるので、もちろんカスタム関数に事欠きませんし、よく使われます. これは、開発言語と同様に、関数の定義と使用から切り離すことはできません.
MySQL ストアド プロシージャ SP 通常は SP とも呼ばれる、データベースの重要なストアド プロシージャを定義する方法は? テスト方法は?より安全に使用する方法と、ストアド プロシージャで他に何ができるかをテストする方法 テスト用のより便利なコンテンツ
MySQL トランザクションとプログラミング データベース トランザクションの使用例、インデックスの原理と使用、テストにおけるデータベース SQL プログラミングの適用、指定された大量のテスト データを迅速かつ正確に生成するための使用方法

6.パケットキャプチャツール

Fiddler、Wireshark、Sniffer、Tcpdump など、さまざまなパケット キャプチャ ツールがさまざまなプロジェクトに適しています。

プログラマー Erhei (公開アカウント) キャプチャーツール
パケットキャプチャの原理と方法 パケット キャプチャの原理を理解することによってのみ、適切なツールを実際に使用し、適切な方向と方法を選択できます。そうしないと、無駄になります。
パケット キャプチャ ツールの選択 パケットキャプチャツールの分類と有効性、どのツールにどのようなプロジェクトが適しているか、ツールの利点を特定する方法
フィドラーの基本機能 HTTPシステムの専門的なパケットキャプチャツールとして、その原理、データをフィルタリングする方法、目的のデータを検索する方法、およびWeb、非Web、携帯電話、HTTPSなどのさまざまな環境でパケットをキャプチャする方法を詳細に紹介しますプロトコルなど
Fiddler の高度な機能 インターフェイス テスト、電源オフ、スクリプト作成などに使用してデータを変更および置換する方法、インターフェイス モック テスト用のデータをシミュレートする方法、および自己定義のメニュー機能を作成する方法を学習します。
ワイヤーシャーク パケットキャプチャではなく、パケットキャプチャ後の分析ツールであり、他のシステム統合パケットキャプチャツールを使用して、各システムでデータをキャプチャして表示し、強力なフィルタリングおよび分析機能を備えています。
スニフ ブラックテクノロジーのパケットキャプチャツール、多くのバージョンがあり、非常にプロフェッショナルなパケットキャプチャツール
Tcpdump Linux および Android シリーズ システムのパケット キャプチャ プラグイン アーティファクト

7. インターフェイス テスト ツール

接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman

程序员二黑(公众号) 接口测试工具
Jmeter接口测试入门 Jmeter简介,环境准备,目录结构介绍 ,如何录制脚本,以及基础组件的使用,线程、作用域、HTTP请求、定时器、断言等等
Jmeter接口测试进阶使用 Jmeter逻辑控制、前置处理器、后置处理器、监视器、结果树,如何参数化、正则表达式关联、事务、检查点等等。并带领大家对带有token等动态数据的项目进行实战演练
Jmeter接口测试高级功能 Jmeter脚本思考时间、随机时间、线程启动间隔、并发集合点、联机远程调用,webservice、websocket、jdbc、命令调用等等
Postman接口测试工具使用 行业标准HTTP、rest接口测试神器,基本请求、分组保存、动态变量、脚本、数据关联、参数化、自动断言、批量运行、持续集成。思路类似其他接口工具,避免泛滥学习

八、Web自动化测试Java&Python

了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理

程序员二黑(公众号) Web自动化测试Java&Python
自动化框架思路引导 我们做自动化到底为了什么?节省人力、加快速度、还是让机器代替手动、还是提升自我。应该如何建立思路,而非无脑进坑任机器摆布
Java&Python3开发环境及基本语法 Java&Python开发环境搭建,基础语法入门,让不会代码的以最快速度入门,方便适应后续自动化测试开发内容学习,代码够用即可,并不是学得越多越好
Java&Python3集合类型与面向对象开发 Java&Python各种基本类型、集合数据类型的理解与操作,循环语句、判断语句,面向对象的开发,函数的使用,类的使用
Selenium3环境与浏览器驱动配置 基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等
Selenium3多种定位及动态操作 基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等
Selenium3多种定位及动态操作 selenium3常见定位方法,属性和值的获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等等
Selenium3环境与浏览器驱动配置 基于selenium3的web自动化环境搭建,正确的浏览器配置,不再为起不了浏览器而烦恼。支持IE、Firefox、Chrome等等
特殊情况处理(js、特殊控件等) selenium3自动化测试中,常见的特殊情况处理,如日期、控件、智能等待、文件上传下载、网页嵌套结构,各种弹窗的处理方式,cookie处理,JavaScript脚本调用等
TestNG&unittest自动化框架使用 Python unittest、Java TestNG自动化框架的使用,环境处理、基本使用逻辑,数据驱动模型,数据库数据载入等
自动化框架断言与日志处理 自动化中最重要的是什么?作为测试当然是断言,没有断言的自动化毫无用处,如何展示日志与结果是自动化测试的根本
PageObject框架设计模式 PageObject框架设计模式,到底是做什么的?如何更好的快速管理控件,从此做起

九、接口与移动端自动化

专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用

程序员二黑(公众号) 接口与移动端自动化
接口自动化方案Requests Python Requests、Java HTTPclient接口框架,都是专业的接口调用、测试的解决方案,使用简单快速,结合工具的使用方式和功能,快速上手并对其操作,解决其中的疑难杂症
web+自动化框架整合 自动化测试是相通的,如何将web与接口、甚至更多的测试类型和方向结合起来,组成完整的自动化框架
Appium环境搭建 Appium环境相对复杂,针对Android系统进行完整的环境搭建演练,解决环境上的问题,并进行基本的自动化操作
Appium自动化实战与框架结合 Appium整体使用与web自动化类似,引导使用典型功能,并针对一款APP进行实战操作

十、敏捷测试&TestOps构建

揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心

程序员二黑(公众号) 敏捷测试&TestOps构建
构建敏捷测试运维架构体系 敏捷测试是什么?为什么需要敏捷,行业都提到的devops又是什么?TestOps能做什么
持续集成Jenkins框架实战 持续集成最常见的一套框架,介绍Jenkins操作、权限、系统管理等,常用构建与运行实例讲解
静态扫描测试Sonar 一款自动化的代码扫描工具,便捷式快速扫描代码中的问题,做到提前发现,统一规范,自动化中的代码测试神器

十一、性能测试&安全测试

软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

程序员二黑(公众号) 性能测试&安全测试
性能测试学习路线 如何学习性能测试,性能测试到底该怎么学习,使用什么工具?工具并不代表性能,接口的基础对性能测试非常重要,而工具只是辅助,更多的是思路和策略。你不会并不是分析而是准备阶段
loadrunner脱离浏览器录制专题 E无法启动被测网站?打不开浏览器?程序无法在浏览器中被打开?这些都没关系,还是一样能录制,但录制是偷懒专用的,对于学习有一定的辅助作用,也会带入无法脱离的坑
性能测试工具操作实践 loadrunner、jmeter,有了前面的基础使用,看懂脚本不是问题,带上关键的参数化、动态数据关联、事物、日志,大部分的脚本都可以搞定进行实践
系统监控方案实施 工具自带监控?系统监控?JVM内部监控?数据库监控?各种监控的意义何在,如何在各种情况下精准监控数据
安全测试起源与工具介绍 应该如何进行安全测试,安全测试都有哪些分类?都会用到什么样的工具,各自的作用又是什么,如web漏洞扫描,端口扫描,系统扫描等
web安全测试手工实战 接口测试在安全中的作用,不会手动的安全测试,那就永远无法理解自动化以后产出的结果
安全扫描工具测试实践 实际介绍以及使用APPscan、awvs等专业安全扫描工具
企业安全建设(SDLC) 企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手
安全扫描工具测试实践 实际介绍以及使用APPscan、awvs等专业安全扫描工具
企业安全建设(SDLC) 企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手

希望大家能照着这个体系在1-2年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

下面附带一份配套的学习资料,希望能帮到你

上面是我收集的一些视频和面试题资料,对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

在这里插入图片描述

おすすめ

転載: blog.csdn.net/m0_53918927/article/details/130305478