ByteDance は非常に簡単に侵入できることがわかりました...

最近ByteDanceの古い友人と話をしたところ、深く感動しました.彼によると、彼によると、彼によると、同社が最近採用したテストエンジニアの候補者のほとんどは、「共通の問題」を抱えています:彼らは2-3のために働いたときにボトルネックに遭遇しました.年、そしてそれらは越えるのが難しいハードルでした。なぜこうなった?ほとんどのテスト エンジニアは、一定期間の作業を経て、初期の基本的な知識の蓄積と基本的なスキルの蓄積を完了することができ、技術レベルに大きな違いはなく、通常はユース ケースの設計とテストの実行の習得に重点を置いているためです。

しかし、テスト エンジニアが機能テストのみに限定され、わずかな手作業しかなく、基本的なテスト スキルの熟達に没頭している場合、もちろん、何度も何度も技術的なボトルネックに遭遇します。多くの人は、これは非常に悲しいハードルだと思っていますが、一度それを通過すると、より明るい未来があり、より高い段階に入り、ハイエンドのテストに成長し続けることを彼らは知りません.この範囲の才能。乗り越えられない人は、ぐるぐる回ったり、混乱して不安になったり、ボトルネックの時期に突入したり、中年の危機に遭遇したりする可能性があります。

テクニカルラインでのキャリア開発

キャリア開発レベル 1:

技術的なスキル要件: テスト ケースの実行、テストで見つかったバグの記録、バグのライフ サイクル ステータスの追跡、バグの返却、プロジェクトのテスト計画とユース ケースの設計のレビューへの参加など。

対象:一般的に、テスト業界に足を踏み入れたばかりの初心者。

専門能力開発の第 2 段階:

技術的スキルの要件: モジュール レベルのテスト スキーム、テスト ケース、およびテスト コードの設計に焦点を当て、テスト ケースの実行によって補足される; モジュール テストの設計レビューを組織する; モジュール レベルの開発および設計計画のレビューに参加し、独立してテストを完了することができる標準化されたテスト プロセス ノードが機能します。

対象: 一般的に、1 ~ 3 年の経験を持つテスター。

キャリア開発の 3 つの段階:

技術的スキルの要件: プロジェクトの全体的なテスト計画を設計し、テスト計画を作成する; 自動テスト、メモリ リーク、パフォーマンス テスト、セキュリティ テストなど、プロジェクトの特定のタイプまたは機能をテストする; 特定の技術的スキルを持つ人向け深さまたは難しさ テストには独自の能力があり、結果を受け取っている; 新しいテスターをトレーニングして、資格のあるテスト エンジニアになる。

対象:プロジェクトテスト経験3~5年の方。

キャリア開発の 4 つの段階:

技術的スキルの要件: 特定の種類の製品テストの全体的な戦略とテスト プロセスを策定し、関連するテスト仕様とガイドラインを作成し、特定の種類の製品テスト プラットフォームの構築を担当し、主要なテスト スキームの設計を指導し、特定のテスト設計における革新的な機能と結果の受け取り; シニア テスト エンジニアのメンター。

対象: 5 ~ 10 年のテスト経験。

キャリア開発の 5 つの段階:

技術的スキルの要件: 製品の最初のテスト戦略、テスト方法、およびプロセス仕様の策定、テスト プラットフォームの計画、設計、および開発、会社のコストを継続的に削減するための新しいテスト技術の研究、実践、および促進に責任を負います。 R&D コスト、技術的なオンライン テストの才能、エシェロン構造の設計。

経験者として、その難しさはよくわかります。ですから、リソースを収集して整理し、ピットを踏んでからピットを登るまでのプロセスを記録することに熱心です。学んだこと、実際の作業で使用するテクニック、独学の方法、経験、および踏んだいくつかの落とし穴を記録できればと思います。

以下は、私が作成したソフトウェア テスト エンジニアの開発方向のナレッジ アーキテクチャ図です。このシステムに従って、3~4 か月でこのようなシステムの構築を完了できることを願っています。私の共有を通じて、回り道を避け、独自のシステムを構築し、実際に適用できることを願っています. もちろん、あなたが昇進して給料を上げてくれることを心から願っていますが、これが最も現実的なことかもしれません。

1. テストベース

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

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

2. 必要な Linux の知識
ソフトウェア環境として最も普及している Linux を使いこなす必要があり、現在の採用要件では Linux の能力が求められています。

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

3. シェルスクリプト
シェルスクリプトの習得:シェルの基礎と応用、シェルのロジック制御、シェルのロジック機能を含む

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

4.

インターネット プログラムの原則を自動化する唯一の方法: フロントエンド開発の基礎知識とインターネット ネットワークに関する必要な知識 4. インターネット プログラムの原則

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

5. MySQL データベース

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

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

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

プログラマー 雷子 抓包工具
抓包原理与方式 只有了解抓包的原理,才能真正去用好一个适合的工具,选择合适的方向和方法,否则都是徒劳的
抓包工具选择 抓包工具的分类与功效,什么样的项目适合哪种工具,如何去辨别工具的优势
Fiddler基础功能 作为专业的HTTP体系的抓包工具,详细介绍其工具原理,如何过滤数据,如何搜索想要的数据,如何对web,非web,手机,HTTPS协议等各种环境进行抓包
Fiddler高级功能 学会使用其进行接口测试,断电,脚本等方式进行数据的修改,替换,模拟数据进行接口Mock测试,创建自己定义的菜单功能
Wireshark 与其说是抓包,更是一种抓包后的分析工具,在各个系统下利用其它与系统一体化的抓包工具进行数据抓取整理并展示,有着强大的过滤和分析功能
Sniffer 黑科技抓包工具,有多种版本,非常专业的抓包工具
Tcpdump Linux、Android系列的系统中的抓包插件神器

七、接口测试工具

接口测试神器,你绕不开的强大工具: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常见定位方法,属性和值的获取,如何动态判断不一定存在的元素,复杂的网页结构,需要多步骤操作的元素等等
特殊情况处理(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脱离浏览器录制专题 IE无法启动被测网站?打不开浏览器?程序无法在浏览器中被打开?这些都没关系,还是一样能录制,但录制是偷懒专用的,对于学习有一定的辅助作用,也会带入无法脱离的坑
性能测试工具操作实践 loadrunner、jmeter,有了前面的基础使用,看懂脚本不是问题,带上关键的参数化、动态数据关联、事物、日志,大部分的脚本都可以搞定进行实践
系统监控方案实施 工具自带监控?系统监控?JVM内部监控?数据库监控?各种监控的意义何在,如何在各种情况下精准监控数据
安全测试起源与工具介绍 应该如何进行安全测试,安全测试都有哪些分类?都会用到什么样的工具,各自的作用又是什么,如web漏洞扫描,端口扫描,系统扫描等
web安全测试手工实战 接口测试在安全中的作用,不会手动的安全测试,那就永远无法理解自动化以后产出的结果
安全扫描工具测试实践 实际介绍以及使用APPscan、awvs等专业安全扫描工具
企业安全建设(SDLC) 企业应该如何进行安全建设,制定更安全的软件生命周期。从哪些方面进行着手

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

おすすめ

転載: blog.csdn.net/hlsxjh/article/details/129795769