Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【Android Test Night #6】モバイルテスターの世界戦向けトレーニング - C...

mkwrd
March 07, 2019

【Android Test Night #6】モバイルテスターの世界戦向けトレーニング - Curiosity and Knowledge / Cusiosity and Knowledge to the World for android test night number 6

mkwrd

March 07, 2019
Tweet

More Decks by mkwrd

Other Decks in Programming

Transcript

  1. ごぶさたしております。 • 河原田政典(かわらだ・まさのり,Mark Ward @mkwrd) • テスター(管理・設計・自動化・渉外,Web・Mobile) • プレゼンフリーク •

    海外カンファレンスフリーク • SeleniumConf Tokyo 運営メンバー • Android Test Night #4に引き続き2度目の登壇
  2. 普通の宣伝代わりに個人的に推したいところ • セッションの選定にやたら時間をかけた ➢ 問い合わせアドレスに「まだ決まらないのか」の催促メール多数 ➢ 国内外の運営者・有識者が真剣に検討して選定 • 参加者は海を越えて ➢

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

    国際カンファレンスの「うまみ」はココ!! ➢ 世界でもきわめてモチベーションが高いエンジニアが来日 ➢ VISAを取ってまで海外のカンファレンスに行きますか? • 自分のレベルが世界でどの程度なのかを見極めよう ➢ 「世界の方が」「いや,自分たちの方が」の虚しい議論はやめよう ➢ 世界に学び,世界に伝えよう
  4. CORE FOUNDATION LEVEL Certified Tester ADVANCED LEVEL Test Manager Test

    Analyst Technical Test Analyst Certification-Path (一部)
  5. 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
  6. 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
  7. 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
  8. ASTQBのなにがおもしろいか • ISTQBの加盟組織(JSTQBと同じ立ち位置) • ISTQB関連以外の資格も扱う ➢ Mobile Testing (Foundation) 資格を独自に実施

    ➢ IQBBA認定 Business Analysis (Foundation)も実施 • CBTなので日本でも受験できる • CBTなので開催回数が多い
  9. 第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?
  10. 第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.
  11. 第1問・和訳 a. 境界値分析 b. 組み合わせテスト c. デシジョンテーブル d. 同値分割法 あなたはスマホアプリのテストをし

    ています。対象となるデバイスファ ミリーのうち1種類を選んでテスト をすることにしました。テスト対象 のアプリはそのファミリーでは同じ 挙動を示すためです。これはテスト 設計技法のうち,どれにあてはまる でしょうか。
  12. 第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?
  13. 第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.
  14. 第2問・和訳 a. UIの遅延 b. 不安定なパフォーマンス c. リソース使用量 d. アプリの起動時間 あなたはプロダクションから次の情

    報を得ています。すなわち,以前の バージョンは最初にインストールさ れたあとにアンインストールされる 確率が高いとのことです。実際, ユーザーはアプリをダウンロードし ても全く使っていないようです。パ フォーマンスが悪いせいでユーザー がアプリを使うのを諦めているので はないかと考えられています。これ が本当に問題なのかを検証するには 次のうちどれに着目してテストを 行ったらよいでしょうか。
  15. 第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?
  16. 第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?
  17. 第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.
  18. 第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.