Slide 1

Slide 1 text

モバイルテスターの 世界戦向けトレーニング – Curiosity and Knowledge 2019/03/07 ANDROID TEST NIGHT #6

Slide 2

Slide 2 text

おことわり 本スライドで用いる「テスター(Tester)」という言葉は, 「テスト実行者」のみを意味するものではありません。 テストエンジニア・テストアナリスト・テストマネージャー など,広く「テスト」および品質保証の関係者を想定して います。 めんどうくさいので字数の関係で「テスター」と表記して おります。 プロフェッショナルの誇りとともに,自身をテスターと称し ましょう。

Slide 3

Slide 3 text

ごぶさたしております。 • 河原田政典(かわらだ・まさのり,Mark Ward @mkwrd) • テスター(管理・設計・自動化・渉外,Web・Mobile) • プレゼンフリーク • 海外カンファレンスフリーク • SeleniumConf Tokyo 運営メンバー • Android Test Night #4に引き続き2度目の登壇

Slide 4

Slide 4 text

これまでに参加した国際カンファレンス

Slide 5

Slide 5 text

2019年4月ついに東京にやってくる!

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

普通の宣伝 • 有名なコミッターやテスト自動化実践者が集まる2日間 ➢ 基調講演にはSimon Stuart氏,和田卓人氏 ➢ 他,実績のある登壇者が続々登場! • 日本初開催のSelenium Project 公式カンファレンス • テスト自動化の標準となりつつあるSeleniumを学ぼう! • チケット好評発売中!

Slide 8

Slide 8 text

普通の宣伝代わりに個人的に推したいところ

Slide 9

Slide 9 text

普通の宣伝代わりに個人的に推したいところ • セッションの選定にやたら時間をかけた ➢ 問い合わせアドレスに「まだ決まらないのか」の催促メール多数 ➢ 国内外の運営者・有識者が真剣に検討して選定

Slide 10

Slide 10 text

普通の宣伝代わりに個人的に推したいところ • セッションの選定にやたら時間をかけた ➢ 問い合わせアドレスに「まだ決まらないのか」の催促メール多数 ➢ 国内外の運営者・有識者が真剣に検討して選定 • 参加者は海を越えて ➢ 国際カンファレンスの「うまみ」はココ!! ➢ 世界でもきわめてモチベーションが高いエンジニアが来日 ➢ VISAを取ってまで海外のカンファレンスに行きますか?

Slide 11

Slide 11 text

普通の宣伝代わりに個人的に推したいところ • セッションの選定にやたら時間をかけた ➢ 問い合わせアドレスに「まだ決まらないのか」の催促メール多数 ➢ 国内外の運営者・有識者が真剣に検討して選定 • 参加者は海を越えて ➢ 国際カンファレンスの「うまみ」はココ!! ➢ 世界でもきわめてモチベーションが高いエンジニアが来日 ➢ VISAを取ってまで海外のカンファレンスに行きますか? • 自分のレベルが世界でどの程度なのかを見極めよう ➢ 「世界の方が」「いや,自分たちの方が」の虚しい議論はやめよう ➢ 世界に学び,世界に伝えよう

Slide 12

Slide 12 text

エンジニアの戦場は世界だ! 2019年4月,世界が日本にやってくる。 出典:http://randompast.github.io/randomtests/three.js/earth/1/index.html

Slide 13

Slide 13 text

モバイルテスターの「世界向き」要素 • モバイルアプリ開発は世界の潮流 • テスト・品質保証は必要とされ続ける • テスト自動化との親和性がとても高い

Slide 14

Slide 14 text

モバイルテスターの「世界向き」要素 • モバイルアプリ開発は世界の潮流 • テスト・品質保証は必要とされ続ける • テスト自動化との親和性がとても高い • 国内よりも世界で評価されている・評価されやすい

Slide 15

Slide 15 text

モバイルテスターの「世界向き」要素 • モバイルアプリ開発は世界の潮流 • テスト・品質保証は必要とされ続ける • テスト自動化との親和性がとても高い • 国内よりも世界で評価されている・評価されやすい モバイルテスター資格が存在する

Slide 16

Slide 16 text

モバイルテスターの知識を証明する 有力な資格とは? 出典:https://pixeljp.withgoogle.com/

Slide 17

Slide 17 text

テスターの資格といえば

Slide 18

Slide 18 text

CORE FOUNDATION LEVEL Certified Tester ADVANCED LEVEL Test Manager Test Analyst Technical Test Analyst Certification-Path (一部)

Slide 19

Slide 19 text

AGILE CORE SPECIALIST FOUNDATION LEVEL Certified Tester ADVANCED LEVEL Test Manager Test Analyst Technical Test Analyst Certification-Path (一部) FOUNDATION LEVEL Agile Tester ADVANCED LEVEL Security Tester Test Automation Engineer ADVANCED LEVEL Technical (In Development) FOUNDATION LEVEL Usability Testing Automotive Software Tester Mobile Application Tester

Slide 20

Slide 20 text

AGILE CORE SPECIALIST FOUNDATION LEVEL Certified Tester ADVANCED LEVEL Test Manager Test Analyst Technical Test Analyst Certification-Path (一部) FOUNDATION LEVEL Agile Tester ADVANCED LEVEL Security Tester Test Automation Engineer ADVANCED LEVEL Technical (In Development) FOUNDATION LEVEL Usability Testing Automotive Software Tester Mobile Application Tester

Slide 21

Slide 21 text

AGILE CORE SPECIALIST FOUNDATION LEVEL Certified Tester ADVANCED LEVEL Test Manager Test Analyst Technical Test Analyst Certification-Path (一部) FOUNDATION LEVEL Agile Tester ADVANCED LEVEL Security Tester Test Automation Engineer ADVANCED LEVEL Technical (In Development) FOUNDATION LEVEL Usability Testing Automotive Software Tester Mobile Application Tester

Slide 22

Slide 22 text

出典: https://www.istqb.org/about-as/facts-figures.html#prettyPhoto ISTQBと世界の加盟組織(一部)

Slide 23

Slide 23 text

C'mon, baby アメリカ

Slide 24

Slide 24 text

ASTQBのなにがおもしろいか • ISTQBの加盟組織(JSTQBと同じ立ち位置) • ISTQB関連以外の資格も扱う ➢ Mobile Testing (Foundation) 資格を独自に実施 ➢ IQBBA認定 Business Analysis (Foundation)も実施

Slide 25

Slide 25 text

だが渡米しな ければならぬ のだらう?

Slide 26

Slide 26 text

ASTQBのなにがおもしろいか • ISTQBの加盟組織(JSTQBと同じ立ち位置) • ISTQB関連以外の資格も扱う ➢ Mobile Testing (Foundation) 資格を独自に実施 ➢ IQBBA認定 Business Analysis (Foundation)も実施 • CBTなので日本でも受験できる • CBTなので開催回数が多い

Slide 27

Slide 27 text

だが問題文は 英語なの だらう?

Slide 28

Slide 28 text

練習問題(ASTQB認定Mobile Testing)

Slide 29

Slide 29 text

第1問 a. Boundary value analysis b. Combinatorial c. Decision tables d. Equivalence partitioning You are testing an application for a smart phone. You have determined that you only need to test one device from the target family of devices because the behavior of all devices in that family will be the same for this application. This is an example of what test design technique?

Slide 30

Slide 30 text

第1問・解説 a. Boundary value analysis b. Combinatorial c. Decision tables d. Equivalence partitioning D is correct. This is an example of EP where all the members of the class are expected to behave in the same manner, therefore only one member of the class needs to be tested. Combinatorial technique is not the correct answer because that would be looking to reduce the set of test devices based on creating combinations to test.

Slide 31

Slide 31 text

第1問・和訳 a. 境界値分析 b. 組み合わせテスト c. デシジョンテーブル d. 同値分割法 あなたはスマホアプリのテストをし ています。対象となるデバイスファ ミリーのうち1種類を選んでテスト をすることにしました。テスト対象 のアプリはそのファミリーでは同じ 挙動を示すためです。これはテスト 設計技法のうち,どれにあてはまる でしょうか。

Slide 32

Slide 32 text

JSTQB用語集によると 同値分割法(equivalence partitioning): ブラックボックステスト設計技法の一つ。同値分割した領域から代 表値を実行するテストケースを設計する。原則として、最低1回各 同値分割した領域を実行するように設計する。

Slide 33

Slide 33 text

第2問 a. User interface delays b. Irregular performance c. Resource usage d. Application launch time You have information from production that the previous version of your product has had a high rate of abandonment after the initial download. In fact, it appears people download the application and never use it. Poor performance is thought to be the main problem that is causing people to give up the application. Which of the following aspects of the application should be specifically targeted for testing to help determine if this is really the problem?

Slide 34

Slide 34 text

第2問・解説 a. User interface delays b. Irregular performance c. Resource usage d. Application launch time D is correct since it appears that people download it and never use it, perhaps because it takes so long to complete the download and the initial launch. This may not be the real problem, but it is certainly the first area to look at during testing. A and B are incorrect because the users are not actually using the software and wouldn’t see these issues. C might be a problem leading to D being a symptom.

Slide 35

Slide 35 text

第2問・和訳 a. UIの遅延 b. 不安定なパフォーマンス c. リソース使用量 d. アプリの起動時間 あなたはプロダクションから次の情 報を得ています。すなわち,以前の バージョンは最初にインストールさ れたあとにアンインストールされる 確率が高いとのことです。実際, ユーザーはアプリをダウンロードし ても全く使っていないようです。パ フォーマンスが悪いせいでユーザー がアプリを使うのを諦めているので はないかと考えられています。これ が本当に問題なのかを検証するには 次のうちどれに着目してテストを 行ったらよいでしょうか。

Slide 36

Slide 36 text

第3問 Your organization has just hired a test automation architect who has previously worked on medical software with strict regulatory requirements. His test automation framework is very solid and will allow the staff to build maintainable data-driven test cases. His tool choice is the top of the line tool that has been used for many years for traditional test automation. You are concerned that this is a very expensive tool and may not have the flexibility needed in your environment, particularly since the mobile applications your company develops are intended to exist in the market for only six months before being re-worked to add new features and change the user interface. The software development lifecycle is iterative and the team uses continuous integration to provide testable software faster. Given this information, what should you recommended for the test approach?

Slide 37

Slide 37 text

第3問 Your organization has just hired a test automation architect who has previously worked on medical software with strict regulatory requirements. His test automation framework is very solid and will allow the staff to build maintainable data-driven test cases. His tool choice is the top of the line tool that has been used for many years for traditional test automation. You are concerned that this is a very expensive tool and may not have the flexibility needed in your environment, particularly since the mobile applications your company develops are intended to exist in the market for only six months before being re-worked to add new features and change the user interface. The software development lifecycle is iterative and the team uses continuous integration to provide testable software faster. Given this information, what should you recommended for the test approach?

Slide 38

Slide 38 text

第3問 a. Search for other tools that are more suited for the mobile environment and consider creating test automation with keyword-driven tests rather than data-driven. b. Go with the proven framework and seek high coverage in the test automation software to ensure good reuse. c. Bypass test automation and go with crowd-sourcing to get a high amount of testing done in a short period of time. Test repeatability is not an issue with this software. d. Use test automation for performance testing and conduct the functional testing manually since the product has a short life expectancy.

Slide 39

Slide 39 text

第3問・解説 a. Search for other tools that are more suited for the mobile environment and consider creating test automation with keyword-driven tests rather than data-driven. b. Go with the proven framework and seek high coverage in the test automation software to ensure good reuse. c. Bypass test automation and go with crowd-sourcing to get a high amount of testing done in a short period of time. Test repeatability is not an issue with this software. d. Use test automation for performance testing and conduct the functional testing manually since the product has a short life expectancy. A is correct. It is important to use tools that are well suited for mobile. Keyword-driven test automation is likely to be more maintainable than data-driven, particularly when the application changes frequently.

Slide 40

Slide 40 text

なかなか おもしろい じゃないか

Slide 41

Slide 41 text

国際カンファレンスが日本にやってきます モバイルテスターの資格も整備されています 世界に出るのに,モバイルテスターほど適した職種は なかなかありません

Slide 42

Slide 42 text

そろそろ,世界で戦う支度をしませんか?