Heisenbug 2017 Moscowプログラムの概要:原子力発電所でテストを実行するには何人のテスターが必要ですか?

画像







エントリー



おそらく既にご存知のように、 次のハイゼンバグは12月8〜9にモスクワで開催されるため、Habrに次のイベントのプログラムを紹介することにしました。







しかし、それほど速くはありません! 導入として、人生からの短編小説。 導入の最後に、このhabrapostについての1つの脳を壊す事実があります。 彼の直後-プログラムの詳細な説明







親愛なるhabrozhitel、なぜこの記事を書いているマーケティング担当者の話を聞く価値があるのですか? 彼は私たちの努力で何を理解できますか? この情報を得るには、LinkedInの最も深いところに登らなければなりませんでした。昔々、2010年にノボシビルスクアカデムゴロドクにある小さな居心地の良い会社で初めてのJavaプログラマーとして仕事を得ました。 製品について少し学ぶために、リーダーシップは責任ある使命を委ねました。Webアプリケーションのインターフェースを手動で実行し、ボタンをクリックしてそこからエラーを引き出します。 すぐに、私はテスト計画を立てるように指示され、それから彼らは私に信じられないほど責任のあるタスクを与えました:自動テストのための完全に新しいフレームワークを書くこと。







彼らは私の精神能力にどれほど酷い間違いを犯したのでしょう! テストはクフムクラではないことが判明しました。 次の数ヶ月にわたって、私は嵐でいくつかの指示をしようとして、血と汗を無駄にしなければなりませんでした:リモートテスト実行のためのJavaシステムを書くキーで、理由を聞かないでください)。 サーバーには必要なソフトウェアがすべて揃っておらず、管理者は必要なソフトウェアをインストールしたくなかったため、現在のユーザーのホームディレクトリに小さなGNUディストリビューションのソースから直接ビルドするためのフレームワークを作成する必要がありました。 最も恐ろしいことはパフォーマンステストです。そのときは理解できませんでしたが、今は理解できません(ただし、マーケティング担当者は特に賢い生き物になるべきですか?:)







その後、テスト結果をPDFで顧客に提供するために、テスト結果を収集して視覚化する必要がありました。 今覚えているように、私は記述とその後の視覚化にConcordionフレームワークを選択しました。これはJavaのBDDフレームワークです。 キュウリはいかがですか? 彼はまだそこにいませんでした。 しかし、Concordionではすべてがとても美しくエレガントでした。テストはHTMLの途中で実装されました。 バックエンドからのOSGiの狂気で味付けされた多くのテスト、その詳細がありました。 開発者は私を嫌っていました。







年が経ち、たくさんの新しいツールが手に入りました。 2012年、Cucumber for Javaと多数のBDDがリリースされた後、SeleniumsとDockersに全世界が押収され、その影響は時間とともに増大しました。 残念ながら、その時までに私はすでにテストを終えていて、これらすべてのニシュタクをうらやましくうらやましく思っていました。 それでも、Ansibleを選択的に選択できるため、絶えず落下するSSHを自分でスクリプト化する必要はありません。







テスター向けの会議も同様の方法で変更されました。人々は新しいツールをますます導入し、すでにわかりやすいものを言うことができました。 当初、人々が単に新しいものを紹介しようと話していた場合、時間の経過とともに、実際の使用方法、問題と解決策、ツールの内部構造の詳細などにますます多くのレポートが集中し始めました。







つまり、会議自体が質的に変化しました。 現在は、実装とスケーリングに関するものです。 1つおきの言葉はスケーリングに関するものです。 押し付けがましいように思えるかもしれませんが、スケーリングの夢を見る前に、それは良いように思えます。







一般的な進化と並行して、JUG.ruグループ会議も発展しました。 レポートの質、組織とビデオ放送、ディスカッションゾーン。







そして、目は魂の鏡であるため、プログラムは周囲の現実を反映しているため、ここでプログラムについてお話したいと思います。 そこで、以下ではすべての主要なレポートを注意深く書きますが、序論ではトレンドに焦点を当てます。









リストの箇条書きが足りなくなったので、1つの段落でさらにおもしろい! JUG.ruグループのカンファレンスで 、従来、あらゆる種類のジグソーパズルに関するレポートが開催されていました 。 謎解きレポートは、朝一番に、そしてコーヒーのおかげではなく、興味深いタスクの助けを借りて目を覚ますことに慣れている人なら誰でも歓迎します。







もちろん、レポートはニコライ・アリメンコフアルテム・エロシェンコのような定評のあるスピーカーによって読まれます。 Artyomにはテストに関するアーキテクチャレポートがありますが、そのようなレポートはあまりありません。







そして、このカンファレンスでは、本物のスター、セレブが登場します。SimonStewart (地球上のSeleniumの生き生きとした体現者)とAlan Page (Microsoftのテストの元ディレクター、Unityの品質のディレクター)。







そしてもちろん、最後には高貴なアフターパーティーがあります! 経口投与、音楽、温かいランプトーク用の液体で-すべてがそうあるべきです。 ちょうど来て、それはクールになります。







興味深い点:以前は、会議の直後にスピーカーを連れてどこかに連れて行ったという恐ろしい呪いを受けました。 その結果、パーティーにはスピーカーがほとんどいませんでした。 実際、これは理にかなっています:誰かが緊張したレポートの後に自分の感覚に達する必要があり、誰かが1時間で飛行機を必要とします。 しかし、親愛なる読者のあなたのreaderりには、多くの意味があり、一般的に-クライアントは常に正しいです。 そのため、今回はスピーカーをパーティーに連れて行って、一緒に飲み物を飲もうとしています。 保証することはできませんが、試してみます。









この投稿に関するちょっとしたゲーム



一般に、ひとたびコード(たとえば、テストコード)を書くことを学んだ場合、自分自身の強さを実感して台無しになります。 彼が見るすべてを自動化したいと思うunningな怠zyな生き物になります。 テストがある場合-自動化する必要があります! 投稿がある場合-そのええと...も自動化する必要があります!







この投稿の執筆中に、会議のプログラム全体をシャベルで削らなければなりませんでした-一部の場所では、レポートの説明を再定式化し、英語のテキストをロシア語に翻訳し、受信したデータ量をハブポストに変換します。 これを行うには、レポートのデータを構造化された形式で取得する必要があります。 そのようなデータは、当社のWebサイトの「プログラム」セクションにあり、データベースから簡単に取得できます。 夕方にこれを大事にしたら! 事実、私はこの投稿を深夜に書いたのです。罪が魂を最も掻き取り、紙の上に最もスムーズに線が落ちたのです。 この時間に、管理者は眠っています。ベースをダンプするように要求して管理者を覚ますと、率直に言って緊張します。







そこで、Webドライバーを選択して、サイトから簡単なテーブルスクレーパーを作成しました。 その動作の原理は簡単です:









いくつかのメモ。 最初は、 Unirest



+ jSoup



を使用しようとしましたが、何らかのゴミを受け取りました。 サイトに非常にスマートなJavaScriptが存在するか、jSoupにバグがありますが、午前4時にそれらを検索したくありませんでした。 しかし、 JBrowserDriver



はかなり安定したものであることが判明し、通常は、ページのロード後にブラウザーによって実行されたすべての変換の直後に受信したDOMを返します。 HabrはAPIトークンを提供しないため、写真はHabraStorageに直接保存されるのではなく、ハードドライブに保存されます。また、意志に反してAPIをハッキングするのはいためです。 起動は、オプション--add-opens java.base/java.lang=ALL-UNNAMED



およびJava 8を--add-opens java.base/java.lang=ALL-UNNAMED



して、Java 9に対してテストされました。







この無意味で容赦ない仕事の結果は、私のGitHubで見ることができます。







主な機能は、考えずにテストなしでこれを書き始めたことでした。 その結果、パーサーを記述するプロジェクトの最初の評価+記事のソースを20分からすばやく取得して2時間になりました。







恥ずかしいです これはオレグであり、彼は曲がっています。 オレグのようにならないで、 常に単体テストを書いてください! 特に、コンパイラの外観を開発する場合(Webページパーサーと同じくらい簡単です)。 一方、マーケティングの従業員は賢い生き物である必要がありますか? 要するに、私は言い訳になります。 そしてあなた-いいえ、それだけです!







この人生を肯定するメモで、私たちは最も重要なこと-プログラムに移ります!







プログラム



初日。 12月8日。



Webアプリケーションのブラウザーパフォーマンスのテスト(JavaScript、レンダリング、それだけ)



ウラジミール・シトニコフ / Netcracker







多くの場合、「パフォーマンステスト」という言葉は、サーバー側のテストのみを意味します。 ブラウザを直接テストする可能性ははるかに低くなります。 単純なケースでは、Yandex.Metricaおよび/またはGoogle Analyticsを接続して、行きます。 ただし、微妙な違いがあります。企業環境では、NM / GAにデータを送信できない場合があり、NM / GAを接続するだけでは、アプリケーションのパフォーマンスに関する適切な情報を収集するには不十分です。 レポートでは、ブラウザでの操作の継続時間を測定する方法を見ていきます。 Seleniumから受け取った時間が天気を示している理由を見つけ、パフォーマンスを測定するためにどのようなSeleniumテストができるかを見つけます。 boomerang.jsを見て、そのようなライブラリをプロジェクトに統合するときに探すべきポイントを見つけましょう。 このレポートは、ブラウザー/サーバーの最適化の問題には対応していません。







ウラジミール・シトニコフ







彼は10年間、NetCracker OSのパフォーマンスとスケーラビリティに取り組んでいます。NetCrackerOSは、通信事業者がネットワークおよびネットワーク機器管理プロセスを自動化するために使用するソフトウェアです。 彼は、JavaおよびOracleデータベースのパフォーマンスの問題に興味があります。 彼の責任には、負荷測定の計画、結果の分析および説明が含まれます。 VladimirはApache JMeterのコミッターです。










セレン化物パズル



Alexey Vinogradov / Radio QA; アンドレイ・ソルンツェフ/コードボーン







Puzzlersは、すべての視聴者がショーの直接参加者になるクイズレポートです。 プレゼンターは、6つの興味深い問題を思い付きました。それらのほとんどは、著者の実際のデザインの実践に基づいています。 タスクごとにオプションのリストが表示され、全員に有利な説得力のある議論が行われます! 正しいものを選択するだけです。 それは簡単に聞こえますか? そして、タスクは一見思われるよりも難しいと確信しています。 賭けたいですか? :)このパズルのテーマは、Selenide UIテストフレームワークです。 フレームワークの表面的な知識を持つ初心者向けの質問が用意されていますが、一部の専門家でさえ、それらのいくつかについて歯を折るでしょう。 レポートの訪問者は、職場で既にセレニドを扱っているか、自宅で積極的に練習していることを期待しています。 各タスクの後、ファシリテーターはもちろん、正しい答えを明らかにして説明し、ソリューションから得られた知識の実際的な応用を示します。







アレクセイ・ヴィノグラドフ







ドイツのITプロジェクトで15年以上働いています。 テストと自動化の問題について助言します。 Selenideフレームワークのジュニア開発者。 Radio QAの創設者であり、主要なポッドキャストの1つです。







アンドレイ・ソルンツェフ







Andreyは、エストニアの会社Codeborneの開発者です。 Selenideフレームワークの作成者、会議で頻繁に講演を行うTallinn Devclubの主催者。 極端なプログラミング、自動テスト、ペアプログラミング、クリーンコードを熱心に支持しています。










Seleniumを使用したエンタープライズオートメーションと、Seleniumとはほとんど関係がない理由



マイケル・パロタス / Element34 Solutions GmbH







SeleniumがW3C標準になると、より多くの組織がSeleniumを主要なテスト自動化ツールとして使用し始めています。 ほとんどのチームは、テストの作成とSelenium自体を使用した問題の処理に焦点を当てています。 それでも、私たちの経験では、Seleniumは、エンタープライズプロジェクトでの使用に適したテストソリューションをゼロから作成する場合の最小の問題です。 このレポートでは、Seleniumを使用したテスト自動化が最終的に大規模なソフトウェア製品プロジェクトになる方法について、実際の多くの実例を見て​​いきます。 最初から、これがまさにそのようなソフトウェアプロジェクトであることを理解し、それに応じて実施する必要があります。 レポートには、チームがSeleniumツールに基づいて拡張可能で信頼性の高いソリューションを構築することを妨げる主な問題が表示されます。 また、Seleniumに基づいてこのようなソリューションを作成する際に、無駄のない原則をどのようにうまく適用できるかについても説明します。







マイケル・パロタス







Element34 Solutionsの創設者兼CEO。 Selenium Gridの開発者の一人。 eBayの品質エンジニアリングの元ディレクター。 マイケルは10年以上にわたり、品質工学の責任者としてeBay Internationalのテストアプローチを形成してきました。 彼はeBay Internationalを、特にエンジニアリングプラクティスの分野で、新しい方法とアプローチを使用して、滝のaから非常に柔軟な組織に変える責任を負っていました。 eBayに参加する前、マイケルはエリクソン、ノーテルネットワークス、インテルなどの企業で指導的地位にありました。










Googleによる開発とテスト



Vsevolod Brekelov /グリッドダイナミクス







学習に興味のあるテスターと開発者向けのレポート:Google Cloud Standard Environmentを使用する際に発生する可能性のあるレーキ、それらを回避(テスト)する方法、プロジェクトで使用および使用できるGoogleツール。 また、GAE、Memcache、タスクキュー、Objectify、Protobuf、Bazelについてもう少し学習します。







ヴセヴォロド・ブレケロフ







ソフトウェアテスト/テスト自動化で5年以上。 昨年、フルスタック開発者/技術主任が働いています。 モバイル、デスクトップ、Webプロジェクト(主に金融会社向け)のテスト自動化をゼロから構築した経験。 ハッカソンに参加し、賢い同僚と仕事をしたい。 彼は、テスト自動化エンジニア、開発者、およびアナリスト向けに多くのインタビューを実施しました(200人以上、すでにカウントを停止しています)。 ここ数年、彼はグリッドダイナミクスで働いています。 現在はカリフォルニアに住んでおり、Googleの契約の下で働いています。










ネイティブツールを使用したモバイルテストの自動化



エカテリーナ・バテエバ /ティンコフ銀行







モバイルアプリケーションの人気と利便性が高まっており、現在では多くの分野で、ユーザーはパソコンよりもモバイルデバイスを使用する可能性が高くなっています。 そのため、自動化されたテストはまだ止まっておらず、ほとんどのタスクに適した多くのソリューションが既にあります。 Tinkoffモバイルバンクをテストするために、問題を効果的に解決できる信頼性の高い構成可能なツールを探していました。 ExperitestのSeeTest Automationを試した後、AndroidおよびiOSの開発者が提供する自動化ツールを使用することにしました。これらはUIAutomator、Espresso、およびXCUITestです。 このレポートでは、これらのフレームワークの使用経験、長所と短所、見つけた困難、およびそれらの解決方法について説明します。 このレポートは、モバイルテストの自動化の初心者だけでなく、すでに経験のある専門家の両方にとっても興味深いものになります。 視野を広げ、プロジェクトで1つまたは別のフレームワークを使用する可能性を評価したり、他のソリューションを選択したりすることができます。







エカテリーナ・バテエバ







Tinkoff Bankのシニア自動テストエンジニア。 彼は2012年からテストに携わっており、インスタントメッセンジャー、ウェブサービス、銀行システムの自動化に従事していました。 彼は機能テストおよび統合テストでかなりの経験があります。 ここ数年、モバイルアプリケーションのテストを行っています。










セルゲイ・エゴロフによる報告



Sergeyは、オープンソースコミュニティの積極的な参加者であり、Apache Software Foundationのメンバーであり、さまざまなプロジェクト(Apache Groovy、TestContainers、Spring Boot、JBoss Modules、Zipkinなど)の貢献者です。 また、ロシア語のDevOpsポッドキャスト「Two Devs One Ops」の創設者の1人でもあり、DevOps、クラウドソリューション、Dockerなどの最新のインフラストラクチャソリューション(2014年以降のユーザー)での経験を共有しています。 SergeyはHeisenbug 2017 Moscowでプレゼンテーションを行いますが、このトピックはまだ完成中です。










パンドラのホワイトボックス



ニキータ・マカロフ /クラスメート







テスト業界では、「ブラックボックス」について多くのことが言われていますが、「ホワイト」と呼ばれることもあります。 これは、「ホワイトボックス」のテストが常にプログラマの特権であると考えられてきたという事実によるものです。 レポートでは、これらの質問やその他の質問に、例と視覚的なデモンストレーションで回答します。







ニキータマカロフ







アウトソーシングおよび食料品会社で働いた。 Linuxベースの組み込みオペレーティングシステム、ビジネス、ソフトウェア、およびハードウェアシステム向けの複雑なVPNソリューションの自動化に従事していました。 2012年1月以来、彼はOdnoklassnikiプロジェクトのテスト自動化グループの責任者です。










エネルギー消費量を測定します



Alexey Lavrenyuk / Yandex; ティムール・トルバロフ /ヤンデックス







以前は、サーバーアプリケーションのパフォーマンスしかテストできませんでしたが、現在はモバイルアプリケーションをマスターしています-これは新しいトレンドです。 特に、電話の消費電力をテストします。 ハードウェアでエネルギーメトリックを収集する方法を学習した方法を説明します。 Arduinoに基づいて電流を測定する小さな回路を作成し、それを使用するライブラリを作成しました。 ライブラリをオープンソース(github.com/yandex-load/volta)に投稿しました。 電話の準備方法、測定用の箱の収集方法、およびライブラリの使用方法について説明します。







アレクセイ・ラブレニュク







負荷テストサービスのYandexの開発者。 パフォーマンステスト用のツールとサービスを作成します。 Yandex.Tank(github.com/yandex/yandex-tank)やPandora(github.com/yandex/pandora)などの負荷テスト用のオープンソースツールの開発に加えて、負荷テストのためのサービス-過負荷(過負荷。 yandex.net)。







ティムール・トルバロフ







8年間ITパフォーマンスに従事。 テレコム(MTSおよび関連Web / WAP / SMSサービス)で4年、Yandexで4年。 人生の短い歴史:「...そして、予想外に、それは私たちが望んでいたよりもはるかに多くの負荷を与えました...」。










システムを起動せずに確認する方法



アンドレイ・サタリン /ヤンデックス







私たちが開発するシステムは日々複雑になっています。 そして、すべてに浸透する遍在する複雑さから逃れることはできないようです。 この複雑さの1つの側面は構成です。 一方では、構成はシステムの安定性とアクセシビリティに大きく影響し、他方では、その正確性を検証することにほとんど注意が払われません。 レポートでは、構成をどのようにテストし、プロジェクトでどの程度有用であったかを説明します。 このレポートは、運用中のシステムの安定性と可用性を向上させる簡単な方法を学びたい人に役立ちます。







アンドレイ・サタリン







彼はYandexで分散システムのテストに従事しています。 彼の経歴の中で、彼はまったく異なるプロジェクトで働くことができました。彼は、ドイツ銀行の通貨価格を計算するシステムであるカスペルスキーのクラウド検出システムであるMail.ruでゲームをテストしました。 彼はバックエンドと分散システムのテストに興味があります。










Selenium Gridを使用して多くのUIテストを並行して実行する方法は?



ミハイル・ポトセルコフスキー /アビト







Selenium Gridを使用して多くのUIテストを並行して実行する方法は? まさか、Selenium Gridは多数のテストを並行して実行することはできません。 本当に多数のノードを登録したいですか? まあ、それを試してください。 スピードが欲しいですか? グリッドに登録されているノードが多いほど、各テストの実行は遅くなります。 グリッドが応答しなくなった場合のフォールトトレランスが必要ですか? また、複数のレプリカを実行して、それらの前にバランサーを配置することもできません。 ダウンタイムなしでグリッドを更新し、現在実行中のテストが失敗しないようにしますか? いいえ-これはSelenium Gridに関するものではありません。 何千もの異なる構成のSeleniumをメモリに保持するのではなく、それらをオンデマンドで増やしたいですか? 動作しません。 これらすべての問題を解決する方法を知りたいですか? その後、レポートをお聴きください。







ミハイル・ポトセルコフスキー







MichaelはAvitoで働いており、テストツールを開発しています。










不可能を自動化する:最高のAndroidドライバーをブレンドする



ラージディープ・バルマ / バドゥー







現在、私たちは驚くべき変化の危機にonしています。ますます多くのモバイル開発者が、オープンソースコードを使用した自動テスト用のツールを検討しています。 それはAppiumやCalabash、または他の何かかもしれません:それらはすべて良いですが、誰もが重要な制限があることも事実です。 各ツールを最大限に活用するにはどうすればよいですか? 彼らの最高の側面を判断する方法は? 選択したツールは最初は非常にうまく機能しますが、使用を開始したばかりのときは、ビジネス要件が変化するとすべてが劇的に変化します。 幸いなことに、オープンソースの世界は十分に寛大であり、発生した制限を個別に克服する機会を与えてくれます。 このレポートは、スピーカーが同様の問題にどのように対処したかに関するものです。 数年間Calabash-Androidに取り組んでいたという事実にもかかわらず、新しいビジネス要件により、ドライバーに追加機能を追加する必要がありました。 これは、特定の問題、それがどのように解決されたか、そのような問題を解決する際に私たちが持つ機会についてのレポートです。







ラジディープ・バルマ







現在、Badooでシニアテストオートメーションエンジニアとして働いています。 彼らが言うように、テスト自動化には真の情熱があります-動くものすべてを自動化します。 彼は、7年以上にわたり、多くの主題分野で多くのモバイルアプリケーションの自動化に携わってきました。 Rajdeepは、「 parallel_calabash 」や「 nakal 」など、いくつかのオープンソースユーティリティを作成しました。これらはRubyGemsとして設計され、モバイルアプリケーションをテストするために設計されています。










テスターツール



ジュリア・アトリギナ / ALM Works







レポートの目的:同じ日に使用できるツールを表示し、手動テスト担当者だけでなく、開発アナリストなどの作業を加速します。 手動テストは自動化によってのみ加速できると多くの人が考えていますが、これはそうではありません:)このレポートでは、より少ない時間でテスト範囲を広げることができるシンプルなツールを紹介したいと思います。 対象読者:ハンドテスター、および少なくとも時々分析して自分の手で何かをする必要があるすべての人。







ジュリア・アトリギナ







彼女がALM Worksで最後に過ごした9年以上のテストで、Atlassian JIRAおよびConfluenceのプラグインを開発しました。 テスターの役割は、製品所有者およびSAFeコンサルタントの役割と組み合わされます。 JIRAについて質問がある場合は、お気軽にお問い合わせください!










(Ab)テスト自動化の使用と誤用



アラン・ペイジ /ユニティ







コードを記述しているテスターの場合、ほとんどの場合、作業にはテストの自動化が含まれます。特に、ユーザーのワークフローを自動化するテストの記述が含まれます。 自動テストのベテランであるため(20年間、この数字は増え続けています!)、アランペイジは何度も何度も自動化を試みる試みが完全に失敗した多くのチームを見ました。 それでも、彼は成功した少数のチームに参加することができました。このレポートでは、彼の知恵と実際に機能するパターン(そして価値のないパターンの束-彼も共有します)を共有します。 Alanは、成功した自動化戦略、不安定なテストへの対処方法、UI自動化の危険性の説明、および多くの優れた製品でのテスト自動化の長年の経験に基づいたその他のヒントを紹介します。 あなたは上級テスターに​​なることもできますし、逆にキャリアをスタートすることもできます。このレポートには、すべての人に役立つヒントがあり、そのようなヒントはすぐに実践できます。







アラン・ペイジ







アランペイジは約25年間ソフトウェアテスターとして働いていました。 彼はマイクロソフトのソフトウェアのテスト方法の主な著者であり、美しいテストの作成とテスト自動化の経験:ソフトウェアテスト自動化のケーススタディに貢献しました。 さらに、彼はブログでさまざまなエンジニアリングトピックに関する記事を書いていますが、彼の投稿はインターネット上のどこにでもあります。 彼の最新の「本」は、「The A Word」という一般名での自動テストのトピックに関するエッセイのコレクションです。 AlanはMicrosoftに入社し、Windows 95チームの一員となり、その後、Internet ExplorerとOffice Lyncの以前のバージョンで、さまざまなWindowsリリースに取り組んできました。 特に、AlanはMicrosoftでテストディレクターとして2年間過ごしました。 2017年1月、アランはMicrosoftからUnityの品質ディレクターを辞任しました。










Badooジオロケーションテスト:バンプ、石、松葉杖、自撮り棒



/Badoo; /Badoo







, , . , , , . — .













7 , :slightly_smiling_face: Badoo. ( , ), , .













5+ Android-.












/XP Injection







. , . , - ? , . . - -, -, - . , , , . . . さあ、それは面白いでしょう!













Java- Delivery Manager. Java, Agile- . Java 12 , . . XP Injection. Selenium Camp, JEEConf, XP Days Ukraine IT Brunch. « ».










. 9 .



, c Jenkins Pipeline



/CloudBees







Pipeline Jenkins, . . Java- , Pipeline- QA . Docker, Maven, JUnit, FindBugs, overity, . , , .













CloudBees, core team Jenkins. C 2008 , - Jenkins . , Jenkins, .












/







, . , , , , , . , , , , ? , . , , , , data scientist' . - .













2004 Sun Microsystems, JDK. Intel, , Java. , . 2015 , .










Flaky tests



/Codeborne







Flaky tests — . , — . . . . flaky- . , , . , — , .













— Codeborne. Selenide, Devclub, . , , .










staging differential testing



/Deutsche Bank







— , , . — . , ? (Prod Parallel) — , , , , . , , . QA, . , , . . , QA-.













Deutsche Bank, server-side- . — . . Intel , Intel C/C++ open source Clang-. , , .










Scaling Selenium



Simon Stewart /The Selenium Project







, Selenium. ? ? . — . ? ? , , , . , . ! . , .







Simon Stewart







— WebDriver Selenium. , Facebook, Buck, . , Facebook, Google — ThoughtWorks. . , -- .










-



/







, -. <-> <-> . , , . , - Java.













8 -. : , , . (Selenium, HtmlElements, Allure, Jenkins). Java, Groovy.










, «, - »



/







— , — . « № 392904» «, - », , . , , , . . , , . .













5 . : , , , .










«»



/







, . , . . , . , . , . , - , . «». « 2 »? : , V- . , . , , . , , «» .













-.










Selenoid — UI-



/EPAM Systems







. , Selenoid . Selenium Server Selenoid.













Test Automation Engineer EPAM Systems. 10 . , , , .. .










Loading time testing and results visualisation of web games



Andrejs Kalnacs /Evolution Gaming







— , user experience, - . -, , , (JS/HTML5, Flash) (Android iOS, ). : -, , Selenium WebDriver, Selenium Grid, Appium, Zaproxy, Linux, Jenkins Docker — , , . , , , InfluxDB Grafana.







Andrejs Kalnacs







Andrejs , - . , — , , , , . «Lead Software Developer in Test» Evolution Gaming, - — , — , . , , — , , , .










BDD



/EPAM Systems







Continuous Delivery. , , , ? , , UI? , - BDD- , , , .













Lead Software Test Automation Engineer EPAM Systems. BDD. , e-commerce-. BDD- DevOps- -.










World of Tanks:



/Wargaming.net







GameDev World of Tanks. , , ( -), «bot-net» – «World of Tanks» Python, . , . QA GameDev, , WebDriver, JUnit, PyTest .













2011 Wargaming.net World Of Tanks QA-, « » . 2 .










: Truths about technical testing



Alan Page /Unity







( ) « ». , — . , , , , - . , , , . , .







Alan Page







25 . «How We Test Software at Microsoft» «Beautiful Testing and Experiences of Test Automation: Case Studies of Software Test Automation» . , , . «» «The A Word». Microsoft Windows 95, Windows, Internet Explorer Office Lync. , Microsoft . 2017 Microsoft Unity.










おわりに



これで、ほぼすべての情報が利用可能になり、会議に参加するかどうかを決定できます。 , , — , . — « , », : -. 8-9 !








All Articles