Industry Working and Consultant Experience
10/2011 - Present Fujitsu Research Lab. in Japan
Research and Prototyping on Cloud Testing for SaaS Applications.
1/2008 - 3/2009 Huawei Technologies Co. Ltd. China
Contracted Expert Consultant for Testing & QA Service and Training in the following areas:
- Component Testing & Quality Control Methods and Processes for Platform-Based Software Components and Middleware.
- Evaluation and Analysis for Software Engineering Process and Engineering Practice
- Identification and Analysis of Testing Problems
- Propose Solutions in Component Development Process and Quality Control
- Technical Training for Component Testing Team(s) and Software System Production Teams on the following subjects:
- Middleware architecture and testability
- Model-based software testing and practice
- Agile-based software testing and practice Test Methodologies for Domain-Specific Software Components Model-based software testing analysis, methods, and practice Agile-based software testing, methods, and practice.
1/2008 - 2/2009 eBay, USA
Technical Consultant and Supervision for Student Collaboration Project - Software Test and Risk Analysis for Problem Resolution in QA Process.
- Automating Tools for Software Test and Risk Analysis for Problem Resolution
1/2007 - 12/2007 eBay, USA
Technical Consultant and Supervision for Student Collaboration Project - Web-Based Software Test Automation project
- Test Automation for online system test automation - focusing on web-based system GUI test model, open-source-based test script generation, and test coverage analysis.
1/2006 - 6/2006 Intuit Inc., USA
Expert Consultant in Software Test Automation for Enterprise Solutions
Major responsibility in Project #1- test automation for enterprise software:
- Identify major issues and propose the solutions in test automation for enterprise-oriented common-ware (platform, common architectures, and mid-ware)
- Identify and define test models and test coverage criteria for enterprise-oriented software
- Identify and define a change and regression test process, methodology, and tool for enterprise-oriented common-ware (platform, common architectures, and mid-ware)
- Lead and supervise a project team to develop the test automation solution and tool
Major responsibility in Project #2 - test automation for software installation:
- Identify major issues and propose the solutions in automatic testing for software installation and patches
- Identify and define test models and test coverage criteria for software installation
- Identify and define a change and regression test process, methodology, and tool for auto-testing for software installation.
- Lead and supervise a project team to develop the required test automation solution and tool.
6/2005 - 9/2006 Huawei Technologies Co. Ltd. China
- Expert Consultant in Software Component Testability
- Expert Consultant in Component Controllability Project
- Expert Consultant on Design for Testability and Maintenance for Component-Based Systems
1/2002 - 12/2002 Huawei Technologies Co. Ltd. China
Principle Consultant on Systematic Solutions for Enhancement of Testability and Performance Measurement of Real-Time Communication Systems.
Major Responsibility:
- Define enterprise-oriented solution requirements for system testability and performance measurement.
- Design cross-product systematic solutions for tracking and monitor real-time system behavior and performance.
- Define product-oriented system environments and tools to support the solutions.
6/2000 - 10/2001 ASPECT Communications, Inc. San Jose
Principle Consultant on E-Business Performance Testing, Metrics, and Tools
Major Responsibilities:
- Define enterprise-oriented performance test strategy and metrics
- Develop product-oriented performance testing methodology for e-business products on the Internet.
- Define performance testing environment and tools
- Write requirements and functional specifications for performance tools
- Write performance and reliability metrics
6/1999 - 5/2000 Fujitsu Network Systems, Inc. San Jose
Principle Architecture Consultant on Web-Based Software Engineering Environment
Major Responsibilities:
- Define system infrastructure and architecture for integrated software engineering environment over the Internet.
- Define requirements and functions specifications for software tools
- Write overall system architecture and infrastructure
10/1998 - 5/1999 Fujitsu Network Systems, Inc. San Jose
Principle Architecture Consultant on Re-Driven Software Engineering
Major Responsibilities:
- Define reuse-driven software development process.
- Define reuse-driven software development standards
- Conduct and define network management reuse framework architecture and supporting environment
- Write software engineering requirements for supporting reuse-driven projects.
2/1997 - 9/1998 Fujitsu Network Communications, Inc., San Jose
Technical Manager, Project Lead and System Architect in Software Engineering Department
Major Responsibilities:
- Write project proposals and system requirements for new products.
- Manage a team about 10 engineers for product line projects, and play as a project leader.
- Conduct requirement elicitation, and write function and product specifications.
- Conduct technology selection and evaluation for our products.
- Conduct product high-level and detailed design.
- Lead component test, integration test, system test, and performance test.
Project: "A web-based global problem management system on Internet"
- Technology used: JAVA J.D.K (1.02 and 1.1), HTML, CGI, CORBA (Orbixweb, Orbix), C++, secured web server, and ORDB (ILLUSTRA).
- First three engineering releases are Java/CGI based web systems, and one product release.
- Lead the high-level design, detailed design and implementation.
- Prepared and written the documents:
- "Product Specifications For Fujitsu Product Development Environment"
- "Requirements Specification For A Global Web-Based Problem Management System (PIMS)"
- "Functional Design Specifications for PIMS"
Project: "A web-based global test management system on Internet"
- Technology used: JAVA J.D.K (1.02 and 1.1), HTML, JavaScript, CGI, CORBA (Orbixweb, Orbix), C++, secured web server, and ORDB (ILLUSTRA).
- First prototype release is a pure CGI-based web system using HTML, Java, JavaScript, and CGI as well as C++ and ORDB. Working on a new product release.
- The current product release uses CORBA and Java technology.
- Prepared and written the documents:
- "Requirements Specifications For A Web-Based Test Management System (TMS)"
- "Functional Design Specification For A Global Web-Based Test Management System (TMS)"
Reuse Project: "Software Tracking and Analysis Toolkit for Software Reuse"
- Wrote: a Project Proposal, and "Requirements Specifications for Software Tracking and Analysis Toolkit of Software Reuse"
8/1995 - 2/1997 Fujitsu Network Communications, Inc., San Jose, CA
Sr. Member of Technical Staff, Technical Leader of Software Engineering R&D group
Major Responsibilities:
- Research on domain-specific test automation, software engineering methodology, and applications of new technology.
- Technical lead for the development of several R&D prototype systems using Unix, C/C++, Java, WWW (HTML, JavaScript, and CGI), and OO Database (ILLUSTRA).
Prepared and written the following documents:
- "Feature Specifications for TL1 Message Testing Tool"
- "Basic Design Specifications for TL1 Message Testing Tool (Prototype)"
- "Feature Specifications for Web-based Integrated Testing Environment"
- "Basic Design Specification For Web-based Test Management System (Prototype)"
6/1992 - 8/1995 Software Center For Telecommunications
The University of Texas At Arlington, Arlington Texas
Manager of Software Lab., Research Associate, and Instructor
- Key person and investigator in Founded Software Engineering Research Project on Object-Oriented Program Testing and Maintenance Methodology.
- Manage and supervise 15 master students to develop the first testing and maintenance environment for OO software using C/C++, Motif and X lib.
- Wrote research papers, high-level design documents and conduct review as well as implementations.