Unit Test Automation with Jenkins-CI tool
|
|
|
- Buddy Park
- 10 years ago
- Views:
Transcription
1 Unit Test Automation with Jenkins-CI tool Ahmed, Anastasia 2015 Leppävaara UAS
2 Laurea University of Applied Sciences Leppävaara UAS Unit Test Automation with Jenkins CI-tool Ahmed Anastasia Business Information Technology Bachelor s Thesis June, 2015
3 Laurea University of Applied Sciences Laurea UAS Business Information Technology Abstract Ahmed Anastasia Unit test automation with Jenkins-CI tool Year 2015 Pages 32 Continuous Integration (CI) the process that is performing tasks continuously itself. Software development and its testing started a new era, which allows making the process productive and faster. It has been one of the fast growing industries in many parts of businesses. By the years development techniques has been improving and produced a quality product to the client in a shorter period. The competition raised, but expense of the production got smaller. Automation testing is a testing model that allows performing test automatically. As a part of the continuous integration, it gives great benefits and opportunities. The main task of this thesis was to build an environment for continuous Integration test automation. It allows execute the unit tests automatically using Jenkins as a tool. Secondly write several Unit tests for testing only one particular part of the code for correct output and start running these tests in the new automated environment. As a result of this project, stable automated CI environment for the execution of unit tests. Keywords, Test Automation, Unit Testing, Code, Commit, Subversion SVN Version Control System, CI-tool, CI Continuous Integration
4 Table of contents 1 Introduction Software testing Testing Types Module/Unit Testing Integration testing Regression Testing Functional Testing System testing Acceptance Testing Beta testing Agile Scrum framework Scrum development cycle sprint CI-Continuous Integration Performance cycle of CI Version Control Version control tool Subversion Project overview Jenkins CI-server Jenkins build Robot Framework Setting a working environment Java Apache Tomcat Putty Eclipse environment PyDev plug for Eclipse Installing Jenkins server Jenkins Plugins for Python Scripting languade Virtual NV Pip-installer Nose-framework Manage Jenkins/ Jenkins system configuration Jenkins Plugins for Python Scripting languade Virtual NV Pip-installer Nose-framework... 21
5 9.4 Configuring New Job in Jenkins Jenkins Result analysis Result analysis, work summary and future suggestions Future suggestions References Figures Appendixes... 32
6 1 Introduction The work presented in this thesis was done based on requirements of Nokia Networks Network Company that is concentrating on providing fast and height standard network connections and solutions all over the world. Telecommunications is the core business since 1990 s this day s concentrate on Network, location, and Nokia technologies. This work is happening in agile working environment focusing on integrating automation testing. Apply new Continuous Integration (CI) environment for unit tests automation using Jenkins as a tool. To be able to compose this project, lots of issues needed to be solved and learned. This thesis is divided it two parts; first is background information and second the practical work. In theory part chapters 2,3,4,5 and 6 will be described shortly software testing itself and automation testing, second moving into Agile and Scrum frameworks that have been integrated at the same time. Third continuous integration and Jenkins as a continuous integration tool that used in this project for unit test automation. Robot Framework that is the actual software that was under testing. Finally chapter 7,8,9,10 setup of the integration environment. The final goal of this project is an independently working CI environment for automated unit tests. 2 Software testing During the software development process, different tests in different stages of product development are used. However, it does not mean that written code is a bed, it is because most applications are complex, and it is very difficult to see all possible problems in it. Tests are written based on the user needs and specification requirements. (Mathur A.P. 2008) Software development is a complex and long process, and it requires the use of different software testing types and tools. Testing methods change with time. As the field of software testing is growing, and it is becoming more complex. Automated testing increases development speed as it allows short development cycle, saves time, human resources, and money. These days of software engineering automated testing is taking an important part in many development environments in software engineering. (Dustin. E., Rashka. J., Paul, J. 2008)
7 7 2.1 Testing Types Different software testing types and methods are used to help software testing to identify completeness, accuracy, quality and security. The phases of software testing done for the customer. It helps the client follow the quality of the product in every development stage. (Satalkar, B. 2011) The next figure shows different development stages and tests required for particular development phases. Module Testing Unit Testing System Testing Functional Testing Acceptance Testing Integration Testing Figure 1: Development stages and needed tests 1 Product development Module and Unit testing 2 Architectural design System, functional and integration testing 3 End product Acceptance testing Module/Unit Testing Unit testing ensures correct behavior, specific action or logic of software unit. The unit is separate software component. Its success or failure authenticates or rejects a single unit, individual hardware, software unit, or group of related units. It very first partial test as soon as some feature is developed. Unit tests have to be written through all development process. It is essential to unit test the feather before combining it with other software additionally after combination failure is hard to find. Can be executed two different ways manually and automatically.
8 Integration testing Integration tests are the interaction between software and hardware components. Testing happens between multiple units. Verify functionality of combined units together Regression Testing Retesting of component or system to ensure that updates or changes have not made any problems and still works with its requirements.(williams. L., 2006) It focuses on retesting the product. Checks that there are no new defects after same problems have been fixed; mostly done automatically sometimes manually Functional Testing Performed manually or automatically based on the specification, special functionality of the software or its part. Mostly done using these five points; suitability, security, accuracy and fulfillment System testing Product based testing of the entire complete combined system, which tests based on requirements of all system parts Acceptance Testing Acceptance testing is the final phase of testing. The purpose is to ensure that the product meets the standards of quality to be accepted by the client. Made from combination of tests; ensure that the product has right output from the production phase. It also focuses on things other than functionality that includes documentation and other items related to the product. The test verifies, does the product meet the customers demand and ensure correct delivery and shows the success of all solution Beta testing Beta testing is testing by potential users. All errors found, have to be reported to the development team. (Jenkins, N. 2008) 3 Agile Agile model concentrate more on interaction with the customer value. The main goal is to make flexible and efficient product by interacting with the client all the time while developing the process. The top priority of the agile manifesto is customer satisfaction based on early continuous delivery. The timescale is from two weeks to two months. The idea is that business people and
9 9 developers working together through all projects. Business side gives developers support to go through the job by motivating them and providing all they need to succeed in the job. 3.1 Scrum framework It is a framework that can be used to develop the different process. It organizes workload, estimates product workload: sprint, planning phase, clarify requirements. Estimate all tasks, makes work more collaborative during the sprint. Sprint helps to follow the progress, finish work on time, and review challenges. 3.2 Scrum development cycle sprint Appendix 1:Scrum development process
10 10 Scrum cycle main work and questions In these two pictures is shown the sprint cycle and the main steps to consider in every phase of the cycle. The Scrum cycle has seven main phases in the development process and responsible roles for each stage. Sprint is a unit of development. Estimated Timeline Last between 24 hours and one month. In the Sprint Backlog, development team estimates timeline for every feature they have to deliver during the Sprint. Divides features on separate units, one feature as one unit. The 24h Scrum starts with short 15 min stand-up meeting. The team first talk, what is done and what will do during 24hour sprint, and what are the problems. During 24 hours, Sprint development team deliver features based on the feature priorities defined on 24h scrum meetings and delivering the features. One s feature has met its requirements it has the definition as done. Ones in 30 days or in a week team demos done features, which also shows how successful was iteration(sprint), how well development process is progressing and how successful the estimation. Work has to be accepted by the Product Owner. After that, it can be delivered as a product. Every Sprint and every done delivery of the feature is a deliverable piece of ready software. All possible bugs (problems in code) and small changes always joined to the next sprint. The other bigger issues and requests added to the Product Backlog. At the start of product development process, after checking and improvement of the Sprint, the development team have a review discussion about what went well and badly during the sprint, and what they still have to improve. 4 CI-Continuous Integration Continuous Integration is a software development practice where members of a team integrate their work frequently; usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible Martin Fowler 4.1 Performance cycle of CI CI (Contentious Integration) Set of processes to automate and integrate new builds. Everything in CI starts from developers and other members same as database, build and other teams who make changes to the program source code.
11 11 When teams are working on the same code risk of breaking the software is large. CI automates the building of the packages. Continuous integration checks packages which keeps the system up and running as a quality control. Build acts as a process of putting source code together and verifying that software works as a cohesive unit -Duvall Paul- continuous integration In the picture is CI system performance process and how they are working together. Appendix 2: The system components of a CI 1) The CI process starts with the developer committing source code to the repository (database to store the code). After that, the CI server is polling this repository for changes in the integration build machine. The polling time definded by the developer or tester. 2) After committing to the repository, CI server uses the latest copy of the code and then executes the build script. 3) Than CI server send the results to the specified members of the team, this feature can be also modified separately. CI requires four features. CI-server continuously polls for changes in repository connection to a version control repository automated build script some feedback mechanism (such as ) the process for integrating the source code changes (manual/automated)
12 Version Control The version control repository is one of the important parts of CI system because it is simply used to be able to handle changes in the source code and other software issues. 4.3 Version control tool Subversion The version control system provides a track to all changes that are happening in the files. Providing a detailed history of changes that have been (happen) during the development phase. It provides ability to change, edit, rename or delete files. It keeps all the history of made changes in it. Every developer can get the old version of the code anytime they want and see how the code has been developed up to this day. Source control repository. Makes it easy to share the files in the team. Tracks all changes. If some of the team members breaks code, previous version of the code can be found from version control history. (Collins-Sussman, B., W. Fitzpatrick, and C. Pilato, M.2011) Appendix 3: Suversion basic work cycle Update your working copy o update Make changes o add o delete o copy o move Examine your changes o status o diff o revert Make others' changes into your working copy o update
13 13 o resolved Commit your changes 5 Project overview Unit testing is actual on all levels of software development, and it usually is developed along with the production code, but not builds in a final software product. It tests concrete object of the code on its performance. (Paul Hamill 2005) Continuous integration testing, set of different tools to execute unit test automatically as soon as developer adds new features to it. The framework helps developers avoid the broken software. This work took place at Nokia Networks Espoo office in Karaportti. The main requirement was to set up the Continuous Integration automation testing environment using Jenkins as execution unit test tool on the main company server and Python due to the test cases will be written in Python scripting language. Connect to the version control, assemble the job and test the system functionality by running unit tests. Project objectives Preparing environment Download needed plugins Connecting all pieces together Define test parameters Setting new job parameters Running test cases Result analysis 6 Jenkins CI-server Jenkins is Java- based open source Java-based continues integration (CI) server or continuous build monitoring tool for execution jobs repeatedly, also known as a test automation testing tool. It continuously tracks development errors in the early stage of software development. Jenkins concentrates on two main tasks: first is to perform testing and second is building projects continuously. Jenkins is one of the largest open source CI build system. Because of its flexibility, hundreds of plugins and resilience with different types of systems. It allowing various environments and work with multiple process stakeholders involved.
14 Jenkins build Combined group of test cases in the performance log. In the build properties defined performance details and special requirements. When creating a Jenkins build all performance details into the performance log have to be outlined. Also, name and library where from the source code will be taken. Project Name is the name of the project, also the name of the build. The amount of days in the timeline box has to be specified. Thise will keep build information and history as long as needed. (Christopher, O., 2015) 7 Robot Framework Robot Framework is open source test automation framework written in Python scripting language. It is used to write acceptance tests using keyword concept. Keywords are short commands, which are provided by different libraries. (Turnquist, G., L. 2011) Test data represents using different formats, like THML (Hypertext Markup Language), TSV(Tab-Separated Values), plain text or rest (Restructured Text). After defining custom keywords, robot framework maps keywords to Python code. On the figure is robot framework structure Appendix 4:Robot Framework Structure Robot Framework process data as shown in the figure. First it takes test data, a process into the appropriate format, receive data from ready form and at the end report it. (N.S.N., ) for this particular robot framework tool, unit tests will be set using Jenkins.
15 15 8 Setting a working environment All software was installed on Windows XP using official websites of each software. 8.1 Java Downloaded latest Java and installing latest Java Runtime Environment (JRE) from Java installer website. Jenkins is Java-based web application, and Java Runtime Environment is-ness ashery to run it. 8.2 Apache Tomcat Using Java application server, Tomcat will open Jenkins in the web-browser. Installed using official website tomcat.apache.org. 8.3 Putty Is open source program of Telnet and Secure Shell (SSH), It is used to be able to access data from one computer to another computer over a network. It creates the connection between Windows operating system computers to others operating system for example Linux, using host key of an IP address. It requires some internet connection. Secure Shell (SSH) is designed to protect your computer from network attacks. Putty is recording every host key in the Windows registry of servers which is connected earlier. Every time while connecting to the server SSH checks that the same host key is used, if not it send the notification. (Tatham, S., ) Putty.exe file is downloaded from official website chiark.greenend.org.uk/~sgtatham/putty/download.html based on the instruction given. Used in this work, for easy access to Jenkins server from working computer, because Jenkins was running on the companies official private servers. Version control/subversion Open source file management system Subversion was downloaded from official web site subversion.apache.org/download/
16 Eclipse environment Eclipse is plug in base software development platform. The integrated development environment (IDE) which is combination of different features. Combined editor, translator and a lot of different possible plug-ins for software development and testing. Can be used for different programming languages as C++ or Python or graphical environment Framework (GEF), Visual Editor (VE), Eclipse Modelling Framework(EMF). Used as a part of the personal working environment PyDev plugin for Eclipse It is providing Python scripting language integrated development environment (IDE) Used for programming, code navigation, debugging and many more development features. (Vogel, L., 2013) In the project used as a part of the personal development environment. Downloaded from official website eclipse.org 9 Installing Jenkins server Jenkins can be installed several ways one is from official website jenkins-ci.org and download the war. File using the direct link, alternatively, using mirrors.jenkins-ci.org/windows/latest Windows native package. Can be found by googling Jenkins windows installer. Jenkins can be installed several ways one is from official website jenkins-ci.org and download the war. File using the direct link, alternatively, using mirrors.jenkins-ci.org/windows/latest Windows native package. Can be found by googling Jenkins windows installer. Downloading and saving compressed file.
17 17 Unzipping zip file into the default folder extracting and saving all the files. To all computer, warning dialogs say ok. Run the program by clicking on setup file in the extracted folder. When Jenkins installation wizard appears pressing next, file location same; next on the next window. installing.
18 18 At the end finish button. Jenkins server starts automatically. Figure 2: Jenkins starting Page 9.1 Jenkins Plugins for Python Scripting languade Virtual NV Downloaded from official website pypi.python.org/pypi/virtualenv. Creates isolated or private working environment; can be used for testing before committing ready code into the real-time environment. (Virtualenv., 2015) Pip-installer Is used for installing easily python, the installer for Python packages. It helps to install software easily. pip.pypa.io/en/stable/ (Pypa., 2015) In this project used as a part of Jenkins Testing environment.
19 Nose-framework Nose is the light framework for unit testing, which gives speed to the unit test execution. pypi.python.org/pypi/nose/1.3.6 (Parkin, T., 2014) In this work generates XML-reports. 9.2 Manage Jenkins/ Jenkins system configuration At the firts page starting Manage Jenkins. Figure 3: Jenkins system configuration Configuring default settings
20 20 Figure 4: System configuration Setting up Java Development Kit by adding a right path to Java Home. 9.3 Jenkins Plugins for Python Scripting languade Jenkins plugins are needed to be able to extend usability of the tool. Adding plugins by going to the Manage Jenkins Manage Plugins, after all plugins are installed restarting Jenkins Virtual NV Downloaded from official website pypi.python.org/pypi/virtualenv. Creates isolated or private working environment; can be used for testing before committing ready code into the real-time environment. (Virtualenv., 2015) Pip-installer Is used for installing easily python, the installer for Python packages. It helps to install software easily. pip.pypa.io/en/stable/ (Pypa., 2015) In this project used as a part of Jenkins Testing environment.
21 Nose-framework Nose is the light framework for unit testing, which gives speed to the unit test execution. pypi.python.org/pypi/nose/1.3.6 (Parkin, T., 2014) In this work generates XML-reports. 9.4 Configuring New Job in Jenkins From the starting page choosing New Job First starting establishing job parameters, which is used throughout all the tests. Assembling environment based on the client requirements. Setting up a project name JDK as default
22 22 Figure 5: Build configuration, connecting to the version control Defined parameters of the build history the amount of days 181 days. Jenkins data from the sources we defined in the subversion through URL. Any update in the code of origin defined the update, as much as possible
23 23 Figure 6: Build configuration Specifying Trigger when build should be triggered, in my case it will be triggered every 1 min and checking if something has changed in the repository.polling means when automated build start to run the tests after the code is modified and saved and committed in the Subversion (SVN), in this project its takes one minute. As environment variable, in the build execution shell path of Virtual NV has been modified. That means that it creates virtual environment automatically for the builds that run under this job. After every update, Jenkins runs the built as many changes made as many times new build created. In source code management, needed files can be chosen. From the picture above the sourcecode, management tool is subversion (SVN). In the execution shell, the proxy root is defined in the highly protected network proxy is always required, to be able to take any information from the outside world.
24 24 Figure 7: Execution shell and and repository path In another execution shell, the root for the directory is represented. Result report in post build actions determined in Extensible Mark-up Language (XML); the job is set and ready to run builds. 10 Jenkins Result analysis On figure 13 is Graphical User Interface (GUI) of Jenkins environment after build execution. There are several builds completed. Every Jenkins job has as many builds as many modifications we make to the tests. After every modification, new build is created and performed automatically as soon as the source code has been updated. There are three jobs at the moment, and two of the jobs have blue bullets and last one is red. The first one has thunder, next is cloudy, and the final one is red and thunder. All this weather signs describe the performance of the jobs. Blue means successful run and thunder, failed builds inside the job. The job is still successful, but it has many failed builds in it, it means that the test is passing but has some concerns that what thunder sign demonstrates. The weather symbol changes from sunny to cloudy and at the end of thunder. Sunny is successful build no fails. Cloudy means that there are few failed builds in the job. Thunder shows up whenever jobs build fails. While bullet sign is blue, there is no worries. Red means unsuccessful performance of the job; that job has lots of failed builds, and the test has failed.
25 25 Figure 8: Build History This graph shows how many builds failed for this product. On the left side are executed builds and amount of builds in the job. Colours would mean the result of build run if build run was red it means failed, blue successful run. Figure 9: Result analysis graph On the graph on the right side as well shown all results of performed builds as red and blue.
26 26 Every build also means, how many times sours code has been changed and how successful. On the graph, some amount of builds has passed, and some were broken. Based on the picture belove we based on a pass or failed build results software quality can be analyzed. Figure 10: Result analysis graph zoomed On this picture, we can see that build 87 is under the progress, so it means that the developer made some changes into the source code and committed it into the Subversion version control system. Jenkins has tracked the change and started to build new build based on the changes in SVN. It uses the same script that runs all builds. Less than one Job name can be as many builds as changes in source code that were committed to the version control. Figure 11: Result print
27 27 On this picture, we can see the result of the performing build in the console result print. All files passed and failed. And how long took the last run. That bigger shot from the previous picture console shows that ninth build successfully executed.in 0,031 seconds 11 Result analysis, work summary and future suggestions This work started by learning and understanding about required and needed software to be able to perform work successufully. Through this work was important to learn understand Python scripting language and write a first unit test for existing robot framework libraries to be able to run tests in new Jenkins server on its correct performance. During this project, the difficulties faced were with the connecting all pieces together, where scripting of routes and paths were important to write correctly, that source code would be imported from the right place. That work took several weeks to figure out the right scripts for making connections. Learning to understand the source code and its performance was important, because othervise unit test writing would be impossible. By the end of the project, all pieces were combined, and the finally system starts to run and react to the changes in the source code. Unit test starts to run automatically. Work successfully completed. Integrated Scrum cycle, which was taken in use in the same time, while this project took place was challenging. Many times happened that some work due to some issues had to be continued next day, sometimes several days. Overall work was successful and was performed based on the client requirements.
28 28 12 Future suggestions In the future, client could add more features into system by adding more plugins, for example in the result prints. Another suggestion to write unit tests for the rest of robot framework source code, that all possible fails would be easy to track on the early stage of development. Also, continue write unit tests, during development phase; when creating new keyword, or adding a new features to old data.
29 29 References Ambler, W.S Agile Modeling. New York: John Wiley and Sons Publisher Ammann P., Offutt.J Introduction to Software Testing: Cambridge Univer Press Alsmadi, I., Advanced Automated Software Testing Framework: Pressed in USA Bennis, W The Leadership Advantage. leader books/l2l/spring99/bennis.html Chillarege. R, Software Testing Best Practices. Technical Report Collins-Sussman, B., Brian W. Fitzpatrick, C. Michael Pilato. Version Control with Subversion (for Subversion 1.6) Collins-Sussman. B., Brian W., Fitzpatrick. C., Pilato, M Version Control with Subversion For Subversion 1.7 Duvall, P.M Continues Integration. Boston: Pearson Education Dustin, E., Rashka,J,. Paul, J Automated Software Testing: United states of Hamilton Fewster, M., Graham, D Software Test Automation. New York: ACM Press Fowler Martin Jenkins, N A Software Testing Primer Koskela, L Test Driven: TDD and Acceptance TDD For Java Developers. Greenwich: Manning Publications Mathur, A.P Foundations of Software Testing: Sanat Printers India Niklaus Wirth A Brief History of Software Engineering Nokia Networks official website NSN Robot Framework User Guide Parking., T., Pypa, Satalkar. B., 201. Software Testing Types Tatham, S PuTTY User Manual Vogel, L Python Development with PyDev and Eclipse - Tutorial Vogel, L Eclipse IDE - Tutorial
30 30 Virtualenv Williams. L.,2006.,
31 31 Figures Figure 1: Development stages and needed tests... 7 Figure 2: Jenkins starting Page Figure 3: Jenkins system configuration Figure 4: System configuration Figure 5: Build configuration, connecting to the version control Figure 6: Build configuration Figure 7: Execution shell and and repository path Figure 8: Build History Figure 9: Result analysis graph Figure 10: Result analysis graph zoomed Figure 11: Result print... 26
32 32 Appendix 1 Appendixes Appendix 1:Scrum development process... 9 Appendix 2: The system components of a CI Appendix 3: Suversion basic work cycle Appendix 4:Robot Framework Structure... 14
Hudson configuration manual
Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes
EMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
Jenkins on Windows with StreamBase
Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a
TUTORIAL ECLIPSE CLASSIC VERSION: 3.7.2 ON SETTING UP OPENERP 6.1 SOURCE CODE UNDER WINDOWS PLATFORM. by Pir Khurram Rashdi
TUTORIAL ON SETTING UP OPENERP 6.1 SOURCE CODE IN ECLIPSE CLASSIC VERSION: 3.7.2 UNDER WINDOWS PLATFORM by Pir Khurram Rashdi Web: http://www.linkedin.com/in/khurramrashdi Email: [email protected] By
TEST AUTOMATION FRAMEWORK
TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide
RSM Web Gateway RSM Web Client INSTALLATION AND ADMINISTRATION GUIDE
RSM Web Gateway RSM Web Client INSTALLATION AND ADMINISTRATION GUIDE Installation and Administration Guide RSM Web Client and RSM Web Gateway 17 August, 2004 Page 1 Copyright Notice 2004 Sony Corporation.
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android
Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
Building OWASP ZAP Using Eclipse IDE
Building OWASP ZAP Using Eclipse IDE for Java Pen-Testers Author: Raul Siles (raul @ taddong.com) Taddong www.taddong.com Version: 1.0 Date: August 10, 2011 This brief guide details the process required
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
Beginning with SubclipseSVN
Version 2 July 2007 Beginning with SubclipseSVN A user guide to begin using the Subclipse for source code management on the CropForge collaborative software development site. Copyright International Rice
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
How To Run A Hello World On Android 4.3.3 (Jdk) On A Microsoft Ds.Io (Windows) Or Android 2.7.3 Or Android 3.5.3 On A Pc Or Android 4 (
Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture
Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah
Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows
Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Microsoft Windows Updated September, 2013 This document will describe how to download and install the Android
Install guide for Websphere 7.0
DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
CA Spectrum and CA Service Desk
CA Spectrum and CA Service Desk Integration Guide CA Spectrum 9.4 / CA Service Desk r12 and later This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter
OPENPROJECT. Setup Draft Notes. Draft Setup notes for Openproject
OPENPROJECT Setup Draft Notes Draft Setup notes for Openproject Contents Introduction... 2 Application Installation... 2 Configuring the Plugins... 2 Configure the Help link... 2 Configure the Costs Plugin...
Installing the Android SDK
Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today
Primavera P6 Professional Windows 8 Installation Instructions. Primavera P6. Installation Instructions. For Windows 8 Users
Primavera P6 Installation Instructions For Windows 8 Users 1 IMPORTANT: READ THESE INSTRUCTIONS CAREFULLY AND FOLLOW THEM EXACTLY. The following is provided for your convenience only. Ten Six Consulting
Test 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
Download and Installation Instructions. Android SDK and Android Development Tools (ADT)
Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Mac OS X Updated October, 2012 This document will describe how to download and install the Android SDK and
Software Automated Testing
Software Automated Testing Keyword Data Driven Framework Selenium Robot Best Practices Agenda ² Automation Engineering Introduction ² Keyword Data Driven ² How to build a Test Automa7on Framework ² Selenium
Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04
Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This
Fahim Uddin http://fahim.cooperativecorner.com [email protected]. 1. Java SDK
PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com [email protected] Android SDK makes use of the Java SE
Department of Veterans Affairs. Open Source Electronic Health Record Services
Department of Veterans Affairs Open Source Electronic Health Record Services MTools Installation and Usage Guide Version 1.0 June 2013 Contract: VA118-12-C-0056 Table of Contents 1. Installation... 3 1.1.
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)
Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1
3. Installation and Configuration. 3.1 Java Development Kit (JDK)
3. Installation and Configuration 3.1 Java Development Kit (JDK) The Java Development Kit (JDK) which includes the Java Run-time Environment (JRE) is necessary in order for Apache Tomcat to operate properly
The Importance of Continuous Integration for Quality Assurance Teams
The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance
Content. Development Tools 2(63)
Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)
POOSL IDE Installation Manual
Embedded Systems Innovation by TNO POOSL IDE Installation Manual Tool version 3.4.1 16-7-2015 1 POOSL IDE Installation Manual 1 Installation... 4 1.1 Minimal system requirements... 4 1.2 Installing Eclipse...
Installing and Configuring DB2 10, WebSphere Application Server v8 & Maximo Asset Management
IBM Tivoli Software Maximo Asset Management Installing and Configuring DB2 10, WebSphere Application Server v8 & Maximo Asset Management Document version 1.0 Rick McGovern Staff Software Engineer IBM Maximo
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Efficient Automated Build and Deployment Framework with Parallel Process
Efficient Automated Build and Deployment Framework with Parallel Process Prachee Kamboj 1, Lincy Mathews 2 Information Science and engineering Department, M. S. Ramaiah Institute of Technology, Bangalore,
Tutorial on Basic Android Setup
Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment
IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started
Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000
Delivering Quality Software with Continuous Integration
Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make
Bitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0
Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document
Developing Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004
Developing Web Services with Eclipse and Open Source Claire Rogers Developer Resources and Partner Enablement, HP February, 2004 Introduction! Many companies investigating the use of web services! Cost
About Network Data Collector
CHAPTER 2 About Network Data Collector The Network Data Collector is a telnet and SNMP-based data collector for Cisco devices which is used by customers to collect data for Net Audits. It provides a robust
Home Course Catalog Schedule Pricing & Savings Training Options Resources About Us
1 of 14 12/04/2012 06:46 PM Hello, Jonathan Earl My Account Logout GS-35F-0556S CONTACT US Search TOLL FREE 877-932-8228 Home Course Catalog Schedule Pricing & Savings Training Options Resources About
ARIS Education Package Process Design & Analysis Installation Guide. Version 7.2. Installation Guide
ARIS Education Package Process Design & Analysis Installation Guide Version 7.2 Installation Guide March 2012 This publication is protected by international copyright law. All rights reserved. No part
epolicy Orchestrator Log Files
Reference Guide epolicy Orchestrator Log Files For use with epolicy Orchestrator 4.6.0 Software COPYRIGHT Copyright 2011 McAfee, Inc. All Rights Reserved. No part of this publication may be reproduced,
Automated build service to facilitate Continuous Delivery
MASTER S THESIS LUND UNIVERSITY 2015 Automated build service to facilitate Continuous Delivery Ture Karlsson Department of Computer Science Faculty of Engineering LTH ISSN 1650-2884 LU-CS-EX 2015-27 Automated
SDK Code Examples Version 2.4.2
Version 2.4.2 This edition of SDK Code Examples refers to version 2.4.2 of. This document created or updated on February 27, 2014. Please send your comments and suggestions to: Black Duck Software, Incorporated
TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation
TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation Software Release 6.0 November 2015 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS
MIGS Payment Client Installation Guide. EGate User Manual
MIGS Payment Client Installation Guide EGate User Manual April 2004 Copyright The information contained in this manual is proprietary and confidential to MasterCard International Incorporated (MasterCard)
SSO Plugin. J System Solutions. Upgrading SSO Plugin 3x to 4x - BMC AR System & Mid Tier. http://www.javasystemsolutions.com
SSO Plugin Upgrading SSO Plugin 3x to 4x - BMC AR System & Mid Tier J System Solutions JSS SSO Plugin Upgrading 3x to 4x Introduction... 3 [Prerequisite] Generate a new license... 4 [Prerequisite] Download
Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
FDA Medication Guides Project
FDA Medication Guides Project Java Component (Automatic Printing) INSTALLATION GUIDE XU*8*566 PSN*4*264 PSO*7*367 PSX*2*70 PSS*1*177 PSO*7*428 March 2012 (Revised December 2014) Department of Veterans
Reflection DBR USER GUIDE. Reflection DBR User Guide. 995 Old Eagle School Road Suite 315 Wayne, PA 19087 USA 610.964.8000 www.evolveip.
Reflection DBR USER GUIDE 995 Old Eagle School Road Suite 315 Wayne, PA 19087 USA 610.964.8000 www.evolveip.net Page 1 of 1 Table of Contents Overview 3 Reflection DBR Client and Console Installation 4
OnCommand 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
Android Environment SDK
Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android
Simba XMLA Provider for Oracle OLAP 2.0. Linux Administration Guide. Simba Technologies Inc. April 23, 2013
Simba XMLA Provider for Oracle OLAP 2.0 April 23, 2013 Simba Technologies Inc. Copyright 2013 Simba Technologies Inc. All Rights Reserved. Information in this document is subject to change without notice.
Ahsay Offsite Backup Server and Ahsay Replication Server
Ahsay Offsite Backup Server and Ahsay Replication Server v6 Ahsay Systems Corporation Limited 19 April 2013 Ahsay Offsite Backup Server and Ahsay Replication Server Copyright Notice 2013 Ahsay Systems
<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style
Introducing Hudson Click to edit Master subtitle style Winston Prakash What is Hudson? Hudson is an open source continuous integration (CI) server. A CI server can do various tasks
Docufide Client Installation Guide for Windows
Docufide Client Installation Guide for Windows This document describes the installation and operation of the Docufide Client application at the sending school installation site. The intended audience is
IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide
IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide IBM Endpoint Manager Version 9.1 Patch Management for Red Hat Enterprise Linux User's Guide Note Before using
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
ADT Plugin for Eclipse
ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends
DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER
White Paper DEPLOYING EMC DOCUMENTUM BUSINESS ACTIVITY MONITOR SERVER ON IBM WEBSPHERE APPLICATION SERVER CLUSTER Abstract This white paper describes the process of deploying EMC Documentum Business Activity
McAfee epolicy Orchestrator 5.0.0 Software
Log File Reference Guide McAfee epolicy Orchestrator 5.0.0 Software The log files detailed in this guide represent a subset of all McAfee epolicy Orchestrator log files, with particular attention to the
Load testing with. WAPT Cloud. Quick Start Guide
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
Introduction to Programming Tools. Anjana & Shankar September,2010
Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue
Getting Started with Android Development
Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient
EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.
WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4
Apache Directory Studio. User's Guide
Apache Directory Studio User's Guide Apache Directory Studio: User's Guide Version 1.5.2.v20091211 Copyright 2006-2009 Apache Software Foundation Licensed to the Apache Software Foundation (ASF) under
Version Control Using Subversion. Version Control Using Subversion 1 / 27
Version Control Using Subversion Version Control Using Subversion 1 / 27 What Is Version Control? Version control is also known as revision control. Version control is provided by a version control system
Compiere ERP & CRM Installation Instructions Linux System - EnterpriseDB
Compiere ERP & CRM Installation Instructions Linux System - EnterpriseDB Compiere Learning Services Division Copyright 2007 Compiere, inc. All rights reserved www.compiere.com Table of Contents Compiere
How to Test Out Backup & Replication 6.5 for Hyper-V
How to Test Out Backup & Replication 6.5 for Hyper-V Mike Resseler May, 2013 2013 Veeam Software. All rights reserved. All trademarks are the property of their respective owners. No part of this publication
Tutorial 5: Developing Java applications
Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios [email protected] Department of Management Science and Technology Athens University of Economics and
Installing Management Applications on VNX for File
EMC VNX Series Release 8.1 Installing Management Applications on VNX for File P/N 300-015-111 Rev 01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright
Java. How to install the Java Runtime Environment (JRE)
Java How to install the Java Runtime Environment (JRE) Install Microsoft Virtual Machine (VM) via System Check Install Sun Java Runtime Environment (JRE) via System Check Loading Java Applet Failed How
IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager
IBM WebSphere Application Server V8.5 lab Basic Liberty profile administration using the job manager Scenario You are a system administrator responsible for managing web application server installations.
Infor Warehouse Mobility for Infor ERP LN Installation Guide
Infor Warehouse Mobility for Infor ERP LN Installation Guide Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential
SAIP 2012 Performance Engineering
SAIP 2012 Performance Engineering Author: Jens Edlef Møller ([email protected]) Instructions for installation, setup and use of tools. Introduction For the project assignment a number of tools will be used.
Waspmote IDE. User Guide
Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4
i2b2 Installation Guide
Informatics for Integrating Biology and the Bedside i2b2 Installation Guide i2b2 Server and Clients Document Version: 1.7.00-003 Document Management Revision Number Date Author Comment 1.7.00-001 03/06/2014
Epidefender Studio Installation notice
Institut de Médecine et de Physiologie Spatiales Epidefender Studio Installation notice MEDES Institut de Médecine et Physiologie Spatiales CHU Rangueil - 1 avenue du Professeur Jean Poulhès - 31403 Toulouse
CDH installation & Application Test Report
CDH installation & Application Test Report He Shouchun (SCUID: 00001008350, Email: [email protected]) Chapter 1. Prepare the virtual machine... 2 1.1 Download virtual machine software... 2 1.2 Plan the guest
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
ALERT installation setup
ALERT installation setup In order to automate the installation process of the ALERT system, the ALERT installation setup is developed. It represents the main starting point in installing the ALERT system.
EMC Documentum Connector for Microsoft SharePoint
EMC Documentum Connector for Microsoft SharePoint Version 7.1 Installation Guide EMC Corporation Corporate Headquarters Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Legal Notice Copyright 2013-2014
Livezilla How to Install on Shared Hosting http://www.jonathanmanning.com By: Jon Manning
Livezilla How to Install on Shared Hosting By: Jon Manning This is an easy to follow tutorial on how to install Livezilla 3.2.0.2 live chat program on a linux shared hosting server using cpanel, linux
Fuse ESB Enterprise Installation Guide
Fuse ESB Enterprise Installation Guide Version 7.1 December 2012 Integration Everywhere Installation Guide Version 7.1 Updated: 08 Jan 2014 Copyright 2012 Red Hat, Inc. and/or its affiliates. Trademark
Change Manager 5.0 Installation Guide
Change Manager 5.0 Installation Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved.
Continuous Integration with Jenkins. Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.
1 Continuous Integration with Jenkins Coaching of Programming Teams (EDA270) J. Hembrink and P-G. Stenberg [dt08jh8 dt08ps5]@student.lth.se Faculty of Engineering, Lund Univeristy (LTH) March 5, 2013 Abstract
Windows Installation Guide
Informatics for Integrating Biology and the Bedside i2b2 Desktop Install: Full VM Server Windows Installation Guide Document Version: 1.6.1 i2b2 Software Version: 1.6 Table of Contents About this Guide...
IT Home 2015 DevOps 研 討 會
IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS
Version Control! Scenarios, Working with Git!
Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not
How To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
FileMaker Server 13. FileMaker Server Help
FileMaker Server 13 FileMaker Server Help 2010-2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker,
Installing (1.8.7) 9/2/2009. 1 Installing jgrasp
1 Installing jgrasp Among all of the jgrasp Tutorials, this one is expected to be the least read. Most users will download the jgrasp self-install file for their system, doubleclick the file, follow the
Practice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1
Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1 Royal Cyber Inc. Modernized e-business solutions Overview This white paper explains how to run, test and deploy IBM
Kony MobileFabric. Sync Windows Installation Manual - WebSphere. On-Premises. Release 6.5. Document Relevance and Accuracy
Kony MobileFabric Sync Windows Installation Manual - WebSphere On-Premises Release 6.5 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and
