[RSS]

!!!DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT!!!

NetBeans IDE 6.0 Localization Test Plan (pt_BR, ja, zh)

1. Test Plan Identifier

1.1 Title

NetBeans IDE 6.0 Localization Test Plan

1.2 Revision History

2007-09-18draft
2007-09-19revised
2007-09-26wikified
2007-10-04add pt_BR.ISO8859-1
2007-10-04add NB6L10nTestPlanBTCL
2007-10-10add Keywords I18N

2. Introduction

The NetBeans IDE is a free, open-source Integrated Development Environment for software developers. The IDE runs on many platforms including Windows, Linux, Solaris, and the MacOS. It is easy to install and use straight out of the box. The NetBeans IDE provides developers with all the tools they need to create professional cross-platform desktop, enterprise, web and mobile applications. http://www.netbeans.org/products/ide/

Supports for pt_BR (Brazilian Portuguese), ja (Japanese), and zh (Simplified Chinese) locales will be included in ML (Multi Lingual) installer. Other locale (language) supports will also be available.

Reference

3. Test items

3.1 NetBeans IDE 6.0

The followings are the product features that should be covered in the localization testing.

  • IDE/Profiler
    • Apisupport
    • DB
    • Debugger
    • Editor
    • Java
    • Form
    • J2EE
    • Web Services
    • Platform
    • VCS
    • Other
      • Data Sources
      • Enterprise Resources
      • Internationalization
      • Properties
      • Task List
      • Utilities
      • UI Gestures
      • Utilities
      • JUnit
      • Sh Scripts
      • Diff files
      • Manifest files
      • Bat files
      • Eclipse Project Importer
      • Editable Diff
  • Mobility
    • Device Fragmentation
    • End to End - JSR172, Mobile2Web, Samples
    • Debugging in Java ME world
    • Mobility Project Properties
    • Create New - project, file, etc.
    • JMUnit Support
    • Screen Designer
    • Flow Designer
    • Properties in Visual Designer
    • Game Designer
    • SVG Components
  • SOA
    • Design Time
      • BPEL Designer
      • XSLT Editor
      • CASA Editor
      • Cross-Project XML References
    • Runtime
      • JBI Components provided with Application Server
  • UML
    • Customizable Code Generation
    • Domain Modeling Code Generation
    • Source Code Synchronization
    • UML options dialog
  • Ruby
    • Project support
    • Editing Support
    • Ruby on Rails
  • Web and Java EE
    • Web Service Consumption
    • EJB Consumption
    • Query Editor
    • CachedRowSet DataProvider
    • JSF Palette
    • JSF Support
  • CND
    • C/C++ project support
    • C/C++ project templates
    • makefile wizard
    • class viewer
    • editor,
    • C/C++ language model editor features
    • Debugging
  • Installer
    • Java IDE
    • Web and Java EE
    • Mobility
    • C/C++
    • UML
    • SOA
    • Ruby
    • Sun Java System Application Server
    • Apache Tomcat
  • Update Center
    • NetBeans (All plugins that are either part of the full NetBeans distro or additional features.)
    • NetBeans Beta (Beta quality plugins certified by NetBeans)
    • 3rd Party Features (Free versions of commercial plugins certified by NetBeans)
    • Plugin Portal (All plugins available on Plugin Portal)
  • Bundles
    • Bundle with Java SE
    • Bundle with Application Server/GlassFish
    • Bundle with others

3.2 Platform

  • Solaris 10 SPARC/x86/x64
  • Solaris Nevada SPARC/x86/x64
  • Ubuntu 7.x x86
  • Red Hat Enterprise Linux 4 x86
  • Windows XP Professional SP2 x86
  • Windows Vista Business x86
  • Mac OS 10.4.x PPC
  • Mac OS 10.4.x Intel

3.3 Locale

  • pt_BR (Brazilian Portuguese)
  • ja (Japanese)
  • zh (Simplified Chinese)

This test plan is intended for these locales. Other locales would have different requirements, so they are out of scope of this documents.

3.4 Application Server

  • AS 9.1 PE (GlassFish v2)
  • Tomcat 6.0

3.5 Database

  • JavaDB 10

3.6 Web Browser

  • Firefox 2.0
  • IE 6.0
  • IE 7.0
  • Safari

3.7 VCS

  • CVS 1.12
  • Subversion 1.4

4. Features to be tested

  • Localized User Interface (label and message)
  • Localized OnlineHelp
  • all IDE features (through with base test cases)

5. Features not to tested

  • Performance
  • Accessibility
  • 3rd party Application

6. Approach

6.1 Test Management

Test status will be tracked through NetBeans IDE 6.0 localization Test Status

6.2 Test Types

The followings are possible testings for NetBeans IDE 6.0. Different product/components might have different test requirement.

6.2.1 Install Test

To ascertain localized product can be installed (customized-installed) and uninstalled on supported platforms and locales.

6.2.2 Base Test Cases Test

Execute test cases in Test Specifications for NetBeans 6.0, NetBeans 6.0 UML Module Test Specifications. Review as much message as possible in live environment. A set of test cases with priority order must be defined per component. When applicable, locale specific characters should be tried. Approximate test case numbers are available at NB6L10nTestPlanBTCL.

6.2.3 Tutorial Based Test

Run through tutorials. To confirm that features are working fine in target locale and on target platform with target software. A set of test cases with priority order must be defined per component. When applicable, locale specific characters should be tried.

6.2.4 Regression Test

To ascertain localized products function well, and no new problems are introduced after software modification, e.g bug fixing etc.

6.2.5 Sanity Test

A basic test to quickly check the most crucial functionalities of the localized product work on supported platforms and locales.

Install, start IDE, create, build and run small application, open the help and randomly selects some chapters, uninstall netbeans.

6.2.6 Download Test

To ascertain the localized bits can be successfully downloaded via supported browsers on supported platforms and locales. The downloaded bits are desired ones. The download pages are properly localized and displayed.

6.2.7 Media Test

Burn DVD with the image file to test the products are desired ones; and they can be installed on supported platforms and locales.

6.3 QA Phase

The testing will be divided into three phases (or more if necessary). Each test phase has predefined start date and end date.

QA Phase 1:

When the QA Phase 1 starts, translation is not complete. Partial translation is available (80% or so).

  • sanity test for all supported platforms/locales
  • base test cases
    • do as much test cases as possible
    • results should be recorded regularly
    • when test period expires, all status must be recorded
    • execute on a convenient platform(s) per locale

QA Phase 2:

When the QA Phase 2, translation is almost complete. This test phase should be completed by RC1.

  • install test
  • tutorials based test
    • do as much test cases as possible
    • results should be recorded regularly
    • when test period expires, all status must be recorded
    • one test case will be execute on a few selected platform/locale combinations
    • the combinations will be defined in 6.4 Test Matrix

QA Phase Final:

This test phase must be completed by FCS GO/NoGO.

  • sanity test
  • execute on all platform/locale

ad-hoc test:

  • download test -- when available, download test will be done.
  • media test (if applicable)
  • regression test -- when bugs are fixed, regression test shall be done.

6.4 Test Matrix

6.4.1 QA Phase 1 (Base Test Cases)

OSH/Wlocale
TBDTBD ja (TBD)
TBDTBD pt_BR (TBD)
TBDTBD zh (TBD)

6.4.2 QA Phase 2 - Download Test and Install Test

OS H/W locale
Solaris 10 SPARC ja_JP.UTF-8
Solaris 10 SPARC pt_BR.UTF-8
Solaris 10 SPARC zh_CN.GB18030
Solaris 10 x86/x64 ja_JP.PCK
Solaris 10 x86/x64 pt_BR.ISO8859-1
Solaris 10 x86/x64 zh_CN.UTF-8
Solaris Nevada SPARC ja
Solaris Nevada SPARC pt_BR.ISO8859-1
Solaris Nevada SPARC zh_CN.UTF-8
Solaris Nevada x86/x64 ja_JP.UTF-8
Solaris Nevada x86/x64 pt_BR.UTF-8
Solaris Nevada x86/x64 zh_CN.GB18030
Ubuntu 7.x x86 ja_JP.UTF-8
Ubuntu 7.x x86 pt_BR.UTF-8
Ubuntu 7.x x86 zh_CN.UTF-8
Red Hat x86 ja_JP.UTF-8
Red Hat x86 pt_BR.UTF-8
Red Hat x86 zh_CN.UTF-8
Windows XP x86 ja
Windows XP x86 pt_BR
Windows XP x86 zh_CN
Windows Vista x86 ja
Windows Vista x86 pt_BR
Windows Vista x86 zh_CN
Mac OS 10.4.x PPC ja
Mac OS 10.4.x PPC pt_BR
Mac OS 10.4.x PPC zh_CN
Mac OS 10.4.x Intel ja
Mac OS 10.4.x Intel pt_BR
Mac OS 10.4.x Intel zh_CN

6.4.3 QA Phase 2 - Tutorial Based Test

testitems
OS H/W localeJava SETBD TBD TBD...
Solaris 10 SPARC ja 5.0
Solaris 10 SPARC ja 6.0
Solaris 10 SPARC pt_BR 5.0
Solaris 10 SPARC pt_BR 6.0
Solaris 10 SPARC zh_CN 5.0
Solaris 10 SPARC zh_CN 6.0
Solaris 10 x86/x64 ja 5.0
Solaris 10 x86/x64 ja 6.0
Solaris 10 x86/x64 pt_BR 5.0
Solaris 10 x86/x64 pt_BR 6.0
Solaris 10 x86/x64 zh 5.0
Solaris 10 x86/x64 zh 6.0
Solaris Nevada SPARC ja 5.0
Solaris Nevada SPARC ja 6.0
Solaris Nevada SPARC pt_BR 5.0
Solaris Nevada SPARC pt_BR 6.0
Solaris Nevada SPARC zh 5.0
Solaris Nevada SPARC zh 6.0
Solaris Nevada x86/x64 ja 5.0
Solaris Nevada x86/x64 ja 6.0
Solaris Nevada x86/x64 pt_BR 5.0
Solaris Nevada x86/x64 pt_BR 6.0
Solaris Nevada x86/x64 zh 5.0
Solaris Nevada x86/x64 zh 6.0
Ubuntu 7.x x86 ja 5.0
Ubuntu 7.x x86 ja 6.0
Ubuntu 7.x x86 pt_BR 5.0
Ubuntu 7.x x86 pt_BR 6.0
Ubuntu 7.x x86 zh 5.0
Ubuntu 7.x x86 zh 6.0
Red Hat x86 ja 5.0
Red Hat x86 ja 6.0
Red Hat x86 pt_BR 5.0
Red Hat x86 pt_BR 6.0
Red Hat x86 zh 5.0
Red Hat x86 zh 6.0
Windows XP x86 ja 5.0
Windows XP x86 ja 6.0
Windows XP x86 pt_BR 5.0
Windows XP x86 pt_BR 6.0
Windows XP x86 zh 5.0
Windows XP x86 zh 6.0
Windows Vista x86 ja 5.0
Windows Vista x86 ja 6.0
Windows Vista x86 pt_BR 5.0
Windows Vista x86 pt_BR 6.0
Windows Vista x86 zh 5.0
Windows Vista x86 zh 6.0
Mac OS 10.4.x PPC ja 5.0
Mac OS 10.4.x PPC ja 6.0
Mac OS 10.4.x PPC pt_BR 5.0
Mac OS 10.4.x PPC pt_BR 6.0
Mac OS 10.4.x PPC zh 5.0
Mac OS 10.4.x PPC zh 6.0
Mac OS 10.4.x Intel ja 5.0
Mac OS 10.4.x Intel ja 6.0
Mac OS 10.4.x Intel pt_BR 5.0
Mac OS 10.4.x Intel pt_BR 6.0
Mac OS 10.4.x Intel zh 5.0
Mac OS 10.4.x Intel zh 6.0

6.4.4 QA Phase Final

Result:
  • Fail
  • Pass
  • Cannot Test
OS H/W locale result
Solaris 10 SPARC ja_JP.PCK kenji Pass
Solaris 10 SPARC pt_BR.ISO8859-1jeremie Pass (jdk1.6)
Solaris 10 SPARC zh_CN.UTF-8 rebecca Pass
Solaris 10 x86/x64 ja_JP.UTF-8 kenji Pass
Solaris 10 x86/x64 pt_BR.UTF-8 jeremie Cannot Test
Solaris 10 x86/x64 zh_CN.GB18030 Ming Pass
Solaris Nevada SPARC ja_JP.UTF-8 kasha Pass (5 images)
Solaris Nevada SPARC pt_BR.UTF-8 jeremie Pass (jdk1.5, jdk1.6)
Solaris Nevada SPARC zh_CN.GB18030 will Pass
Solaris Nevada x86/x64 ja kasha Pass (5 images)
Solaris Nevada x86/x64 pt_BR.ISO8859-1jeremie Pass (jdk1.5, jdk1.6)
Solaris Nevada x86/x64 zh_CN.UTF-8 will Pass
Ubuntu 7.x x86 ja_JP.UTF-8 masaki Pass
Ubuntu 7.x x86 pt_BR.UTF-8 magda Pass (jdk1.5, jdk1.6)
Ubuntu 7.x x86 zh_CN.UTF-8 will Pass
Red Hat x86 ja_JP.UTF-8 masaki Pass
Red Hat x86 pt_BR.UTF-8 magda Pass (both jdk1.5&jdk1.6)
Red Hat x86 zh_CN.UTF-8 Ming Fail (126075)
Windows XP x86 ja kenji Pass
Windows XP x86 pt_BR magda Pass (jdk1.5, jdk1.6)
Windows XP x86 zh_CN rebecca Pass
Windows Vista x86 ja kenji Pass
Windows Vista x86 pt_BR jeremie Pass (jdk1.6)
Windows Vista x86 zh_CN rebecca Pass
Mac OS 10.4.x PPC ja keiichi Pass
Mac OS 10.4.x PPC pt_BR jeremie Pass
Mac OS 10.4.x PPC zh_CN Cannot Test
Mac OS 10.4.x Intel ja keiichi Pass
Mac OS 10.4.x Intel pt_BR Cannot Test
Mac OS 10.4.x Intel zh_CN rebecca Pass

6.5 Bug Management

Any bugs (localization, internationalization, and base) should be managed by issuezilla.

New L10N bugs should be filed to translatedfiles component, with CC to jf4jbugs (@netbeans.org).

New I18N bugs should be filed to appropriate components, with Summary started with "I18N - ", Keywords I18N, CC to jf4jbugs (@netbeans.org).

Reference:

7. Quality Criteria

7.1 Entrance Criteria for FCS(RC) build testing

  • All translatable components have been translated and reviewed.
  • All l10n packages build environment has been created and tested.
  • All l10n packages can be build.

7.2 Pass Criteria for FCS(RC) build testing

  • All P1/P2 bugs have been fixed. Waived P2 bugs has been discussed and approved.
  • All P3 bugs have been evaluated.
  • All docs packages have been made and includes final translated pdf books.

8. Test Deliverables

  • Localization test plan (this document)
  • Lists of selected base test cases for each components
  • Lists of selected tutorials for each components
  • Bug Reports
  • Testing closure report

9. Testing tasks

  • platform installation
  • determine a set of base test cases with priority order
  • determine a set of tutorials with priority order
  • performing each test cases

10. Environmental Needs

10.1 Hardware

  • SPARC machines
  • x86/x64 PC machines
  • PPC/Intel Mac machines

10.2 Operating System

  • Solaris 10 SPARC
  • Solaris 10 x86/x64
  • Solaris Nevada SPARC
  • Solaris Nevada x86/x64
  • Ubuntu 7.x x86
  • Windows XP Professional SP2 x86
  • Windows Vista Business x86
  • Mac OS 10.4.x PPC
  • Mac OS 10.4.x Intel

10.3 Software

Java SE

  • Java SE 6.0 Update 1 (or higher)
  • Java SE 5.0 Update 11 (or higher)

Application Server

  • AS 9.1 PE (GlassFish v2)
  • Tomcat 6.0

Database

  • JavaDB 10

Web Browser

  • Firefox 2.0 (Solaris, Ubuntu, Windows XP)
  • IE 6.0 (Windows XP)
  • IE 7.0 (Windows Vista)
  • Safari (Mac OS X)

11. Staffing and training needs

Plan

Ming Zhou (Beijing)
Ashizawa Kazunori (Tokyo)

12. Schedule

plan revised
start end start end status
QA Phase 1 2007-10-??2007-10-??
QA Phase 2 2007-11-??2007-11-??
QA Phase Final2007-11-??2007-11-??

Reference:

13. Risks and contingencies

  • l10nkit availability

2007-09-24Message freeze
2007-10-01Product l10n kit exists but not need to be complete or accurate
2007-10-15L10N list complete internal
2007-10-22l10n kit complete accurate and final
  • Translation schecule
  • people resource