How to Improve Releasing Efficiency via i18N/L10n Test Automation.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Windows XP Language Interface Packs (LIPs) - Localized OSs for the Masses Russ Rolfe Program Manager.
By Ms.A.C.Sumathi AP(SG)/ Dept of CSE SNS College of Engineering, CBE.
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Software Quality Assurance QA Engineering, Testing, Bug Tracking, Test Automation Software University Technical Trainers SoftUni Team.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
Remote Controller & Presenter Make education more efficiently
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
- 1 - SeeTestAutomation Product Introduction SeeTest Product Suite.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Installing Windows 7 Lesson 2.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Mobile Device Development
Appium Studio Appium testing made easy at any scale.
Unit 20 – Computer Game Platforms & Technology – Software Technology
Android Mobile Application Development
Extended Operating System Support
Section 2.1 Section 2.2 Identify hardware
Introducing the Windows Mobile development
Development Environment
John Metz and Jeff Potts Michigan’s A. E. R. Annual Conference 2017
Nature & Types of Software
Mobile Testing – Survival Knowledge – Part V
Virtualization Review and Discussion
Release Numbers MATLAB is updated regularly
Tutorial 2 Programming Editors Recommendation & Cordova Plugin Installation and Management Li Xu Department of Systems Engineering.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Infrastructure Orchestration to Optimize Testing
The Desktop Screen image displayed when a PC starts up A metaphor
Overview – SOE PatchTT November 2015.
Computing.
Mobile Application Test Case Automation
DCR ARB Presentation Team 5: Tour Conductor.
Section 17.1 Section 17.2 Add an audio file using HTML
A video coding and data visualization tool
* Lecture # 7 Instructor: Rida Noor Department of Computer Science
OpenWells Cross-Platform Mobile Application
Robotic Process Automation Training| RPA online Training at GoLogica
Software Quality Assurance
Java programming lecture one
Maintaining software solutions
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Bomgar Remote support software
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Cross platform automated appium testing - A Primer
Automation for mobile apps Presenter: Nikita Mader
Computers Are Your Future
Telnet/SSH Connecting to Hosts Internet Technology.
Outline Overview Development Tools
Mr. Harish Sharma Asst. Professor Dept. of CA & IT SGRRITS Dehradun
WEBINAR: Robotic Process Automation (RPA) of Dynamics NAV with Rapise
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
Cordova & Cordova Plugin Installation and Management
Selenium Web Test Tool Training Using Ruby Language
Agile testing for web API with Postman
Sr. Quality Engineering Manager,
SOFTWARE TECHNOLOGIES
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
Presentation transcript:

How to Improve Releasing Efficiency via i18N/L10n Test Automation. View CART Case Study

Beyondsoft Overview: 20 Years’ Footprint to Excellence

Beyondsoft Overview: Full-Cycle G11N Services

VMware and Beyondsoft Beyondsoft has worked with VMware since Jan 2014. Services provided : G11N Testing Service Provider Team size - 23-30 Engineers L10N Engineering Service Provider Team size - 2-10 Engineers Marketing Partner Developing VMware new product solutions for Local Chinese Clients

View CART Introduction View CART is a term that describes View Clients for various platforms. The Project Objective is to test : View Client features Interaction between View Client and Virtual Desktops. L10N Keyboard Input Testing: It means user can use native keyboard to input various characters to Virtual Desktop from the client. Client UI Testing: Except Keyboard Input testing, other testing on client UI are belong to Client UI testing, such as: login, logout, do specified operation via menu, check the strings displayed on UI. PDP: Product Delivery and Packaging, it is similar with installation testing.

Areas where efficiency can be improved Many similar type of bugs are found in Keyboard Input Testing Multiple platforms need to be covered Very important old features must be tested every cycle. Time required to upgrade each test environment Manual test is performed during office work hours only Ever increasing number of new features, and manpower is limited. Automation is the most suitable way to solve the above issues!

Automation Assessment Strategy to select test areas for automation SN Rationale Area selected 1 Areas with high possibility of finding bugs Keyboard UI test 2 Basic and important features P0 features 3 Areas which require long execution time Download build Installation Deployment Upgrade Copy or move large files 4 Areas which are not going to be automated New, incomplete and unstable features Non-P0 features Translation: it means rearrange the order of steps in the manual test cases

Automation Assessment Reorder Manual Test Cases for Automation SN Tool Selection Rationale Tools selected 1 Rearrange the test cases into a test set in a specified order For Android keyboard input, manual cases are arranged by category, such as: Number keys Letter keys Symbol keys Child keys All number, letter and symbol keys have child keys: To simplify automation script development, each child key test case is split into three automation scripts for number keys, letter keys and symbol keys. This helps to improve the efficiency of : automation script development Test execution Translation: it means rearrange the order of steps in the manual test cases

Automation Assessment Automation Tools selection criteria SN Tool Selection Rationale Tools selected 1 Reduce learning curve Tools which VMware has experience with 2 Reduce creating tools from scratch Open source automation tools or framework OS native automation tools Translation: it means rearrange the order of steps in the manual test cases

Automation Tool Selection Tool selection for Windows OS Tool Advantage Disadvantage Selected Windows Ranorex Support software, web on IE, Chrome, Firefox, safari, flash. Good report generation. Support record and play Programming language is C# Less time to deploy and install Can execute with a executable file. Commercial License required √ UIAutomation Support Software only and web on IE. Programming languages - VB, C#, etc. Does not support record and play Need more development base on API QTP Support software, web on IE, Chrome, Firefox, safari, flash Programming language is VB Script Commercial license required Need more time to deploy and install

Automation Tool Selection Tool selection for MAC and Android OS Tool Advantage Disadvantage Selected Mac Apple Script No License required Can operate software by properties of controller For some controllers, need assistance from other tools. √ Sikuli Can operate any controller by using image Low recognition efficiency based on coordinates Need a lot of time to maintain images (eg screenshots, etc) Android UiAutomator Can action by other tool during running. Can test cross software Don't resign release apk. only support android 4.0 and above. Need identify controller by text for Android 4.0 and 4.1. Robotium Cannot operate cross application Cannot insert action from other tool while running. Need re-sign APK with debug certification

Framework Selection Challenges Operating software in VM OS Issue encountered Beyondsoft solution Windows Need change IME operate notepad in VM copy test result from VM to local desktop. Develop a tool to perform these tasks and execute it on VM using STAF Simulate keyboard input OS Issue encountered Beyondsoft solution Windows Caps Lock and Num Lock can’t work when send key code from local desktop to VM Use STAF to simulate keyboard input : Send Scan Code for Caps Lock Send Key code for numeric keypad since to Num Lock scan code doesn’t work. Android Can’t use key code to simulate all characters/symbols input Use virtual keyboard key coordinates to simulate keyboard input

Automation Development Environment Ranorex for Windows UIAutomator for Android Apple Script for Mac OS Automation Tools STAF + Client Scripts + VD side Scripts Automation Framework C# -> Windows JavaScript -> Mac OS Python & Java -> Android Program Language Why we use STAF: When try to input some special characters via automation from client to VD(virtual desktop), such as: Num lock, it will be failed by unknown reason. So we developed a VD side code, and use STAF to connect the client and VD, the STAF can help to: Lunch the application in VD, e.g. : Notepad Lunch input method in VD, and transfer input command from client to VD to simulate the keyboard input. Copy the txt file from VD to client, then it can verify the actual result on client side.

Framework Overview Client(Local PC) VM(Remote PC) Network Config Open VM in View Client 1 1. Open VM in View Client in test computer (Action on local desktop) STAF 2. Change default IME in test computer (Action on local desktop) Change IME Automation Test Controller 2 Copy Assistant Tool 3 Copy Command 3 3. Copy Assistant Tool to VM (Action on remote desktop) 4 Execute Command 4 Change IME 4. Change default IME in VM (Action on remote desktop) 5 5 Open Notepad 5. Open Notepad in VM (Action on remote desktop) 6. Send Key code/scan code to Input to Notepad in VM (Action on local desktop) Send Key Code / Scan Code to VM 6 7 7 Save Notepad 7. Save Notepad with input content in VM (Action on remote desktop) 8. Copy the saved Notepad from VM to test computer (Action on remote desktop) 8 8 Copy Saved Notepad 8 Copy Command 8 9 Verify Test Result 9. Compare test result in the saved Notepad in test computer (Action on local desktop) Repeat steps for each case Report 10. Repeat step 4-8 until test is completed.

Efficiency Gained 5 days 12.8% Note: As more cycles are executed, these numbers will become higher Days saved for this project 5 days Efficiency improvement 12.8%