ソフトウェアテストの書籍リスト

1. テスト理論

「Google ソフトウェアをテストする方法」

Google は毎日、数百万のソース ファイルと数億行のコードをテストし、リリースしています。数十億のビルド アクションにより、数百万の自動テストがトリガーされ、数十万のブラウザ インスタンスで実行されます。こうした一見不可能に見える課題に直面して、Google はどのようにそれをテストしているのでしょうか?

「ソフトウェアテスト」

ソフトウェアテストに関する非常に有名な本であり、バイブルとも言えます。

「ソフトウェアテストの技術」

基本的なテスト原則と戦略、受け入れテスト、プログラム検査とウォークスルー、インストール テスト、コード検査、モジュール (ユニット) テスト、エラー リスト、テスト計画と制御、ピア スコアリング、独立したテスト機関、ブラック ボックスとホワイト ボックス テスト、デバッグ原則、エラー推測、エラー分析、トップダウンおよびボトムアップ テスト、エクストリーム テスト、高度なテスト、インターネット アプリケーション システムのテスト、機能およびシステム テスト、電子商取引アーキテクチャの高度なテスト。

「マイクロソフトのソフトウェアテスト方法」

この本は、Microsoft 製品、Microsoft エンジニア、Microsoft テスター、テストの役割、およびソフトウェア エンジニアリングにおける一般的な慣行について読者に理解してもらうことから始まります。この本の第 2 部では、Microsoft で一般的に使用されているテストの実践とツールの多くについて説明します。この本の 3 番目の部分では、私たちが仕事で使用するツールとシステムのいくつかについて説明します。この本の最後の部分では、Microsoft におけるテストと品質の将来の方向性と、その未来をどのように創造する計画について説明します。この本は、明確な構成と詳細な内容を備えており、ソフトウェア テスターの参考書として使用できます。

「ソフトウェアテストの経験と教訓」

この本は、ソフトウェア テスト業界のトップ エキスパートによる 293 の経験と提案を要約しており、テストで良い仕事をする方法、テストの管理方法、ソフトウェア テストに関するよくある誤解を解く方法を説明しています。読者はこれらの提案を自分自身の目的に直接使用できます。テスト中です。プロジェクト作業は進行中です。これらの各エクスペリエンスは、ソフトウェア テストに関連する視点であり、その後に、テスト エクスペリエンスをいつ、どのように適用するか、およびその理由についての説明または例が続きます。

「探索的ソフトウェアテスト」

「Exploratory Software Testing」は、任命されたソフトウェア テスター、OA 専門家、開発者、プログラム マネージャー、アーキテクトによって読まれており、彼らの仕事に重要なインスピレーションを与えます。革新的で実用的なテスト方法として、探索的ソフトウェア テストは、ますます多くのソフトウェア テスター、品質保証担当者、プロジェクト マネージャーの注目を集めています。『探索的ソフトウェア テスト』の著者は、20 年にわたる経験を結集し、探索的ソフトウェア テストの使用スキル、ヒント、関連テクノロジを多角的かつ豊富な例とともに説明しています。この本には合計 8 章と 3 つの付録があり、手動テスト プロセスに関する重要なガイダンス、テクノロジ、および計画を提供します。

2. 機能テスト

「モバイルアプリのテスト演習」

本書は、国内トップクラスのインターネット企業ソフトウェアテストエンジニア3名が共同で作成したもので、モバイル製品の特性を踏まえ、モバイルインターネット製品テストの準備から品質管理方法まで、モバイルアプリテストのベストプラクティスを徹底解説しています。製品リリース後、モバイル製品の研究開発プロセス全体をカバーし、業界の有名なインターネット企業の実践経験を紹介し、モバイルアプリの品質を向上させ、優れた製品を作成するための貴重な参考資料となります。

「iOSテストガイド」

『iOS Testing Guide』はiOSテストの分野に焦点を当てた書籍です。各テスト フェーズの具体的な実践方法に焦点を当て、継続的統合を通じて各テスト フェーズのアクティビティを結び付けます。本書に記載されているすべてのテスト手法は、単なる机上の言葉ではなく、著者の実際の作業での探求と実践から生まれています。複雑なビジネスから逃れるために、テスト例にはある程度の簡略化が施されています。この本の焦点はメソッドの導入にあります。

「ユースケース分析技術」

ユースケースの書き方に関するガイド

3. 自動テスト

「Tencent Android 自動テスト実践」

この本は、Android 自動テストの分野におけるマイルストーンとなる作品です。テンセントで初めて APP テストに注力した企業である Tencent Mobile Quality Center (TMQ) によって正式に作成されました。過去 7 年間にわたるチームの作業を体系的に要約しています。 QQ Browser、App Store、その他の 10 億レベルの APP で長年にわたって使用されてきた手法と経験を自動テストで要約。これは、テスターが本書の内容とオープンソース ツールを使用して自動テストを簡単に実行し、プロジェクトの実際のニーズに基づいて適切な自動テスト システムを構築できるように設計されています。

「Selenium 2 自動テスト演習」

「Selenium 2 自動テスト演習 - Python 言語ベース」の内容は、総合的な技術の高さと幅を向上させることができ、それによって単純な手動テストを排除し、上級テスト エンジニアの道に進むことができます。

「自動テストのベスト プラクティス」

自動テストはもはや贅沢品ではなく、ソフトウェア テストにとって必需品です。アプリケーションとシステムが大規模かつ複雑になるにつれて、手動テストのみに頼っていてはシステムを完全にテストできなくなります。テクノロジーの変化に伴い、アジャイル開発キャンプに参加する企業が増えており、これらのプログラムは迅速にテストされる必要があります。テストの自動化は非常に基本的なニーズですが、不適切な自動化は逆効果になる場合があります。どこを自動化すべきかをどうやって知るのでしょうか?

4. インターフェースのテスト

「コストゼロでWebパフォーマンステスト」

『ゼロコストで実現する Web パフォーマンス テスト: Apache JMeter ベース』は、Web パフォーマンス テストの実践書であり、『ゼロ コストで実現する Web パフォーマンス テスト: Apache JMeter ベース』をよく読んで、知識を応用できると信じています。学び、生産実践に応用しました。「ゼロコストでの Web パフォーマンス テスト: Apache JMeter に基づく」では、まず基本的なパフォーマンス テスト理論を紹介し、次に JMeter を使用してさまざまなタイプのパフォーマンス テストを実行する方法を詳しく説明します。実践的な章では、著者は大手保険会社の電話販売システムのテストを例として取り上げ、JMeter を使用して実際のパフォーマンス テスト タスクを完了する方法を段階的に説明します。

「Web インターフェースの開発と自動テスト」

「Python言語をベースにしたWebインターフェース開発と自動テスト」では、インターフェーステストを本筋とし、Web開発を入り口として、Webインターフェース開発と自動テストのプロセスで使われる関連技術を包括的に紹介します。

5. プラットフォーム開発

「Django エンタープライズ開発実践」

この本では全体を通してブログ システムを使用し、Django のあらゆる側面を紹介します。

「Spring Boot+Vue フルスタック開発実践」

「スプリングブーツ実戦」

この本は Spring アプリケーション開発に焦点を当てており、Spring Boot を使用して効率を向上させ、アプリケーションの開発と管理をより簡単かつ興味深いものにする方法を包括的に説明しています。著者の文章はフレンドリーかつスムーズで、依存関係の開始、Spring Boot CLI、Groovy、Grails、Actuator について、豊富な例を用いて Spring Boot のさまざまな場面での応用を解説しています。Spring Boot の開発とアプリケーションのより複雑な内容については、付録にまとめられた表が用意されています。これは一目で分かりやすく、読者が参照するのに便利です。

「春の実戦(第4弾)」

『Spring in Practice (第 4 版)』は、Spring の学習および実践ガイドの古典的かつベストセラーです。

「Vue.js の詳細な紹介」

本書は Vue.js をソースコードレベルから分析します。まず、Vue.js について簡単に紹介し、次にその内部コア技術である「変更検出」について詳しく説明し、シンプルな「変更検出」システムを 0 から 1 まで実装する方法を説明し、その後、仮想 DOM 技術を紹介します。仮想 DOM の原理とそのパッチ適用アルゴリズムが含まれ、次にテンプレート パーサーの実装原理、オプティマイザーの原理、コード ジェネレーターの原理を含むテンプレート コンパイル テクノロジについて詳細に説明します。全体的なアーキテクチャとそれが私たちに提供するものを詳細に紹介し、使用されるさまざまな API の内部原理も紹介し、ライフサイクル、エラー処理、コマンド システム、テンプレート フィルター、その他の機能の原理も紹介します。この本はフロントエンド開発者が読むのに適しています。

「Vue.jsプロジェクト実践」

この本は、読者が Vue.js を深く理解できるようにガイドする 6 つのプロジェクトに基づいています。この本では、まず Vue の基本を紹介し、手順と豊富なユーザー エクスペリエンスを使用して最初の Web アプリケーションを作成します。次に、ブラウザ ベースのゲームを作成することによってアニメーションと対話性を紹介し、次に利用可能なツールとプリプロセッサの使用方法を説明します。マルチページ アプリケーションを作成し、アプリケーション用の効率的で高性能なコンポーネントを作成し、次にオンライン ストアを作成して最適化し、最後に Vue をリアルタイム ライブラリ Meteor と統合して、リアルタイム データを表示するダッシュボードを作成します。

6、CI/CD

「継続的デリバリー」

Jez Humble が編集した「継続的デリバリー (信頼性の高いソフトウェアをリリースするための体系的なアプローチ)」では、より速く、より信頼性が高く、低コストの自動ソフトウェア配信を実現する方法と、フィードバックを増やし、開発者、テスター、運用、保守間のコラボレーションを改善する方法について説明しています。この目標を達成するために、担当者とプロジェクトマネージャーが協力します。

《ジェンキンス》

Jenkins を使用してビルド、統合、リリース、デプロイメントのプロセスを自動化する方法を学びます。Jenkins は、継続的インテグレーション (CI) についてのチームの考え方に革命をもたらした人気の Java ベースのオープン ソース ツールです。この簡潔なガイドでは、開発プロセスに Jenkins をシームレスに組み込む方法を示し、CI によって時間、お金、そして多くの悩みをどのように節約できるかを示します。

「Git の決定版ガイド」

『The Definitive Guide to Git』は、Git 分野の傑作であり、Git に関する百科事典であり、その広さ、奥深さ、実用性は類似の書籍の範囲を超えています。著者は国内トップクラスのバージョン管理専門家およびコンサルタントの一人であり、この本は Git の公式メンテナである Junio C Hamano 氏や Fan Kai (Robbin) 氏など複数の専門家から高く評価され、強く推奨されています。 ITeye の創設者であり、その権威には疑いの余地がありません。

7、DevOps

「DevOps実践ガイド」

本書は6部構成で、第1部ではDevOpsの歴史と3つの基本原則「3ステップ作業法」を概説し、第2部ではDevOps変革を始めるプロセスを紹介し、第3部から第5部ではDevOps変革を掘り下げています。法律の「3 段階の作業方法」要素。第 6 部は、セキュリティとコンプライアンスを日常業務に適切に組み込む方法に焦点を当てています。本書では、Google、Amazon、Facebook などの世界的に有名な企業や組織の実調査結果に基づいて、40 を超える DevOps 事例を取り上げ、最新の運用保守管理を通じて経営効率を向上させ、より大きな市場を獲得し、もっと会社のために、利益を。

「Docker - コンテナとコンテナ クラウド (第 2 版)」

本書は、初版を Docker バージョン 1.10 と Kubernetes バージョン 1.2 をベースに全面的にアップデートし、実践者の視点から Docker と Kubernetes を中心に、「基本的な使い方の紹介」から「核となる原理の解釈」、そして「高度な実践」までを順に解説しています。本書は「テクニック」という考え方で、現在主流のコンテナとコンテナクラウドのテクノロジーを徹底的に解説し、読者がDockerコンテナとコンテナクラウドを使って実際のシナリオで問題を解決し、新たな思考を刺激できるように支援する。

「初めての Docker 本の改訂版」

Docker はオープン ソースのアプリケーション コンテナ エンジンであり、開発者は Docker を使用してアプリケーションと依存関係パッケージをポータブル コンテナにパッケージ化し、仮想化も可能な一般的な Linux マシンに公開できます。

8. プログラミング入門

「初めてのアルゴリズムの本」

本書では、7 つのデータ構造と 26 の基本アルゴリズムの基本原理を、多数の図と詳細なステップバイステップの説明を使用して直感的かつわかりやすい方法で示します。第1章ではリンクリスト、配列、スタックなど7つのデータ構造を紹介し、第2章から第7章では、バブルソート、二分探索、幅広など、ソート、検索、グラフ理論、セキュリティ、クラスタリングなどに関する26の基本アルゴリズムを紹介します。最初の検索、ハッシュ関数、Diffie-Hellman 鍵交換、K-means アルゴリズムなど。

「Pythonプログラミング」

本書は、あらゆるレベルの Python 読者を対象とした Python の入門書です。

『Javaプログラミング思考(第4版)』

この本では、Java の基本構文から最も高度な機能 (詳細なオブジェクト指向の概念、マルチスレッド、自動プロジェクト構築、単体テストとデバッグなど) まで、Java を簡単にマスターできるように段階的にガイドします。

『効果的なJava中国語版(第2版)』

この本では、Java プログラミングにおける 78 の非常に実践的な経験則が紹介されており、これらの経験則には、ほとんどの開発者が毎日直面する問題の解決策が含まれています。Java プラットフォーム設計の専門家が使用するテクニックの包括的な説明を通じて、明確で堅牢かつ効率的なコードを作成するために何をすべきか、何をすべきではないかを明らかにします。

『Pythonプログラマー面接アルゴリズムガイド』

本書は、プログラマー面接の筆記試験のアルゴリズムを解説した本で、コードはPython言語で書かれており、アルゴリズムの問​​題の解き方を解説するだけでなく、解説を補足する例題も紹介されており、読者が理解しやすくなっています。理解する。

『内定に剣が指す 有名企業面接官が教えるプログラミングの典型的な質問(第2版)』

『オファーへの剣の先 有名企業の面接官がプログラミングの典型的な質問を解説(第2版)』では、プログラミング面接の典型的な質問80問を分析し、5つの基礎知識、コードの品質、問題解決のアイデア、最適化効率、総合力を体系的に整理しています。

9. オペレーティングシステム関連

"オペレーティング·システム"

本書は、オペレーティング システムの基本的な概念、原理、手法を包括的に説明するだけでなく、現代のオペレーティング システムの本質と特徴を明確に示します。近年のオペレーティングシステム分野の最新の変化を踏まえ、オペレーティングシステムの設計原理を徹底解説するとともに、オペレーティングシステム分野全体の包括的かつ深い理解を読者に提供します。オペレーティングシステム。

「バード兄弟の Linux プライベートクッキング」

本書は、最も有名な Linux 入門書『ブラザー・ニアオの Linux プライベート・キッチンの基本学習』の最新版で、Linux オペレーティング・システムについて包括的かつ詳細に紹介しています。

10. ネットワークの知識

「HTTP図解」

この本は、インターネットの基盤である HTTP プロトコルを包括的かつ体系的に紹介します。著者は、HTTP プロトコルの開発の歴史を語り、HTTP プロトコルの構造を厳密かつ細心の注意を払って分析し、多くの一般的な通信シナリオと実際の事例を列挙し、最後に Web セキュリティや最新の技術トレンドなどの側面にまで拡張しました。

『図解TCP/IP(第5版)』

本書は、TCP/IP の基礎知識を理解し、TCP/IP の基礎スキルを習得することを目的とした、絵と文章によるネットワーク管理技術書です。この本は、ネットワークの基礎知識、TCP/IP の基礎知識、データ リンク、IP プロトコル、IP プロトコル関連技術、TCP と UDP、ルーティング プロトコル、アプリケーション プロトコル、ネットワーク セキュリティなどを説明し、読者が TCP を理解して習得できるようにガイドします。 /IP. 安心・安全なネットワーク環境を構築します。

11. 運用および保守の知識

「Python Linuxのシステム管理と自動運用保守」

本書は豊富な実践事例を収録しており、Python の上級教科書としても活用できるほか、一例から推測して独自の管理プログラムを作成することもできます。

12. データベース

「MySQL について知っておくべきことすべて」

「MySQL について知っておくべきすべてのこと」 MySQL は、世界で最も人気のあるデータベース管理システムの 1 つです。この本は、単純なデータ取得の概要から始まり、結合、サブクエリ、正規表現と全文ベースの検索、ストアド プロシージャ、カーソル、トリガー、テーブル制約などの使用を含む、より複雑な内容に徐々に入っていきます。強調表示された章を通じて、読者が習得すべき知識が明確、体系的かつ簡潔な方法で説明されているため、読者はすぐに、そして意図せずにスキルを向上させることができます。

「高性能MySQL」

「High-Performance MySQL (3rd Edition)」は MySQL 分野の古典であり、幅広い影響力を持っています。

「Redisの開発と運用保守」

本書は、Redis の基本的な機能と応用を、オンライン開発や運用保守監視における実際のユースケースを交えて網羅的に解説し、実際の開発や運用保守で遭遇する「落とし穴」を徹底的に分析・まとめ、その背景には、大規模クラスターの開発と管理のための多数のシナリオ、適用事例、開発手法など、効率的な開発と運用のための多くの実践的な経験と提案が含まれています。

「Redisの設計と実装」

Redis の内部動作メカニズムを体系的かつ包括的に説明しています。豊富な図、明確な説明、および大量の参考情報が提供されています。NoSQL データベース開発者の必需品であり、Redis の単一マシン機能のほとんどが含まれています、すべてのマルチマシン機能と同様に。

13. その他

「プロダクトマネージャーへのテクノロジー教育」

本書は、技術的な背景を持たないインターネット業界の実務者や、インターネット技術を理解したい人向けに特別に作られており、Web フロントエンド技術、クライアント技術、開発技術、ネットワーク技術などの章をカテゴリーに分けてまとめており、基本的には以下の内容をカバーしています。現在のインターネット業界、あらゆるテクノロジー業界。読者がテクノロジーの本質をよりよく理解できるように、ほぼすべての記事に、複雑なインターネット テクノロジーの原理を類推するための実生活からのわかりやすい例が添えられています。

『プログラマーコード面接ガイド 有名IT企業のアルゴリズム・データ構造の最適解』

プログラマーの面接ガイドです!この本は、有名な IT 企業のさまざまなコード面接の質問に対する最適な解決策を要約し、関連するコードの実装を提供します。

最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが編集され、アップロードされています。必要な友人は自分で入手できます[100% 無料保証]

ソフトウェアテスト面接文書

私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料からのものであり、バイトの上司の中には権威ある回答をしている人もいます。 set 面接情報に基づいて、誰もが満足のいく仕事を見つけることができると思います。

おすすめ

転載: blog.csdn.net/wx17343624830/article/details/132977777