モバイル開発者向けのテスト:AndroidMeetupの便利な動画

あなたがスタートアップや大規模な組織、製品会社やアウトソーシング会社で働いているかどうかは関係ありません。ある時点でコードを書くだけでなく、それを担当することにした場合、これはまったく重要ではありません。



Android ParanoidミートアップでAndroid開発者とモバイルテスターの会議を捧げ、議論したのはこのトピックです。



  • 開発者は、テストを使用してプロジェクトを安定させるにはどうすればよいですか?
  • 開発者はどのようにテスターを助けることができますか?
  • 開発の品質を向上させるための最良のツールを選択するにはどうすればよいですか?


タイムコードが添付されています、猫の下で歓迎します。







安定性3d



ウラジミールジェノビッチ、リードプログラマー(Yandex.Money)



私はかなり遅くテストを書き始めました。これは、多くのテスト資料で、条件付きの例が「assertEquals(2 + 2、4)」のようになり、コードを見て何を開始すればよいかわからないためです。そして、新しいプロジェクトで、テストの準備が整うようにコードを書くことにした日が来ました。次に、いくつかのテストが役に立たない理由とそれを回避する方法を理解し、これらすべてをレガシーコードに適用する方法を学びました。



レポートの目的は、開発者(テストの初心者)に、レガシーでテストを実装する方法と、安定性の観点からプロジェクトを整理するのにどのように役立つかを示すことです。そして一般的に、私はあなたがより良いコードを書くのを助ける私自身の実践を共有します。





タイムコード



020-テストの履歴の始まり

1:46-テスト用のコードの準備。純粋な機能

3:02-レガスはどうですか? 3Dアプローチ:証明、信頼、認める。

3:40-コードがテストで機能することを証明する

5:00-入力値の範囲で純粋な関数をテストする

6:

30-ランダムな値を使用しない理由8:12-テスト用の値の範囲を選択する方法

10:39-ユニットの場合-テストは役に立たないかもしれませんか?

11:36-データタイプとチェック済みコードを信頼します

12:48-プリミティブをオブジェクトにラップして、可能なオプションを減らします

14

05-オブジェクトを作成するためのファクトリメソッド15:08-いずれかの概念

16:44-ファクトリメソッドをテストするための2つのケース

17:43-テストの対象となるコードは機能しますが、アプリケーションがクラッシュします:なぜですか?

18:09-外部システムが正しく機能しない可能性があると想定します

18

50-保護するために19:23-入力から出力まで「クリーンな」パイプラインを作成します

21:20-なぜこれほど多くのテストを作成しますが、それでも機能しますか?

2228-要約:証明、信頼、認める。






モバイルテスターの生活を楽にする方法



テスターのDmitryZhakov(Yandex.Money)



当社では、モバイルの開発とテストが1つの全体として機能し、互いに助け合うように最善を尽くしています。そして、アプリケーションの機能だけでなく、開発もできると自信を持って言えます!開発者は、テストを支援できます。これにより、製品の検証速度が向上します。私の講演では、Yandex.Moneyで機能する方法について検討します。テスト中またはデータの準備中のステップ数を減らすことができます。





タイムコード



155-テスターのパスはどこから始まりますか?試験方法

二時15分-ヒント1.ログ:あまりにも多くのログがある場合、何をすべきかを必要とされ、どのような

4時03分-ログユーザーイベントチェック

7:00 -ユーザーの行動イベントをチェック:Appiumとエスプレッソ

10時29分-ヒント2。マッチャーとUI要素へのアクセスの処理

1235-チャック:情報にすばやくアクセスするためのツール

13

50-開発者とQAのシークレットメニュー16:48-アプリケーションの起動

18:42-モバイル「動物園」でデバイスを識別する方法は?

23:12-テスト環境:テストサーバー、トラフィックスプーフィング、ユーザートレーニングシステム

2956-まとめ:開発者がテスターを支援する方法






2k20で最もファッショナブルなUIテストフレームワーク



Dmitry Manko、Android開発者(Citymobil)



遅かれ早かれ、すべての開発者は、自動化された手段によって品質を向上させたいという事実に直面するでしょう。現在、Android開発市場は優れたツールで溢れているため、最適なツールを選択する必要があります。レポートでは、小さなテストケースで人気のあるフレームワークの概要、さまざまなフレームワークが単純なものと非標準的なものにどのように対処するかを示します。





タイムコード



0:32-テストとは何ですか?

1:05 -試験する最初のステップ:フレームワークを選択

1時55 -のPageObject:選択基準の1つ

3:55 - UIテストおよびテスト・ケース(電話番号を確認すると、例えば)をチェック枠組み

6:19 -エスプレッソ1試験:期待と現実の要求

11:52 - UIAutomator上の2テスト

14:08 -バリスタの3テスト

15:45カカオの4テスト- :特色

午前17時28分- 5テストKaspresso:3幸せドレイクス。

20:49-まとめ:フレームワークを選択するときに何をする必要があるか。



All Articles