移动设备自动化测试
- 格式:pdf
- 大小:2.74 MB
- 文档页数:47
自动化测试是软件开发过程中不可或缺的一部分,而对于移动端的自动化测试来说,如何模拟移动鼠标操作成为了一个关键的问题。
在本文中,我们将探讨如何在typescript中实现自动化测试移动鼠标的语句。
1. 了解typescript让我们简单介绍一下typescript。
typescript是一种由微软开发的自由和开源的编程语言。
它是JavaScript的一个超集,通过添加可选的静态类型和基于类的面向对象编程,使得在大型项目中更易于使用。
2. 自动化测试的重要性自动化测试是一种确保软件质量的关键手段。
它能够减少人为错误,提高测试覆盖率,并且可以在软件开发过程中快速发现和修复bug。
3. 移动鼠标的语句在进行自动化测试时,模拟用户的鼠标操作是非常重要的。
当我们需要进行UI界面的测试时,经常需要模拟用户的鼠标移动、点击等操作。
在typescript中,可以使用一些第三方的库来实现自动化测试中移动鼠标的语句。
这些库通常会提供一些简单易用的API,来模拟鼠标的各种操作。
通过这些API,我们可以实现移动鼠标、模拟点击、拖拽等操作。
4. 实现移动鼠标的语句假设我们有一个需求是在一个网页上实现鼠标移动到指定元素上的操作。
在typescript中,我们可以使用如下代码来实现:```typescriptimport { Browser, Page, ElementHandle } from 'puppeteer';async function moveMouseToElement(browser: Browser, page: Page, element: ElementHandle) {const box = await element.boundingBox();if (box) {const x = box.x + box.width / 2;const y = box.y + box.height / 2;await page.mouse.move(x, y);}}```在上面的代码中,我们使用了puppeteer库来实现了移动鼠标到指定元素的操作。
Android移动端自动化测试框架UIAutomator2入门随着智能手机的普及,移动应用也越来越受到欢迎。
移动端应用相对于传统的Web应用或桌面应用,有自身独特的测试需求。
在这种情况下,自动化测试框架成为了移动端测试的必备工具。
本文将介绍Android移动端自动化测试框架UIAutomator2的基础知识和使用方法。
一、UIAutomator2介绍UIAutomator2是Android平台上的一个自动化测试框架,它的作用是为测试人员提供一种自动化测试手段,以验证移动应用的正确性、稳定性和性能。
UIAutomator2可以模拟用户在移动应用上的各种操作,包括点击、滑动、输入等等,以实现对应用的全面自动化测试。
二、UIAutomator2的环境搭建要使用UIAutomator2,我们首先需要构建相应的测试环境。
具体步骤如下:1. 安装Android SDK,并配置环境变量。
2. 下载UIAutomator2的源代码。
3. 根据源代码中的README文档,进行所需的编译和安装。
三、UIAutomator2的使用1. 创建测试脚本使用UIAutomator2进行自动化测试需要编写相应的测试脚本。
测试脚本是由Java编写的,并可以使用Android Studio进行编辑和调试。
下面是一个简单的测试脚本:```import androidx.test.uiautomator.By;import androidx.test.uiautomator.UiDevice;public class MyTest {public static void main(String[] args) throws Exception {UiDevice device = UiDevice.getInstance();device.pressHome();device.findObject(By.text("Chrome")).click();device.findObject(By.res("com.android.chrome:id/search_box_text")).c lick();device.findObject(By.res("com.android.chrome:id/search_box_text")).s etText("UIAutomator2");device.pressEnter();}}```这个脚本的功能是启动Chrome浏览器,并在浏览器中搜索“UIAutomator2”。
Android测试中的自动化工具评测与选择随着移动应用开发的快速发展,Android平台成为了最受欢迎的移动操作系统之一。
然而,随之而来的是对移动应用质量的不断追求,这要求开发人员在应用发布之前进行全面而准确的测试。
为了提高效率和质量,Android测试中的自动化工具成为开发人员的首选。
本文将对几种常用的Android自动化测试工具进行评测,并提供选择的建议。
1. AppiumAppium是一种开源的移动应用自动化测试工具,支持多种操作系统(包括Android)。
它使用WebDriver协议进行测试,并支持各种编程语言(如Java、Python和Ruby)。
Appium的优点在于可以在真实设备和模拟器上运行测试,且支持多种操作系统版本。
然而,Appium需要开发人员具备较强的编程能力,并且在配置和安装方面较为复杂。
2. EspressoEspresso是由Google开发的Android自动化测试工具,专注于用户界面(UI)测试。
它提供了一套简洁明了的API,可以方便地编写和运行UI测试。
Espresso的优点在于速度快、稳定性高,且无需涉及设备配置或者系统安装。
然而,在处理复杂场景或者多个应用程序之间的交互时,Espresso的能力相对较弱。
3. UI AutomatorUI Automator也是由Google开发的自动化测试框架,用于执行跨应用程序的功能测试。
它可以与Android系统进行交互,并模拟用户在多个应用程序之间的操作。
UI Automator的优点在于支持多应用程序测试和跨应用程序交互,适用于复杂的测试场景。
然而,使用UI Automator需要对Android框架有一定的了解,并且测试脚本编写较为繁琐。
4. RobotiumRobotium是一种Android自动化测试工具,专注于功能和用户界面的测试。
它提供了易于使用的API,能够模拟用户在应用程序中的操作和事件。
Robotium的优点在于容易上手、功能强大,可用于测试各种应用程序场景。
Android自动化测试工具的选择与比较Android应用程序的自动化测试在软件开发过程中扮演着重要的角色。
为了保证应用程序的质量和稳定性,开发人员需要选择一个适合他们需求的自动化测试工具。
在本文中,我们将比较几种常见的Android自动化测试工具,并为您提供有关如何选择适合您的项目的建议。
一、UI AutomatorUI Automator是由Google开发的一个基于黑盒测试的自动化测试框架。
它允许开发人员跨应用程序的用户界面元素进行测试。
UI Automator支持Android 4.1及以上的设备,并提供了丰富的API来与设备进行交互。
它的优点是可以通过模拟用户的真实操作来测试应用程序的性能和用户体验。
然而,UI Automator的学习曲线较陡峭,对于新手来说可能需要一些时间来熟悉其使用方法。
二、EspressoEspresso是一个由Google开发的轻量级自动化测试框架,旨在简化Android应用程序的UI测试。
Espresso的主要特点是易于使用和快速执行测试。
它提供了简洁的API用于编写可读性强的测试代码,并且能够处理异步操作和UI事件。
Espresso还集成了多种延时和等待机制,以便于开发人员进行稳定的测试。
然而,Espresso的适用范围相对较窄,主要针对应用程序的单个Activity进行测试。
三、AppiumAppium是一个开源的跨平台自动化测试框架,支持Android和iOS平台。
它使用WebDriver协议来驱动真实的设备和模拟器,可以以多种编程语言编写测试脚本。
Appium的优点是支持网页应用测试和混合应用测试,可以覆盖更广泛的测试场景。
然而,Appium的配置和设置相对复杂,对于初学者来说可能需要一些技术知识和经验。
四、Robot FrameworkRobot Framework是一个通用的自动化测试框架,支持多种应用程序和系统的测试。
它具有可扩展性、易用性和灵活性的特点。
android自动化测试原理Android自动化测试是指利用工具和技术来自动执行Android应用程序的测试过程。
它可以帮助开发团队在开发和维护阶段快速、准确地发现问题,提高软件质量和开发效率。
在Android自动化测试中,主要涉及到以下几个关键原理:1. 基于UI的测试原理:Android应用程序的用户界面(UI)是用户与应用程序交互的入口,也是测试的重点对象。
基于UI的测试原理是通过模拟用户的操作,如点击、滑动、输入等,来测试应用程序的各个界面和功能。
这种测试方法可以覆盖更多的场景和功能,但需要编写大量的测试用例和脚本。
2. 自动化测试框架原理:Android提供了一套完善的自动化测试框架,包括JUnit、Espresso、UI Automator等工具和库。
这些框架可以帮助开发人员快速构建和执行测试用例,并提供丰富的断言和验证方法。
自动化测试框架可以提高测试的效率和可靠性,减少人工测试的工作量。
3. 测试驱动开发原理:测试驱动开发(TDD)是一种先写测试用例,再编写代码的开发方法。
在Android自动化测试中,可以采用TDD 的原理来编写和执行测试用例。
通过TDD,开发人员可以更早地发现和解决问题,提高代码的质量和可维护性。
4. 数据驱动测试原理:数据驱动测试是一种通过不同的输入数据来测试应用程序的各个功能和边界条件。
在Android自动化测试中,可以利用数据驱动的原理来编写测试用例和脚本。
通过不同的数据组合和输入,可以发现更多的问题和异常情况,提高测试的全面性和覆盖率。
5. 持续集成和持续测试原理:持续集成(CI)和持续测试(CT)是一种通过自动化工具和流程来实现频繁集成和测试的开发方法。
在Android自动化测试中,可以通过集成工具和测试框架,结合版本控制和构建系统,实现持续集成和持续测试的流程。
这样可以及时发现和解决问题,确保软件的质量和稳定性。
Android自动化测试是一种通过工具和技术来自动执行测试过程的方法。
什么是自动化测试自动化测试是一种软件测试方法,通过使用自动化工具和脚本来执行测试任务,以减少人工操作,提高测试效率和准确性。
它可以模拟用户的行为,自动执行测试用例,并生成测试报告和日志。
在自动化测试中,常用的自动化测试工具有Selenium、Appium、Jenkins等。
这些工具可以模拟用户在不同的操作系统、浏览器或移动设备上的行为,实现自动化测试的目的。
自动化测试的优点包括:1. 提高测试效率:相比手动测试,自动化测试可以快速执行大量测试用例,节省测试时间和人力成本。
2. 提高测试覆盖率:自动化测试可以覆盖更多的功能模块和测试场景,减少遗漏测试的风险。
3. 提高测试准确性:自动化测试可以减少人为因素对测试结果的影响,提高测试结果的准确性和可靠性。
4. 可重复执行:自动化测试可以重复执行相同的测试用例,确保软件的稳定性和一致性。
5. 提高团队协作:自动化测试可以提供可视化的测试报告和日志,方便团队成员之间的沟通和合作。
然而,自动化测试也存在一些限制和挑战:1. 需要技术支持:自动化测试需要测试人员具备一定的编程和脚本开发能力,对于非技术背景的测试人员可能存在一定的学习成本。
2. 无法完全替代手动测试:自动化测试无法涵盖所有的测试场景,某些测试场景仍需要手动测试来验证。
3. 维护成本较高:随着软件的升级和功能的变更,自动化测试脚本也需要进行相应的维护和更新,增加了测试团队的工作量。
4. 需要合适的测试环境:自动化测试需要搭建适合的测试环境,包括操作系统、浏览器、移动设备等,以确保测试的准确性和可靠性。
为了实现有效的自动化测试,以下是一些常用的最佳实践:1. 选择合适的自动化测试工具:根据项目需求和测试目标选择合适的自动化测试工具,例如Selenium适用于Web应用程序的自动化测试,Appium适用于移动应用程序的自动化测试。
2. 设计可维护的测试脚本:编写可读性好、可维护性高的测试脚本,使用合适的命名规范和注释,提高代码的可读性和可理解性。
探秘Android自动化测试的利与弊随着移动应用的快速发展,Android自动化测试逐渐成为开发者和测试人员的热门话题。
本文将探讨Android自动化测试的利与弊,并分析其在软件开发中的应用。
一、Android自动化测试的概述Android自动化测试指的是通过编写测试脚本,模拟用户行为并对Android应用进行测试的过程。
它通过自动执行一系列预定义的测试步骤,可以有效地减少人工测试的工作量,提高测试效率和质量。
二、Android自动化测试的利益1. 提高测试效率:自动化测试可以快速执行大量的测试用例,比手工测试更高效。
它可以在短时间内覆盖更多的功能模块,并检测出潜在的问题。
2. 提高测试覆盖率:自动化测试可以覆盖广泛的测试场景,包括用户界面、数据输入、业务逻辑等。
通过模拟用户交互,可以发现更多可能存在的问题,并全面验证软件的功能性。
3. 提高软件质量:自动化测试可以帮助开发人员及时发现代码缺陷和功能问题。
它可以在软件开发早期发现并修复bug,避免问题逐步累积导致更严重的后果。
4. 降低测试成本:相比手工测试,自动化测试可以减少人工测试的工作量和测试周期。
虽然初期的投入可能较大,但随着时间的推移,自动化测试可以节省大量的人力资源,从而降低测试成本。
5. 提高持续集成能力:自动化测试可以与持续集成工具结合,实现持续集成和持续交付。
这可以加速软件的交付速度,提升团队的开发效率,并使软件更具可靠性和稳定性。
三、Android自动化测试的弊端1. 测试脚本编写困难:自动化测试需要编写测试脚本,对测试人员要求较高。
测试脚本的编写过程可能会比手工测试更加复杂和繁琐,需要投入大量的时间和精力。
2. 需要适应各种设备和平台:Android系统的碎片化现象比较严重,不同厂商的设备和不同版本的系统都可能存在兼容性问题。
这使得自动化测试需要适配不同的设备和平台,增加了测试的难度。
3. 需要持续维护和更新:随着软件的迭代和升级,测试脚本也需要不断地进行维护和更新。
移动端开发中的测试自动化方案有哪些关键信息项:1、测试自动化工具选择工具名称:____________________工具特点:____________________适用平台:____________________2、测试用例设计与管理用例编写规范:____________________用例存储方式:____________________用例更新流程:____________________3、自动化测试脚本开发编程语言:____________________脚本框架:____________________代码规范:____________________4、测试环境搭建硬件配置:____________________操作系统:____________________模拟器/真机选择:____________________5、测试执行与监控执行频率:____________________监控指标:____________________异常处理机制:____________________6、测试结果分析与报告分析方法:____________________报告格式:____________________结果反馈渠道:____________________11 测试自动化工具选择在移动端开发中,选择合适的测试自动化工具是至关重要的。
以下是一些常见的工具以及其特点和适用平台:111 AppiumAppium 是一个开源的移动端自动化测试工具,支持多种编程语言,如 Java、Python、JavaScript 等。
它可以对 iOS 和 Android 平台的原生应用、混合应用和移动网页应用进行测试。
Appium 的优点在于其跨平台性和灵活性,能够与各种测试框架和持续集成工具集成。
适用平台:iOS、Android112 EspressoEspresso 是 Google 推出的用于 Android 应用测试的自动化框架。
如何进行全面的Android自动化测试随着移动应用的普及,Android平台上的应用数量也急剧增加。
为了保证应用的质量和稳定性,Android自动化测试变得越来越重要。
本文将介绍如何进行全面的Android自动化测试,并提供一些有用的工具和技术。
1. 理解Android自动化测试的重要性Android自动化测试是一种通过脚本或工具自动运行测试用例的方法,以验证应用在不同设备和环境下的功能、性能和稳定性。
它可以有效地减少人工测试的工作量,提高测试的覆盖率和效率,并帮助开发团队及时发现和修复问题。
2. Android自动化测试的分类Android自动化测试可以分为以下几类:2.1 单元测试:通过编写和运行单元测试用例,测试应用中的各个模块和函数的正确性。
2.2 功能测试:通过模拟用户的操作,测试应用的功能是否正常运行。
2.3 性能测试:测试应用在不同设备和场景下的性能表现,包括响应时间、内存占用和电池消耗等。
2.4 压力测试:测试应用在高负载情况下的稳定性和抗压能力。
2.5 兼容性测试:测试应用在不同Android版本和设备上的兼容性。
3. Android自动化测试的工具和技术为了进行全面的Android自动化测试,以下是一些常用的工具和技术:3.1 Appium:一款开源的移动应用自动化测试框架,支持多种编程语言和多个平台,包括Android和iOS。
3.2 UI Automator:Android官方提供的UI测试框架,可以用于编写和运行功能测试和用户界面测试。
3.3 Espresso:Google推出的Android UI测试框架,重点关注应用的用户界面和用户交互。
3.4 Robolectric:一个基于Junit的Android单元测试框架,可以在本地运行快速而可靠的单元测试。
3.5 Monkey:Android平台上的压力测试工具,可以模拟用户的随机操作和事件。
3.6 Jenkins:一个流行的持续集成工具,可以自动化运行Android自动化测试,并生成测试报告和性能指标。
如何进行移动端截屏自动化测试移动应用截屏自动化测试是目前移动应用测试的重要环节之一。
随着移动应用的飞速发展,确保应用的质量成为了开发、测试人员研究的重要课题。
在这个大背景下,移动端截屏自动化测试的重要性更加凸显。
本文将介绍如何进行移动端截屏自动化测试。
一、准备工作(1)安装adbadb是android的调试工具,需要在电脑上安装。
安装方法自行百度或Google。
(2)安装screenshot2库安装方法:pip install screenshot2(3)连接手机首先需要将手机通过USB数据线连接到电脑上。
(4)开启USB调试模式进入手机设置,将USB调试模式打开。
(5)下载测试应用下载需要测试的应用,安装到手机中。
二、进行截屏测试(1)打开screenshot2库,拍摄截屏screenshot2库可以在Python中直接调用,可根据需要制定截屏区域。
import screenshot2img = screenshot2.take_screenshot()with open('screenshot.jpg', 'wb') as fp:fp.write(img)(2)保存截屏文件截屏后的文件是以二进制流的形式存储的,需要将其保存成图片格式(如JPG、PNG等),以便于观察和分析。
(3)分析截屏文件利用图像分析算法对截屏文件进行分析,自动判断应用的业务逻辑是否正确,从而能够发现潜在的问题,优化应用质量。
三、注意事项(1)截屏分辨率设置要保证自动化测试过程中截屏的像素和实际手机分辨率一致,避免截屏图像扭曲,影响测试效果。
(2)应用页面跳转顺序要保证测试的时候跳转页面的顺序和实际用户使用的顺序一致,即测试流程和用户行为相符,避免测试结果失真。
(3)测试用例覆盖面广测试用例覆盖面广,要覆盖到应用的所有功能模块和业务逻辑,避免遗漏问题点。
(4)应用版本管理为了方便追踪测试结果和问题,需要对不同版本的应用进行管理,并记录测试的结果和问题点。
マイクロフォーカス株式会社 – BorlandソリューションSilk Mobile で実現する! モバイルアプリのテスト⾃自動化⽬目次ü✓ マイクロフォーカスのご紹介ü✓ モバイルアプリの市場動向ü✓ モバイルアプリ開発におけるテストの課題 ü✓ モバイルアプリ開発のテストソリューション ü✓ モバイルアプリ専⽤用⾃自動テストツールSilk Mobileのご紹介ü✓ マイクロフォーカス製品のご紹介マイクロフォーカスのご紹介マイクロフォーカス社沿⾰革• 1976年年英国で設⽴立立(⽇日本法⼈人は1984年年設⽴立立)• オープンシステムターゲットのCOBOL製品でトップシェア• ロンドン証券市場に上場 Annual revenues * 2012:$434.8 million• 全世界で約1,200名の従業員を持つグローバル企業• 英国、⽶米国、ドイツ、フランス、⽇日本をはじめ世界中に34事業所• 2009年年 コンピュウェア社アプリケーションテスティング・ASQ(Automated Software Quality)ビジネスとボーランド社を買収Gartner社による弊社のポジショニングCOBOL⾔言語を中⼼心としたモダナイゼーションのソリューションを提供ソフトウエアテストビジネスには2009年年より参⼊入Compuwareのテスト製品部⾨門とBorland社を同時に取得モバイルアプリの市場動向2013年年のテクノロジートレンド予想Gartner: Top 10 Strategic Technology Trends For 2013モバイルアプリの市場動向⽇日本国内の スマートフォンアプリ市場規模予測 スマートフォンアプリケーションの世界市場規模は2015年年に380億ドル(約3兆1100億円) 企業が業務⽤用アプリ開発に投資する⾦金金額も2015年年には17億ドル(約1390億円)出典: Forrester Research2011年全世界における出荷台数スマートフォン 4.72億台パソコン3.85 億台モバイルアプリの市場動向出典:IDC Worldwide Quarterly Mobile Phone Trackerモバイルアプリ開発におけるテストの課題モバイルアプリの種類• デバイスのネイティブコードを書いて開発ネイティブ アプリ• 通常のWebアプリとして開発Webベース アプリ• ネィティブアプリケーション内でHTMLやJavaScriptを実装ハイブリッド アプリG oogleからソフトウェアがリリースされた後、それが各モデルでどのように動作するかは、実際のところ本当に動かしてみるまで全く分からないのです。
チップセットも無線通信⽅方式も、それぞれのモデルのハードウェアには共通項なんて存在しません。
たとえハードウェアがソフトウェアをサポートすると確信できたとしても、今度度はAndroidスマートフォンの特徴として、各メーカーが独⾃自にカスタマイズしたUIソフトウェアレイヤーが存在します。
その後は、通信キャリアによって、新バージョンの認証をするという問題も控えています。
ギズモードジャパンより スマホ発売後のバージョンUPの悩み (モトローラのクリスティー上級副社⻑⾧長)• 異異なる機種・OS毎のテスト– iOS、Android、Windows Phone、Symbian、Blackberry• テストに必要なデバイスの収集– すべてのデバイスを揃え、アップデートすることが困難• モバイルデバイスでのテスト⽅方法が確⽴立立していない– テスト⾃自動化、性能テスト等のノウハウがまだ少ない• モバイルアプリの性能課題 – 遅い⽇日本のモバイルサイト※参考記事本気で取り組むスマホサイト⾼高速化 ― 第1回 遅すぎる⽇日本のスマホサイトの原因を探るhttp://ascii.jp/elem/000/000/754/754123/– PCアプリと同様の対策では、性能はでない • 性能テストの課題– PC環境での負荷テストは代⽤用できない– モバイル環境に合った性能テストが必要モバイルアプリ開発のテストソリューションモバイルアプリ 機能テスト⾃自動化のイメージテスト管理理システムテストの⾃自動実⾏行行、テスト結果の管理理、テストケースの管理理テスト結果デバイスの操作をそのまま記録異異なる機種で 同じ機能テストを⾃自動実⾏行行モバイルアプリの性能テスト• モバイルアプリで考慮すべきポイント – 帯域幅(コネクション時間)– User-‐‑‒ Agent– リクエスト送信– アプリの種類(ネイティブ、ハイブリッドアプリ、Webベース) • 実環境を再現できる負荷テストツールを選ぶ – フリーツールでは再現不不可Webブラウザ 記録 記録モバイルアプリ専⽤用⾃自動テストツールSilk Mobileのご紹介Silk Mobile市場が探し求めているモバイルテストソリューションとは?• 簡単なテストスクリプト作成とテスト⾃自動化の実現• 実機上でアプリを動作させたテスト• JAILBREAK(脱獄)なし/ルート奪取をしないデバイスでのテスト • 業界標準の技術を利利⽤用• 1つのプラットフォームから複数デバイスが使⽤用できる機能Silk Mobile モバイルデバイスの機能テスト製品JUnit、MSTest、NUnit, Python, Perl等に エクスポート SilkCentral Test Manager でシナリオ管理理、実⾏行行制御、結果管理理プラグ&プレイ: コンピュータに接続し、 すぐにテスト資産を作成 デバイス上の動作を そのまま記録するiOS AndroidBlackberry, Symbian, & HTML5Windows Mobileオープンü✓ 多様なテストフレームワークと 組み合せ可能ü✓ 業界標準の⾔言語にエクスポート アジャイルü✓ モバイル⽤用のテストをすぐに作成 ü✓ 1スクリプトで複数デバイス実⾏行行可 ü✓ 実⾏行行速度度が⾼高速エンタープライズü✓ すべてのデバイスをカバーü✓ すべての機能と動作をサポート セキュアü✓ JAILBREAK/Root奪取の必要なし ü✓ 社内LAN環境で利利⽤用可能Silk Mobileの優れた機能接続可能なデバイス5つのデバイスをサポート• Androidベーススマートフォンやタブレット • iOSデバイス(iPhoneおよびiPad)• Blackberry• Windows Mobile– WindowsPhone7を含む• Symbianオブジェクトの認識識⽅方法4通りの認識識• ネィティブ– 作成したモバイルアプリケーションにインストゥルメント処理理を実施 – クラスとプロパティを利利⽤用して操作を⾏行行う– デフォルトの記録エンジンでスクリプトの作成が可能• イメージ– ボタン、アイコン等をすべてイメージで認識識して操作を⾏行行う– デフォルトの記録エンジンでスクリプトの作成が可能• テキスト– ボタン、アイコン等に表⽰示されているテキストをOCR認識識して操作を⾏行行う• Web/DOM– DOMを利利⽤用してWebページの操作を⾏行行うオーバーロードで対応オーバーロードで対応競合他社よりも優れているポイントSilk Mobile のみが3タイプの認識識をサポート• ネィティブ、イメージ、テキストすべてのオブジェクト認識識⽅方法をサポート• 新しいOS が出たらすぐに対応– 何か⽉月も待たせません!• Silk Mobile からコードにエクスポートし、得意な⾔言語を駆使して モバイルの機能テストを拡張Androidデバイスのテスト⽅方法• USBによる接続• Wifi経由の接続(オプション)• 実機のデバイスの操作をadbにプロキシーして記録・再⽣生を⾏行行うiOSデバイスのテスト⽅方法 JAILBREAKは必要なしライブラリを⼊入れたアプリをビルドして記録する• Agent記録したスクリプトを編集多くのオペレーションやコマンドを追加可能• アクションコマンド– クリック、テキスト送信、テキスト取得、ドラッグ、スワイプ等• チェックポイントコマンド– ポジションの取得、オブジェクトの存在確認等• 同期コマンド– 同期、スリープ等• ユーティリティコマンド– リブート、インストール、アンインストール、実⾏行行• Webショートカット– リンクのクリック、サブミット、クリア等Silk Mobileからエクスポート複数の⾔言語にエクスポートし、テストスクリプトを拡張する • Java、.NET、Perl等にエクスポートが容易易• JUnit、NUnitなどの業界標準テストフレームワークを利利⽤用したモバイルのテストが可能になるSilkCentral Test Managerとの統合テストシナリオの管理理とテスト実⾏行行、実⾏行行結果管理理• モバイルデバイスのテストは、多岐のシナリオパターンがあるのでテスト管理理ツールの併⽤用は必須– テストシナリオのパターン確認– テストのリモート実⾏行行– 実⾏行行結果管理理– インシデント管理理– レポート• JUnit、Nunit、MSTest形式でエクスポートしたファイルを実⾏行行する• Jenkins等のCIツールとの連携も可能テスト実⾏行行後、ブラウザ上に実⾏行行レポートが表⽰示される実⾏行行結果の確認マイクロフォーカス製品のご紹介主なテスト⽀支援製品の概要u◆ Silk Mobile :モバイルデバイス専⽤用機能テスト⾃自動化ツール n⏹ モバイルデバイス専⽤用の機能テスト⾃自動化ツールn⏹ Android, iOS, BlackBerry, Windows Mobile, Symbianに対応 ⼀一つのスクリプトで異異なるOS,機種の⾃自動テストが可能u◆ SilkPerformer :負荷テストツールn⏹ ツールのアドバイザリー機能により、負荷テストが容易易に実現可能n⏹ 最新Webテクノロジーに対応 Mobile、Ajax、Adobe Flex、Silverlightの最新バージョンに対応WebのみならずC/S、Citrix、SAP、Oracleアプリケーションに対応 などu◆ SilkTest :機能テスト⾃自動化ツールn⏹ GUI上のマウス操作、キーボード操作をエミュレートするGUI機能テストの⾃自動実⾏行行ツール n⏹ 最新のブラウザに対応 Internet Explorer 6, 7, 8, 9 、FireFox 、Google Chrome WebのみならずSAP、Java、WinForms、Win32, Win64 対応 などu◆ SilkCentral Test Manager :ソフトウェアテスト管理理ツール n⏹ 要件に基づくテスト(Requirement-‐‑‒Based Testing:RBT)を実現n⏹ バグ管理理ツール(SilkCentral Issue Manager)を内包n⏹ 要件・テスト項⽬目のインポート機能(Word/Excelから)テストソリューションのイメージSilkCentral TestManager Silk MobileSilkTestSilkPerformerスマートフォンアプリの テスト⾃自動化PCアプリの テスト⾃自動化Mobile、Web、 クラサバの 負荷テストテストプロセス全体の管理理マイクロフォーカスのソリューション連携Application Lifecycle Management (ALM)の実現CaliberRMベースライン管理理承認トレーサビリティ要件構成バージョン管理理構成管理理SilkPerformer性能・負荷テスト パフォーマンス解析SilkTest / Silk Mobile回帰テスト 機能テストの⾃自動化SilkCentral TestManager機能要件 テスト計画テスト実⾏行行テスト管理理テスト資産の呼出リリーステスト設計・開発要件定義ソフトウェア構成・変更更管理理テスト管理理要件管理理テストの⾃自動化負荷テストDevPartner静的コード解析 コードカバレッジ品質チェック⾃自動化⾮非機能要件ビジネス/ユーザ要件要件情報の同期既存要件資料料 のインポートWORDEXCEL StarTeamテスト ⾃自動実⾏行行テスト 結果取得テスト⾃自動実⾏行行テスト 結果取得バッチに よる実⾏行行(※)結果データ 取り込みテスト状況レポート出⼒力力テスト⼿手順書 のインポート株式会社NTTデータ様NTTデータの標準テストツールとして 案件を強⼒力力に⽀支援 詳しい内容は http://www.microfocus.co.jp/products/silk/silktest/files/MF_̲NTTdata.pdfソフトウェア品質向上のチャレンジ – 上流流⼯工程からテスト技術適⽤用– テスト⾃自動化する先進的な技術を活⽤用NTTデータ様の標準GUIテスト⾃自動化ツールとして採⽤用 -‐‑‒1つのツールで幅広い開発案件に対応 -‐‑‒豊富な環境をサポート -‐‑‒投資対効果が最も⾼高いツール ツール導⼊入による⽬目標値 -‐‑‒ 2013年年NTTデータグループにおけるテストに関する⼯工期の 50%短縮 -‐‑‒ワールドワイドでGUIテスト⾃自動化ツールの活⽤用範囲を拡⼤大SilkTest• Flash Player環境も含んだ負荷テストが汎⽤用的にできる ツールが必要• クラウド環境でテストを実施する必要があったSilkPerformer+ CloudBurstを利利⽤用 (Amazon EC2サイトを負荷テストで利利⽤用可) -‐‑‒ミドルウェアやデータベースの設定、プログラムの問題、システムの ボトルネックなど、パフォーマンスに関わるあらゆる問題を⾒見見つける ことができた株式会社イー・コミュニケーションズ様 信頼性の⾼高い試験配信プラットフォームを実現SilkPerformer 詳しい内容は http://www.microfocus.co.jp/products/silk/ silkperformer/files/MF_̲ecom.pdf他社製の負荷テストツールを⼀一括導⼊入したが、機能⾯面や操作性に 課題を抱えていたのでシステム開発部⾨門の利利⽤用率率率が低下していた 株式会社インテック様SilkPerformer 詳しい内容は http://www.microfocus.co.jp/products/silk/silkperformer/files/MF_̲int.pdfリッチクライアントへの対応や 容易易な操作性を評価し採⽤用 -‐‑‒年年間数⼗十件の負荷テスト実施にSilkPerformerを利利⽤用していく予定 -‐‑‒負荷テストの社内標準化による性能問題の早期発⾒見見SilkPerformerを利利⽤用 -‐‑‒ユーザー教育なしに直感的に使⽤用できるインターフェースと リッチクライアントへの対応や容易易な操作性を評価モバイルテスト関連セミナーu◆ スマートフォンアプリ開発を成功に導く! モバイルテストソリューションセミナー 〜~多数の実機テストを⾃自動化し、⼯工数の⼤大幅カットを実現〜~n⏹ ⽇日時: 2013年年3⽉月1⽇日(⾦金金)15:00〜~17:00n⏹ 場所:株式会社シーイーシー セミナールーム (東京・恵⽐比寿)n⏹ 主催:株式会社シーイーシーn⏹ 協賛:マイクロフォーカス株式会社n⏹ 概要: スマートフォン/タブレットの急激なシェア拡⼤大により、市場に様々な端末/OS/ブラウザがあふれかえった事による、開発会社様の最⼤大の課題の⼀一つが「テスト」となっています。