Advanced Testing and Continuous Integration
|
|
- Nickolas Harper
- 8 years ago
- Views:
Transcription
1 Developer Tools #WWDC16 Advanced Testing and Continuous Integration Session 409 Zoltan Foley-Fisher Xcode Engineer Eric Dudiak Xcode Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2
3
4
5
6 Agenda
7 Agenda Testing Concepts
8 Agenda Testing Concepts Xcode Crash Log Gathering
9 Agenda Testing Concepts Xcode Crash Log Gathering Xcode Server Advanced Triggers Issue Tracking and Blame Configurable Integration User
10 Agenda Testing Concepts Xcode Crash Log Gathering Xcode Server Advanced Triggers Issue Tracking and Blame Configurable Integration User xcodebuild
11 Overview
12 Overview
13
14 XCTest Testing framework
15 XCTest Testing framework Sources TestClassA.m TestClassB.swift TestClassC.swift
16 XCTest Testing framework Sources Build Products TestClassA.m Compile UI.xctest TestClassB.swift Unit.xctest TestClassC.swift
17
18 Xcode Test harness
19 Xcode Test harness Author tests
20 Xcode Test harness Author tests Execute tests
21 Xcode Test harness Author tests Execute tests Review reports
22
23 Xcode Server Continuous Integration
24 Xcode Server Continuous Integration Schedules bot runs
25 Xcode Server Continuous Integration Schedules bot runs Generates reports
26 Xcode Server Continuous Integration Schedules bot runs Generates reports Sends notifications
27
28 xcodebuild Command line tool
29 xcodebuild Command line tool Used by Xcode Server
30 xcodebuild Command line tool Used by Xcode Server Build and execute tests
31 xcodebuild Command line tool Used by Xcode Server Build and execute tests For custom CI systems
32 Previous Years Sessions Testing with Xcode 6 WWDC 2014 Continuous Integration with Xcode 6 WWDC 2014 UI Testing in Xcode WWDC 2015 CI and Code Coverage in Xcode WWDC 2015
33 Testing Concepts
34 How Testing Works Behind the scenes MyTests.xctest MyApp.app
35 Testing Timeline Fundamental concepts Compilation Hosting Observation
36 Test Hosting How testing starts Unit Tests UI Tests
37 Test Hosting How testing starts Unit Tests UI Tests MyApp.app
38 Test Hosting How testing starts Unit Tests UI Tests MyApp.app
39 Test Hosting How testing starts Unit Tests UI Tests MyApp.app Host Application
40 Test Hosting How testing starts Unit Tests UI Tests MyApp.app UI Test Runner MyApp.app Host Application
41 Test Hosting How testing starts Unit Tests UI Tests MyApp.app UI Test Runner MyApp.app Host Application
42 Test Hosting How testing starts Unit Tests UI Tests MyApp.app UI Test Runner MyApp.app Host Application Target Application
43 Test Hosting Comparison Unit Tests UI Tests Direct access to host app data and APIs Uses Accessibility to access target app All tests run in single app launch Tests launch app for every test case
44 Test Hosting Comparison Unit Tests UI Tests Direct access to host app data and APIs Uses Accessibility to access target app All tests run in single app launch Tests launch app for every test case
45 Testing Timeline Fundamental concepts Compilation Hosting
46 Testing Timeline Fundamental concepts Compilation Hosting Observation
47 Test Observation Test case structure
48 Test Observation Test case structure Test Case 1 Test Case 2
49 Test Observation Test case structure Test Suite A
50 Test Observation Test case structure Test Suite A Test Suite B
51 Test Observation Test case structure Test Bundle Test Suite A Test Suite B
52 Test Observation Test case structure Setup or tear down work Test Bundle Test Suite A Test Suite B
53 Test Observation Test case structure Setup or tear down work Custom logging Test Bundle Test Suite A Test Suite B
54 Test Observation XCTestObservation Protocol optional public func testbundlewillstart(_ testbundle: AnyObject!) BUNDLE WILL START Test Bundle Test Suite A Test Suite B
55 Test Observation XCTestObservation Protocol optional public func testsuitewillstart(_ testsuite: AnyObject!) SUITE WILL START Test Bundle Test Suite A Test Suite B
56 Test Observation XCTestObservation Protocol optional public func testcasewillstart(_ testcase: AnyObject!) CASE WILL START Test Bundle Test Suite A Test Suite B
57 Test Observation XCTestObservation Protocol optional public func testcasedidfinish(_ testcase: AnyObject!) CASE DID FINISH Test Bundle Test Suite A Test Suite B
58 Test Observation XCTestObservation Protocol optional public func testcase(_ testcase: AnyObject!, didfailwithdescription description: AnyObject!, infile filepath: AnyObject!, atline linenumber: AnyObject!) CASE DID FAIL Test Bundle Test Suite A Test Suite B
59 Test Observation XCTestObservation Protocol optional public func testsuitedidfinish(_ testsuite: AnyObject!) SUITE DID FINISH Test Bundle Test Suite A Test Suite B
60 Test Observation XCTestObservation Protocol optional public func testbundledidfinish(_ testbundle: AnyObject!) BUNDLE DID FINISH Test Bundle Test Suite A Test Suite B
61 // Test Observation // Example LoggingObserver class LoggingObserver: NSObject, XCTestObservation { }
62 // Test Observation // Example LoggingObserver class LoggingObserver: NSObject, XCTestObservation { override init() { super.init() let sharedcenter = XCTestObservationCenter.shared() sharedcenter.addtestobserver(self) } }
63 // Test Observation // Example LoggingObserver class LoggingObserver: NSObject, XCTestObservation { override init() { super.init() let sharedcenter = XCTestObservationCenter.shared() sharedcenter.addtestobserver(self) } internal func testbundlewillstart(_ testbundle: Bundle) { print("lights down, show is about to start") } }
64 // Test Observation // Example LoggingObserver class LoggingObserver: NSObject, XCTestObservation { override init() { super.init() let sharedcenter = XCTestObservationCenter.shared() sharedcenter.addtestobserver(self) } internal func testbundlewillstart(_ testbundle: Bundle) { print("lights down, show is about to start") } internal func testcase(_ testcase: AnyObject!, didfailwithdescription description: AnyObject!, infile filepath: AnyObject!, atline linenumber: AnyObject!) print("that sounds off key ") } }
65 // Test Observation // Example LoggingObserver class LoggingObserver: NSObject, XCTestObservation { override init() { super.init() let sharedcenter = XCTestObservationCenter.shared() sharedcenter.addtestobserver(self) } internal func testbundlewillstart(_ testbundle: Bundle) { print("lights down, show is about to start") } internal func testcase(_ testcase: AnyObject!, didfailwithdescription description: AnyObject!, infile filepath: AnyObject!, atline linenumber: AnyObject!) print("that sounds off key ") } } internal func testbundledidfinish(_ testbundle: Bundle) { print("lights up, don t forget your coat!") }
66 Test Observation Use NSPrincipalClass
67 Test Observation Use NSPrincipalClass Test Bundle Info.plist
68 Test Observation Use NSPrincipalClass Test Bundle Info.plist Test specific instantiation
69 Testing Concepts Summary Compilation Hosting Observation
70 Crash Log Gathering
71 Crash Log Gathering Crashes during testing
72 Crash Log Gathering Crashes during testing
73 Crash Log Gathering Crashes during testing Test host or target application may crash
74 Crash Log Gathering Crashes during testing Test host or target application may crash Xcode completes test suite
75 Crash Log Gathering Crashes during testing Test host or target application may crash Xcode completes test suite But how to resolve the crash?
76 Crash Log Gathering NEW Improved test reports
77 Crash Log Gathering NEW Improved test reports
78 Crash Log Gathering NEW Improved test reports For Unit and UI tests
79 Crash Log Gathering NEW Improved test reports For Unit and UI tests Local and Xcode Server crash logs
80 Crash Log Gathering NEW Improved test reports For Unit and UI tests Local and Xcode Server crash logs Logs included in test report
81 Crash Log Gathering NEW Improved test reports For Unit and UI tests Local and Xcode Server crash logs Logs included in test report View crashes in Xcode s Debug Navigator
82 Demo Crash Log Gathering
83 Crash Log Gathering Improved test reports
84 Crash Log Gathering Improved test reports Crash logs gathered in test reports
85 Crash Log Gathering Improved test reports Crash logs gathered in test reports View crashes in Xcode s Debug Navigator
86 Xcode Server Continuous Integration in Xcode Eric Dudiak Xcode Engineer
87 Xcode Server Overview
88 Xcode Server Overview Custom environment variables
89 Xcode Server Overview Custom environment variables Advanced trigger editing
90 Xcode Server Overview Custom environment variables Advanced trigger editing Issue tracking and blame
91 Xcode Server Overview Custom environment variables Advanced trigger editing Issue tracking and blame Upgrade integrations
92 Xcode Server Overview Custom environment variables Advanced trigger editing Issue tracking and blame Upgrade integrations Configurable integration user
93 Custom Environment Variables New in Xcode 7.3
94 Advanced Triggers NEW Integration scripts
95 Advanced Triggers NEW notifications
96 Advanced Triggers NEW notifications
97 Advanced Triggers NEW notifications
98 Advanced Triggers NEW notifications
99 Advanced Triggers NEW notifications
100 Advanced Triggers NEW notifications
101 Issue Tracking and Blame We all have issues
102 Issue Tracking and Blame We all have issues Nobody is perfect
103 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail
104 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up
105 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up Xcode will blame you
106 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up Xcode will blame you Even if you are perfect
107 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up Xcode will blame you Even if you are perfect SDKs change
108 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up Xcode will blame you Even if you are perfect SDKs change Language improvements
109 Issue Tracking and Blame We all have issues Nobody is perfect Tests will fail Errors will come up Xcode will blame you Even if you are perfect SDKs change Language improvements Smarter tools
110 Issue Tracking and Blame NEW Identifying issue owners
111 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act
112 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it
113 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue
114 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified
115 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified You are the only committer
116 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified You are the only committer You can help fix it
117 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified You are the only committer You can help fix it You probably know how to fix an issue
118 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified You are the only committer You can help fix it You probably know how to fix an issue You seem to know about the area involved
119 Issue Tracking and Blame NEW Identifying issue owners Lets you know when it s time to act You broke it You introduced an issue Issue is on or near line you modified You are the only committer You can help fix it You probably know how to fix an issue You seem to know about the area involved Fuzzy matching
120 Issue Tracking and Blame NEW Bot configuration changes
121 Issue Tracking and Blame NEW Bot configuration changes Tracks changes to your bot configuration
122 Issue Tracking and Blame NEW Bot configuration changes Tracks changes to your bot configuration Attributes issues to changes where possible
123 Issue Tracking and Blame NEW Bot configuration changes Tracks changes to your bot configuration Attributes issues to changes where possible Included in reports
124 Upgrade Integrations NEW When it s not your fault
125 Upgrade Integrations NEW When it s not your fault Re-integrates your project
126 Upgrade Integrations NEW When it s not your fault Re-integrates your project Same revision as the last integration
127 Upgrade Integrations NEW When it s not your fault Re-integrates your project Same revision as the last integration Any new issues are due to the upgrade
128 Upgrade Integrations NEW When it s not your fault Re-integrates your project Same revision as the last integration Any new issues are due to the upgrade Prevents blaming you for broken builds
129 Configurable Integration User
130 Configurable Integration User Improved visibility into your integrations
131 Configurable Integration User Improved visibility into your integrations Allows customization
132 Configurable Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run
133 Configurable Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system
134 Configurable Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
135 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
136 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
137 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
138 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
139 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
140 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
141 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
142 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
143
144 Custom Integration User Improved visibility into your integrations Allows customization You own and manage how your integrations run Can be any user on the system Runs as a menu extra
145 Demo Xcode Server
146 Configurable Integration User
147 Configurable Integration User Improved visibility
148 Configurable Integration User Improved visibility Customized simulators
149 Configurable Integration User Improved visibility Customized simulators Normal macos user
150 Configurable Integration User Improved visibility Customized simulators Normal macos user Runs as a menu extra
151 Configurable Integration User Best practices
152 Configurable Integration User Best practices Dedicate a new user
153 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts
154 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching
155 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock
156 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock Customize for your needs
157 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock Customize for your needs Simulators
158 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock Customize for your needs Simulators Networking (VPN and proxies)
159 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock Customize for your needs Simulators Networking (VPN and proxies) User data and settings
160 Configurable Integration User Best practices Dedicate a new user Avoid using administrator accounts Stay logged in with Fast User Switching Disable screen lock Customize for your needs Simulators Networking (VPN and proxies) User data and settings Advanced provisioning
161 xcodebuild Building block for Continuous Integration Systems
162 xcodebuild Test action xcodebuild test -workspace <path> -scheme <name> -destination <specifier>
163 xcodebuild Test action xcodebuild test -workspace <path> -scheme <name> -destination <specifier> Builds sources
164 xcodebuild Test action xcodebuild test -workspace <path> -scheme <name> -destination <specifier> Builds sources Installs app on destination if needed
165 xcodebuild Test action xcodebuild test -workspace <path> -scheme <name> -destination <specifier> Builds sources Installs app on destination if needed Runs tests
166 xcodebuild Test action xcodebuild test -workspace <path> -scheme <name> -destination <specifier> Builds sources Installs app on destination if needed Runs tests Reports results in console
167 Test Options NEW Customizing tests xcodebuild test -workspace <path> -scheme <name> -destination <specifier> -only-testing:testbundlea/testsuitea/testcasea -only-testing:testbundleb/testsuiteb -only-testing:testbundlec
168 Test Options NEW Customizing tests xcodebuild test -workspace <path> -scheme <name> -destination <specifier> -only-testing:testbundlea/testsuitea/testcasea -only-testing:testbundleb/testsuiteb -only-testing:testbundlec xcodebuild test -scheme <name> -skip-testing:testbundled/testsuited/testcased
169 Additional Test Actions NEW Separating building from testing Test
170 Additional Test Actions NEW Separating building from testing Build for Testing Test without Building
171 Building for Testing NEW Only building xcodebuild build-for-testing -workspace <path> -scheme <name> -destination <specifier>
172 Building for Testing NEW Only building xcodebuild build-for-testing -workspace <path> -scheme <name> -destination <specifier> Builds sources for testing
173 Building for Testing NEW Only building xcodebuild build-for-testing -workspace <path> -scheme <name> -destination <specifier> Builds sources for testing Outputs products in Derived Data
174 Building for Testing NEW Only building xcodebuild build-for-testing -workspace <path> -scheme <name> -destination <specifier> Builds sources for testing Outputs products in Derived Data Generates an xctestrun file
175 Test Without Building NEW Only testing xcodebuild test-without-building -workspace <path> -scheme <name> -destination <specifier>
176 Test Without Building NEW Only testing xcodebuild test-without-building -workspace <path> -scheme <name> -destination <specifier> Finds binary products in Derived Data
177 Test Without Building NEW Only testing xcodebuild test-without-building -workspace <path> -scheme <name> -destination <specifier> Finds binary products in Derived Data Installs if necessary
178 Test Without Building NEW Only testing xcodebuild test-without-building -workspace <path> -scheme <name> -destination <specifier> Finds binary products in Derived Data Installs if necessary Runs tests and report results as before
179 Test Without Building NEW Only testing xcodebuild test-without-building -xctestrun <path> -destination <specifier>
180 Test Without Building NEW Only testing xcodebuild test-without-building -xctestrun <path> -destination <specifier> Ingests the xctestrun file
181 Test Without Building NEW Only testing xcodebuild test-without-building -xctestrun <path> -destination <specifier> Ingests the xctestrun file Finds binary products relative to xctestrun file
182 Test Without Building NEW Only testing xcodebuild test-without-building -xctestrun <path> -destination <specifier> Ingests the xctestrun file Finds binary products relative to xctestrun file Runs tests, reports results as before
183 xcodebuild Distributed testing Test Machine #1 Build Machine Test Machine #2
184 xcodebuild Distributed testing Test Machine #1 Build Machine Test Machine #2
185 xcodebuild Distributed testing Test Machine #1 xcodebuild build-for-testing Build Machine Test Machine #2
186 xcodebuild Distributed testing Test Machine #1 xcodebuild build-for-testing Build Machine Test Machine #2
187 xcodebuild Distributed testing xcodebuild test-without-building Test Machine #1 xcodebuild build-for-testing Build Machine Test Machine #2
188 xcodebuild Distributed testing xcodebuild test-without-building Test Machine #1 xcodebuild build-for-testing xcodebuild test-without-building Build Machine Test Machine #2
189 xctestrun NEW Test manifest
190 xctestrun NEW Test manifest
191 xctestrun NEW Test manifest Tests to run or skip
192 xctestrun NEW Test manifest Tests to run or skip Environment variables
193 xctestrun NEW Test manifest Tests to run or skip Environment variables Command-line arguments
194 xctestrun NEW Test manifest Tests to run or skip Environment variables Command-line arguments Documentation in man pages
195 xctestrun NEW Test manifest Tests to run or skip Environment variables Command-line arguments Documentation in man pages man xcodebuild.xctestrun
196 Summary
197
198 Summary Testing Concepts Xcode Crash Log Gathering Xcode Server Advanced Triggers Issue Tracking and Blame Configurable Integration User xcodebuild
199
200
201 More Information
202 Labs Xcode Open Hours Xcode Open Hours Developer Tools Lab C Developer Tools Lab B Thursday 9:00AM Friday 9:00AM
203
Continuous Integration with Xcode 6
Tools #WWDC14 Continuous Integration with Xcode 6 Session 415 Brent Shank Software Engineer, Xcode 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationContinuous Integration and Code Coverage in Xcode
Developer Tools #WWDC15 Continuous Integration and Code Coverage in Xcode Session 410 Matt Moriarity Xcode Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationeggon SDK for ios 7 Integration Instructions
eggon SDK for ios 7 Integration Instructions The eggon SDK requires a few simple steps in order to be used within your ios 7 application. Environment This guide assumes that a standard ios Development
More informationContents. About Testing with Xcode 4. Quick Start 7. Testing Basics 23. Writing Test Classes and Methods 28. At a Glance 5 Prerequisites 6 See Also 6
Testing with Xcode Contents About Testing with Xcode 4 At a Glance 5 Prerequisites 6 See Also 6 Quick Start 7 Introducing the Test Navigator 7 Add Testing to Your App 11 Create a Test Target 12 Run the
More informationGoing Social with ReplayKit and Game Center
Graphics and Games #WWDC15 Going Social with ReplayKit and Game Center What s new in social gaming Session 605 Edwin Iskandar Software Engineer Megan Gardner Software Engineer 2015 Apple Inc. All rights
More informationBuilding, testing and deploying mobile apps with Jenkins & friends
Building, testing and deploying mobile apps with Jenkins & friends Christopher Orr https://chris.orr.me.uk/ This is a lightning talk which is basically described by its title, where "mobile apps" really
More informationTesting Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation Plan REQUIREMENTS BACKLOG Monitor + Learn Development Collaboration Production Develop + Test Release
More informationXcode Project Management Guide. (Legacy)
Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project
More informationTest Automation Integration with Test Management QAComplete
Test Automation Integration with Test Management QAComplete This User's Guide walks you through configuring and using your automated tests with QAComplete's Test Management module SmartBear Software Release
More informationChapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.
Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce
More informationMatrixSSL Getting Started
MatrixSSL Getting Started TABLE OF CONTENTS 1 OVERVIEW... 3 1.1 Who is this Document For?... 3 2 COMPILING AND TESTING MATRIXSSL... 4 2.1 POSIX Platforms using Makefiles... 4 2.1.1 Preparation... 4 2.1.2
More informationIntegrate ExtraHop with Splunk
Integrate ExtraHop with Splunk Introduction The ExtraHop system monitors network and application performance by gathering data passively on the network. It offers deep and customizable analytics of wire
More informationYour First App Store Submission
Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve
More informationTMA Management Suite. For EAD and TDM products. ABOUT OneAccess. Value-Adding Software Licenses TMA
For EAD and TDM products Value-Adding Software Licenses ABOUT OneAccess OneAccess designs and develops a range of world-class multiservice routers for over 125 global service provider customers including
More informationIntroducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
More informationSilk Test 17.0. Testing Mobile Applications
Silk Test 17.0 Testing Mobile Applications Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 1992-2016. All rights reserved. MICRO
More informationios Application Development &
Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang chang@ut.ee Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations
More informationJC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception
\ JC Now Case Study in Building an App on the Cheap Nick O Day GIS Manager 1 Background Within Metro Atlanta area (30 minute drive to downtown Atlanta) Within Fulton County Population: ~1,000,000 Johns
More informationMonitoring MySQL database with Verax NMS
Monitoring MySQL database with Verax NMS Table of contents Abstract... 3 1. Adding MySQL database to device inventory... 4 2. Adding sensors for MySQL database... 7 3. Adding performance counters for MySQL
More informationLeveraging Rational Team Concert's build capabilities for Continuous Integration
Leveraging Rational Team Concert's build capabilities for Continuous Integration Krishna Kishore Senior Engineer, RTC IBM Krishna.kishore@in.ibm.com August 9-11, Bangalore August 11, Delhi Agenda What
More informationHow to Configure Microsoft System Operation Manager to Monitor Active Directory, Group Policy and Exchange Changes Using NetWrix Active Directory
How to Configure Microsoft System Operation Manager to Monitor Active Directory, Group Policy and Exchange Changes Using NetWrix Active Directory Change Reporter Table of Contents General Information...
More informationF-SECURE MESSAGING SECURITY GATEWAY
F-SECURE MESSAGING SECURITY GATEWAY DEFAULT SETUP GUIDE This guide describes how to set up and configure the F-Secure Messaging Security Gateway appliance in a basic e-mail server environment. AN EXAMPLE
More informationCustomize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions
Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions MicroStrategy Mobile SDK 1 Agenda MicroStrategy Mobile SDK Overview Requirements & Setup Custom App Delegate Custom
More informationTutorial: Packaging your server build
Tutorial: Packaging your server build This tutorial walks you through the steps to prepare a game server folder or package containing all the files necessary for your game server to run in Amazon GameLift.
More informationMicrosoft Windows PowerShell v2 For Administrators
Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.
More informationSetting cron job Linux/Unix operating systems using command-line interface
Overview A cron job/scheduled task is a system-side automatic task that can be configured to run for an infinite number of times at a given interval. Cron/scheduled task allows you to schedule a command
More informationLab 4.4.8a Configure a Cisco GRE over IPSec Tunnel using SDM
Lab 4.4.8a Configure a Cisco GRE over IPSec Tunnel using SDM Objective Scenario Topology In this lab, the students will complete the following tasks: Prepare to configure Virtual Private Network (VPN)
More informationMonitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c
Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor
More informationFortiClient SSL VPN Client User s Guide
FortiClient SSL VPN Client User s Guide To connect to Model Driven Solutions via a SSL VPN Client session you first need a VPN login account that has been granted the proper SSL VPN group permissions and
More informationSoftware Development Kit for ios and Android
Software Development Kit for ios and Android With Bomgar's software development kit for mobile devices, your developers can integrate your mobile app with Bomgar to provide faster, more thorough support
More informationGWAVA 5. Migration Guide for Netware GWAVA 4 to Linux GWAVA 5
GWAVA 5 Migration Guide for Netware GWAVA 4 to Linux GWAVA 5 Copyright 2010 GWAVA, Inc. All rights reserved. Content may not be reproduced without permission. http://www.gwava.com Overview While GWAVA
More informationSalesforce Mobile Push Notifications Implementation Guide
Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered
More informationMassively! Continuous Integration! A case study for Jenkins at cloud-scale
Massively! Continuous Integration! A case study for Jenkins at cloud-scale Thank you to our sponsors Platinum Sponsor Gold Sponsors Silver Sponsors Bronze Sponsors Jesse Dowdle, Sr Manager of Development
More informationSoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus
SoapUI NG Pro and Ready! API Platform Two-Day Training Course Syllabus Platform architecture Major components o SoapUI NG Pro o LoadUI o Secure o ServiceV Technological foundations o Protocols o Jetty
More informationThis documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.
Hyperloop for ios Programming Guide This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Requirements You ll
More informationContinuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE
Continuous Version 1.0 Copyright 2013, 2014 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole or in part, without prior written
More informationAG MacOS Standalone Array Client Administration Guide
AG MacOS Standalone Array Client Administration Guide Copyright Statement Copyright Statement Copyright 2015 Array Networks, Inc., 1371 McCarthy Blvd, Milpitas, California 95035, USA. All rights reserved.
More informationNNMi120 Network Node Manager i Software 9.x Essentials
NNMi120 Network Node Manager i Software 9.x Essentials Instructor-Led Training For versions 9.0 9.2 OVERVIEW This course is designed for those Network and/or System administrators tasked with the installation,
More informationWhatsUp Gold v16.3 Installation and Configuration Guide
WhatsUp Gold v16.3 Installation and Configuration Guide Contents Installing and Configuring WhatsUp Gold using WhatsUp Setup Installation Overview... 1 Overview... 1 Security considerations... 2 Standard
More informationSQL Server Protection
User Guide BackupAssist User Guides explain how to create and modify backup jobs, create backups and perform restores. These steps are explained in more detail in a guide s respective whitepaper. Whitepapers
More informationHow To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration
More informationBackupAgent LabTech Integration Installation and Usage
BackupAgent LabTech Integration Installation and Usage Overview This integration was designed and developed to provide a deployment and monitoring solution for BackupAgent within the LabTech Control Center.
More informationUsing Microsoft Visual Studio 2010. API Reference
2010 API Reference Published: 2014-02-19 SWD-20140219103929387 Contents 1... 4 Key features of the Visual Studio plug-in... 4 Get started...5 Request a vendor account... 5 Get code signing and debug token
More informationCreating a DUO MFA Service in AWS
Amazon AWS is a cloud based development environment with a goal to provide many options to companies wishing to leverage the power and convenience of cloud computing within their organisation. In 2013
More informationTizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)
Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel) Contents Tizen Compliance Program Native TCT Web TCT 2 Tizen Compliance Program Tizen Compliance Program Key components
More informationOperational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
More informationTool for Automated Provisioning System (TAPS) Version 1.2 (1027)
Tool for Automated Provisioning System (TAPS) Version 1.2 (1027) 2015 VoIP Integration Rev. July 24, 2015 Table of Contents Product Overview... 3 Application Requirements... 3 Cisco Unified Communications
More informationTitle: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction
Title: Appium Automation for Mac OS X Created By: Prithivirajan M Abstract This document aims at providing the necessary information required for setting up mobile testing environment in Mac OS X for testing
More informationSetup and Configuration Setup Assistant Migration Assistant System Preferences Configuration Profiles System Information
Yosemite 101+201: Apple Certified Technical Coordinator v10.10 Bootcamp (5 Days) Install OS X Yosemite About OS X Yosemite Installation Choices Before Upgrading a Previous System Preparing the System Disk
More informationHow To Deploy Lync 2010 Client Using SCCM 2012 R2
prajwaldesai.com http://prajwaldesai.com/how-to-deploy-lync-2010-client-using-sccm-2012-r2/ How To Deploy Lync 2010 Client Using SCCM 2012 R2 Prajwal Desai In this post we will see how to deploy Lync 2010
More informationComputer Science and Engineering MacOS Cisco VPN Client Installation and Setup Guide
Computer Science and Engineering MacOS Cisco VPN Client Installation and Setup Guide Contents Installation: For users who have no prior Cisco VPN Client Installed... 2 Profile Import:... 4 Usage:... 4
More informationWHITE PAPER. Best Practices for Configuring PATROL for Microsoft Exchange Servers
WHITE PAPER Best Practices for Configuring PATROL for Microsoft Exchange Servers Contents INTRODUCTION..................................................... 3 PATROL SECURITY....................................................
More informationUP L18 Enhanced MDM and Updated Email Protection Hands-On Lab
UP L18 Enhanced MDM and Updated Email Protection Hands-On Lab Description The Symantec App Center platform continues to expand it s offering with new enhanced support for native agent based device management
More informationdefacto installation guide
defacto installation guide DefStartUI Automatic Starting of Universal Interface Prepared by Alec Willis 26 November 2014 Version 1.1 DefUIStarter 1.2.docx, Copyright 2014 Defacto Solutions, Page 1 of 14
More informationIBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in
IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how
More informationEnterprise Deployment
Enterprise Deployment Deployment Overview Version 1.1 Contents 1. Deployment Overview... 3 1.1 System Requirements... 3 2. ES1 Email Invite... 3 3. Web Based Method... 4 4. USB or Network Drive... 4 5.
More informationVeritas Cluster Server
APPENDIXE This module provides basic guidelines for the (VCS) configuration in a Subscriber Manager (SM) cluster installation. It assumes basic knowledge of the VCS environment; it does not replace the
More informationProject Builder for Java. (Legacy)
Project Builder for Java (Legacy) Contents Introduction to Project Builder for Java 8 Organization of This Document 8 See Also 9 Application Development 10 The Tool Template 12 The Swing Application Template
More informationOracle Call Center Applications Setup
Oracle Call Center Applications Setup Oracle Call Center Applications Setup Release 11i April 2000 Part No. A83706-01 About this Document This guide covers the installation of the following Oracle Call
More informationGLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS. 2015 Software AG. All rights reserved. For internal use only
GLOBAL CONSULTING SERVICES TOOLS FOR WEBMETHODS CONSULTING TOOLS VALUE CREATING ADD-ONS REDUCE manual effort time effort risk 6 READY-TO- USE TOOLS MORE COMING SOON SIMPLE PRICING & INSTALLATION INCREASE
More informationLaptop Backup - Administrator Guide (Windows)
Laptop Backup - Administrator Guide (Windows) Page 1 of 86 Page 2 of 86 Laptop Backup - Administrator Guide (Windows) TABLE OF CONTENTS OVERVIEW PREPARE COMMCELL SETUP FIREWALL USING PROXY SETUP FIREWALL
More informationVirtualXP Users Guide
VirtualXP Users Guide Contents Chapter 1: Introduction... 2 Chapter 2: Install and Uninstall VirtualXP... 3 2.1 System Requirement... 3 2.2 Installing VirtualXP... 3 2.3 Uninstalling VirtualXP... 3 Chapter
More informationTo reduce or not to reduce, that is the question
To reduce or not to reduce, that is the question 1 Running jobs on the Hadoop cluster For part 1 of assignment 8, you should have gotten the word counting example from class compiling. To start with, let
More informationAdministering Jive for Outlook
Administering Jive for Outlook TOC 2 Contents Administering Jive for Outlook...3 System Requirements...3 Installing the Plugin... 3 Installing the Plugin... 3 Client Installation... 4 Resetting the Binaries...4
More informationEnterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen
Enterprise Mobile App Management Essentials Presented by Ryan Hope and John Nielsen 1 Mobile App Trends Global mobile app downloads to exceed 30B by 1016 US and Europe account for over 70% of the market
More informationRaytec Milestone Plug-in User Guide Raytec Ltd 2013
Raytec Milestone Plug-in User Guide Raytec Ltd 2013 1 1 Contents 2 Introduction 3 System Requirements 4 Raytec Milestone Plug-in Installation Instructions 5 Using the Raytec Discovery Tool 6 Configuring
More informationAdministration Guide. BlackBerry Enterprise Service 12. Version 12.0
Administration Guide BlackBerry Enterprise Service 12 Version 12.0 Published: 2015-01-16 SWD-20150116150104141 Contents Introduction... 9 About this guide...10 What is BES12?...11 Key features of BES12...
More informationOnCommand Performance Manager 1.1
OnCommand Performance Manager 1.1 Installation and Setup Guide For Red Hat Enterprise Linux NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 U.S. Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501
More informationPractical Continuous Integration
Methods & Tools Practical Continuous Integration Kim Gräsman & Jonas Blunck, TAC AB Integration Merging your latest changes with the common code base Integration problems Forgetting to add a file Conflicting
More informationUsing Red Hat Enterprise Linux with Georgia Tech's RHN Satellite Server Installing Red Hat Enterprise Linux
Using Red Hat Enterprise Linux with Georgia Tech's RHN Satellite Server Installing Red Hat Enterprise Linux NOTE: If you need more information regarding the installation process for other distributions
More informationSQL Server Protection Whitepaper
SQL Server Protection Contents 1. Introduction... 2 Documentation... 2 Licensing... 2 The benefits of using the SQL Server Add-on... 2 Requirements... 2 2. SQL Protection overview... 3 User databases...
More informationRogue Wave HostAccess 7.40J Installation Guide... 1
Rogue Wave HostAccess 7.40J Installation Guide... 1 Rogue Wave HostAccess 7.40J Installation Guide... 1 HostAccess Installations... 2 Standard Installation - Desktop and Windows Terminal Server/Citrix
More informationProxyCap Help. Table of contents. Configuring ProxyCap. 2015 Proxy Labs
ProxyCap Help 2015 Proxy Labs Table of contents Configuring ProxyCap The Ruleset panel Loading and saving rulesets Delegating ruleset management The Proxies panel The proxy list view Adding, removing and
More informationWebSphere Business Monitor V7.0 Script adapter lab
Copyright IBM Corporation 2010 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 7.0 LAB EXERCISE WebSphere Business Monitor V7.0 Script adapter lab What this exercise is about... 1 Changes from the previous
More informationHow to integrate Verax NMS & APM with Verax Service Desk
How to integrate Verax NMS & APM with Verax Service Desk Table of contents Abstract... 3 1. Configuring Service Desk notification profile in Verax Administrator Console... 4 2. Configuring incident categories
More informationSophos Mobile Control SaaS startup guide. Product version: 6
Sophos Mobile Control SaaS startup guide Product version: 6 Document date: January 2016 Contents 1 About this guide...4 2 About Sophos Mobile Control...5 3 What are the key steps?...7 4 Change your password...8
More informationCode::Blocks Student Manual
Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of
More informationEscaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git
Escaping the Works-On-My-Machine badge Continuous Integration with PDE Build and Git Matthias Kempka EclipseSource ` mkempka@eclipsesource.com 2011 EclipseSource September 2011 About EclipseSource Eclipse
More informationSpecops Command. Installation Guide
Specops Software. All right reserved. For more information about Specops Command and other Specops products, visit www.specopssoft.com Copyright and Trademarks Specops Command is a trademark owned by Specops
More informationCitrix Worx App SDK Overview
Citrix Worx App SDK Overview Table of Contents Introduction... 3 About the App Catalog Deployment Model... 3 About the Citrix MDX Toolkit... 4 The Worx App SDK... 5 The Unmanaged and Managed Modes of Worx
More informationCourse 55004A: Installing and Configuring System Center 2012 Operations Manager
Course 55004A: Installing and Configuring System Center 2012 Operations Manager Course Details Course Code: Duration: Notes: 55004A 5 days This course syllabus should be used to determine whether the course
More information55004A: Installing and Configuring System Center 2012 Operations Manager
Sales 406/256-5700 Support 406/252-4959 Fax 406/256-0201 Evergreen Center North 1501 14 th St West, Suite 201 Billings, MT 59102 55004A: Installing and Configuring System Center 2012 Operations Manager
More informationCourse Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
More informationCitrix EdgeSight for Load Testing Installation Guide. Citrix EdgeSight for Load Testing 3.8
Citrix EdgeSight for Load Testing Installation Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License
More informationConfiguring a Custom Load Evaluator Use the XenApp1 virtual machine, logged on as the XenApp\administrator user for this task.
Lab 8 User name: Administrator Password: Password1 Contents Exercise 8-1: Assigning a Custom Load Evaluator... 1 Scenario... 1 Configuring a Custom Load Evaluator... 1 Assigning a Load Evaluator to a Server...
More informationdotmailer for Salesforce Installation Guide Winter 2015 Version 2.30.1
for Salesforce Installation Guide Winter 2015 Version 2.30.1 Page 1 CONTENTS 1 Introduction 2 Browser support 2 Self-Installation Steps 2 Checks 3 Package Download and Installation 4 Users for Email Automation
More informationQuality assurance for mobile applications Case studies for GUI test automation. Alexandra Schladebeck
Quality assurance for mobile applications Case studies for GUI test automation Alexandra Schladebeck Bredex GmbH Version 2.5 Agenda The history The new questions The candidates Our experiences Results
More informationHow to Logon with Domain Credentials to a Server in a Workgroup
How to Logon with Domain Credentials to a Server in a Workgroup Johan Loos johan@accessdenied.be Version 1.0 Authentication Overview Basically when you logon to a Windows Server you can logon locally using
More informationWhat s New in Security
System Frameworks #WWDC16 What s New in Security Session 706 Lucia Ballard Secure Transports Engineering Manager Simon Cooper Trusted Execution Engineering Manager 2016 Apple Inc. All rights reserved.
More informationUsing TestLogServer for Web Security Troubleshooting
Using TestLogServer for Web Security Troubleshooting Topic 50330 TestLogServer Web Security Solutions Version 7.7, Updated 19-Sept- 2013 A command-line utility called TestLogServer is included as part
More informationRequesting and Using an Admin Apps Virtual Desktop for Advantage
Requesting and Using an Admin Apps Virtual Desktop for Advantage Requesting a Virtual Desktop Submit a Service Now ticket to the Financial Service Advantage Helpline provider group (under Software and
More informationTREK GETTING STARTED GUIDE
TREK GETTING STARTED GUIDE February 2015 Approved for Public Release; Distribution is Unlimited. TABLE OF CONTENTS PARAGRAPH PAGE 1 Welcome... 2 1.1 About TReK... 2 1.2 About this Guide... 2 1.3 Important
More informationKaspersky Security Center 10 Getting Started
Kaspersky Security Center 10 Getting Started A P P L I C A T I O N V E R S I O N : 1 0 M A I N T E N A N C E R E L E A S E 1 Dear User, Thank you for choosing our product. We hope that this document will
More informationSysPatrol - Server Security Monitor
SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or
More informationUsing Protection Engine for Cloud Services for URL Filtering, Malware Protection and Proxy Integration Hands-On Lab
Using Protection Engine for Cloud Services for URL Filtering, Malware Protection and Proxy Integration Hands-On Lab Description In this hands-on session, you will learn how to turn your proxy into a security
More informationThis presentation explains how to integrate Microsoft Active Directory to enable LDAP authentication in the IBM InfoSphere Master Data Management
This presentation explains how to integrate Microsoft Active Directory to enable LDAP authentication in the IBM InfoSphere Master Data Management Collaboration Server. Before going into details, there
More informationSnapManager 7.1 for Microsoft SharePoint Platform Backup and Restore User s Guide
SnapManager 7.1 for Microsoft SharePoint Platform Backup and Restore User s Guide NetApp, Inc. 495 East Java Drive Sunnyvale, CA 94089 USA Telephone: +1 (408) 822-6000 Fax: +1 (408) 822-4501 Support telephone:
More informationExtraHop and AppDynamics Deployment Guide
ExtraHop and AppDynamics Deployment Guide This guide describes how to use ExtraHop and AppDynamics to provide real-time, per-user transaction tracing across the entire application delivery chain. ExtraHop
More informationExchange Mailbox Protection
User Guide This guide applies to Windows Server 2008 and later. For Windows Server 2003, refer to the Exchange Server Protection whitepaper. BackupAssist User Guides explain how to create and modify backup
More informationBuild Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg
Build Automation for Mobile or How to Deliver Quality Apps Continuously Angelo Rüggeberg Things to remember Publishing your App should not be painfull Angelo Rüggeberg Code Quality Matters Angelo Rüggeberg
More information