1 I18N testing Netbeans 6.8 beta 1.

Slides:



Advertisements
Similar presentations
Chapter 3 – Web Design Tables & Page Layout
Advertisements

11 Getting Started with ASP.NET Beginning ASP.NET 4.0 in C# 2010 Chapters 5 and 6.
Using Multiple Forms! Creating a Splash Screen. Uses of Multiple Forms Includes: Dialog Boxes (appear often in Windows Programs) Splash Screen (a window.
Members Only & Login Modules Members Only works with the Login module to provide password protection to Web pages and files. Login Groups may be created.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Using KompoZer -- a web editor A collection of video tutorials
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Chapter 9 Collecting Data with Forms. A form on a web page consists of form objects such as text boxes or radio buttons into which users type information.
Chapter 3. Table have many uses in a HTML design but are mostly used for the organization of your web site. Tables also give vertical and horizontal structure.
Lesson 13: Building Web Forms Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6.
Case Submittal Best Practice
Chapter 1 P. 1 Writing Windows applications with Visual Basic Figure 1.1 The first program works as follows: (These operations can be performed in any.
Creating a Web Site to Gather Data and Conduct Research.
Company Confidential 1 This presentation is solely for the use of Patni personnel. No part of it may be circulated, quoted, or reproduced for distribution.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
FireRMS NEMSIS (Part 2) Presented by Laura Small FireRMS Quality Assurance.
Program Design and Coding
Microsoft Visual Basic 2012 CHAPTER THREE Program Design and Coding.
Microsoft Visual Basic 2010 CHAPTER THREE Program Design and Coding.
Tutorial 11 Five windows included in the Visual Basic Startup Screen Main Form Toolbox Project Explorer (Project) Properties.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Dreamweaver MX. 2 Overview of Templates n Forms enable you to collect data from ______. n A form contains ________ such as text fields, radio buttons,
Working with the VB IDE. Running a Program u Clicking the”start” tool begins the program u The “break” tool pauses a program in mid-execution u The “end”
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Introduction to Android (Part.
Unit 1: Java and Eclipse The Eclipse Development Environment.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Copenhagen, 6 June 2006 EC CHM Multilinguality Anton Cupcea Finsiel Romania.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
11 Getting Started with ASP.NET Beginning ASP.NET in C# and VB Chapters 1 and 2.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Tomcat Setup BCIS 3680 Enterprise Programming. One-Click Tomcat Setup 2  This semester we’ll try to set up Tomcat with a PowerShell script.  Preparation.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
1 Release 7.0 Features and Enhancements Multi-byte Language Support Language Pack Editor Blackboard Backpack (Offline Synchronization Application) Embedded.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 11 Creating Web Applications and Writing Data to a Database.
2440: 141 Web Site Administration Web Forms Instructor: Joseph Nattey.
Getting an account with WordPress.com
Excel Tutorial 8 Developing an Excel Application
Intro to WordPress (Using XAMPP)
Introduction to Java Import Scanner class to use in our program
Development Environment
WikID installation/training
Working in the Forms Developer Environment
Featured Enhancements to the IDE & Debugger
Maintaining a Database Using the Design and Update Features of Access
Data Virtualization Demoette… Custom Java Procedures
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Data Virtualization Tutorial… OAuth Example using Google Sheets
Chapter 2 – Introduction to the Visual Studio .NET IDE
Access Project 8 Using Visual Basic for Applications (VBA) and Creating Multi-Page Forms.
Visual studio 2010 SENG 403, Tutorial 2 SENG Winter 2011.
Microsoft FrontPage 2003 Illustrated Complete
Microsoft Excel 2003 Illustrated Complete
Instructor: Prasun Dewan (FB 150,
Variables and Arithmetic Operations
Designing and Debugging Batch and Interactive COBOL Programs
Microsoft Office Access 2003
Exploring Microsoft® Access® 2016 Series Editor Mary Anne Poatsy
Microsoft Office Access 2003
CIS16 Application Development Programming with Visual Basic
Citation Map Visualizing citation data in the Web of Science
Visual Studio.
Shelly Cashman: Microsoft Publisher 2016
Delete Comments After corrections have been made or you change your mind about something, you might want to delete the comment. Just highlight the comment.
Shelly Cashman: Microsoft Word 2016
Running a Java Program using Blue Jay.
Catalog Manager Standard Supplier Training.
Drupal user guide Evashni Jansen Web Office.
Presentation transcript:

1 I18N testing Netbeans 6.8 beta 1

Sun Confidential: Internal Only 2 agenda: What is i18n testing Areas of i18n I18n Issues NB setup for testing Multi byte input Rules I18n testing I18N cases Filling issues I18n demo

Sun Confidential: Internal Only 3 definitions I18N What is i18n? Internationalization (I18N) is the process of designing and coding a product so it can perform properly when it is used in other locales (regardless if it is translated (localized) or not) I18N enables a product to be translated, but it is not the doing of translations itself. What is i18n testing? I18N testing is testing a product to ensure i18n has been properly implemented; as part of that testing, the product is run in other locales using a pseudo localization (more later on that) I18N testing is NOT translation (localization or l10n) testing and does not test (nor need to test) a localized product.

Sun Confidential: Internal Only 4 Areas of i18n messages and labels the user would see - UI, terminal or written file labels, menus and messages come from correct locale ability to input and view user's language correctly editor tab, editor, explorer, wizards, output window applications that on deployment show in a browser resizing windows, buttons, labels database inputs... encoding handling... times and dates are shown as per locale user is in

Sun Confidential: Internal Only 5 How IDE looks like?

Sun Confidential: Internal Only 7 What is i18 issue? boxes instead of proper multibyte in some places when running ide incorrect font size of multibyte incorrect multibytes in saved file names on hdd message/label which do not come from language bundle not displayed whole message/label in correct size - resizing issue incorrect multibyte in web browser, database table usage of incorrect file encoding exceptions thrown because of multibyte characters

Sun Confidential: Internal Only 8 boxes instead of multibyte characters

Sun Confidential: Internal Only 9 boxes in url

Sun Confidential: Internal Only 10 incorrect name on hdd

Sun Confidential: Internal Only 11 Messages not from proper bundles

Sun Confidential: Internal Only 12 Setup NB for i18n testing - 1 download Vbox and install image NetbeansDirectory#section- DownloadAndCopyLanguageBundlesToNetbeansDirectory- ImagesWithLocalizedOS start OS in wanted locale always start netbeans with clear user dir $NB_DIR/bin/netbeans --userdir /tmp/ --fontsize 17

Sun Confidential: Internal Only 13 Setup NB for i18n testing - 2 all images are prepared for i18n testing testing language is Japanese always start NB with clear user dir bigger fontsize./netbeans -- userdir /tmp/nb --fontsize 17 start i18n testing

Sun Confidential: Internal Only 14 Testing languages main testing language Japanese アホと辞 File ぇ亜ぇ other languages Chinese ㄔㄟㄨ File ㄍ摸ㄍ Korean(only brackets instead of multibytes characters) [File]

Sun Confidential: Internal Only 15 How to input multi bytes open any japanese web site c&p any text from this web to NB using japanese keyboard on win/linux/unix

Sun Confidential: Internal Only 16 I18N testing practically

Sun Confidential: Internal Only 17 the multibyte should be displayed correctly in all parts of the UI or files where it can be seen the module should work properly, just like it does in english locale or if no multibyte was used use of multibyte in file names and contents as well as in properties and other data does the module code handle the encoding of such file names and data correctly make sure to test all tooltips I18N testing - 1

Sun Confidential: Internal Only 18 I18n testing - 2 Viewing of multibyte (ie encoding handling) verification if multibyte character are displayed and saved properly Viewing of multibyte after restart of ide after files/data modified common situation is where user uses multibyte in file name or data and then saves or the creates or saves the file or data and then user restarts ide

Sun Confidential: Internal Only 19 I18N - Resize testing when running pseudolocalized IDE, with longer messages and labels or larger fontsize - resize issue can show up if you do not see the suffix, that can be sypmtom of resize issue resize issue can be caused if hardcoded no english language can the length may increase by 20-30% verification if all windows are resized correctly and all messages are visible inside to perform testing it is necessary to use larger fontsize!!!

Sun Confidential: Internal Only 20 Resize issue examples

Sun Confidential: Internal Only 21 Databases testing Multibyte characters can be used also in databases. Some databases do not allow to use multibytes. First it is necessary to decide the possibility of usage multibytes and test it Create table, select, insert, delete and other allowed operations run/deploy aplication with multibytes I18n testing - 4

Sun Confidential: Internal Only 22 Exceptions handling If you see exception thrown because of multibyte, several steps have to performed before filing issue it issuezila. repeat the same process in the chinese locale. If exceptions does not appears - it is i18n issue if exception appeares in chinese locale, repeat the same with english locale. If exception does not appears it is i18n issue. If it appears, it is just exception and you do not have to file it as i18n issue. I18N testing - 5

Sun Confidential: Internal Only 23 Exceptions in i18n testing some labels are not being translated and do not have to contain prefix/suffix reserved words key words deployment messages other cases like compilation messages, exceptions.. What is not i18n bug? if not sure, if it is i18n bug, run Netbeans in english locale. If bug appears in English locale, probably it is not i18n bug. exception thrown also in english locale exceptions listed above

Sun Confidential: Internal Only 24 Project, files encoding default encoding is UTF-8 other encodings which support Japanesemultibytes linux/unix - EUC-JP windows31j some files can use different encoding by default, this encoding never changes (config files, XML,...)

Sun Confidential: Internal Only 25 Filling Issues put I18N prefix to all issues into summary field make a screenshot and circle with red write all steps how to reproduce it again, same like for other bugs put mvanek, jf4jbug to cc

Sun Confidential: Internal Only 26 Not to test JavaHelp Samples Installer/Uninstaller areas mentioned by M. Mirilovic

Sun Confidential: Internal Only 27 Other notes 99% messages without prefixes can be reserved words if info from developers say use of multibyte in some file name or data is legal, then do testing if developers say it should be legal, but they dont know for sure, we keep trying to get info, but test it anyway. if they say its not legal, contact i18n responsible person do not use locale or encoding in nb startup line - some services do not apply settings(dbase, app server) when running nb, browser should not need locale or encoding settings(provided by api modules) sample issues

Sun Confidential: Internal Only 28 resources:

Sun Confidential: Internal Only 29 Questions?

30 THANK YOU 30