Java Developer / Tester. As a Java Developer / Tester working as a consultant for International Business Machines (IBM) client, I did the following on (a) 64-bit IBM Open Client for Red Hat Enterprise Linux 6.6 Operating System and (b) 64-bit Red Hat Enterprise Linux Server 6.6 Operating System:
At first, purpose of research project was to build Apache JMeter Java Request Sampler Plugin Extensions that used Linux Desktop Testing Project (LDTP) Java libraries for Graphical User Interface (GUI) Automation Testing using Apache JMeter 2.13 Testing Tool on a Red Hat Enterprise Linux platform, but when it was found that the LDTP Java libraries when integrated with the needed Java Access Bridge software libraries would could not identify individual GUI Components inside of Java-based GUI Windows, my role changed to finding a GUI Automation Tool that could handle Java-based GUI Windows.
Java-based GUI Windows consisted of Java Web Start Applications (*.jnlp) and Mozilla Firefox Browser-based applications
After much research, I recommended a GUI Automation tool called QF-Test 4.0.7. I was able to easily create and successfully test about 6 different testing scenarios involving Java Web Start Applications and Mozilla Firefox Browser-based applications.
Linux Desktop Testing Project (LDTP) is an open source testing tool that uses Computer Assistive Technology to automate GUI Testing.
Did development and testing inside of Oracle VirtualBox 4.3.28 Virtual Machine (VM)
64-bit IBM Open Client for Red Hat Enterprise Linux 6.6 Operating System VM
64-bit Red Hat Enterprise Linux Server 6.6 Operating System VM
Effectively communicated remotely with client personnel in Poland and New York via Teleconference Bridge, IBM Sametime Chat, and E-mail
Did GUI Automation Testing using Apache JMeter 2.13 and QF-Test 4.0.7 tools
Executed LDTP actions on GUI Windows using LDTP Java libraries and directly via Python command line
Developed and tested Apache JMeter Java Request Sampler Plugin Extensions that used the methods inside of Linux Desktop Testing Project (LDTP) Java libraries for Graphical User Interface (GUI) Automation Testing
Did code development and testing using Java 1.7 and Eclipse Helio 3.6.1
Each Apache JMeter Java Request Sampler Plugin developed and tested was derived from the org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient Java class
Linux Desktop Testing Project (LDTP) Java class used was com.cobra.ldtp.Ldtp
Created and tested 38 such Java Request Sampler classes that could be integrated into an Apache JMeter Test Plan to accomplish GUI Automation Testing. Each Apache JMeter Java Request Sampler Plugin had a specific task, such as:
Integrated the LDTP software with Java Access Bridge software to be able to have LDTP detect and interact with the Java-based GUI Windows.
Java Access Bridge connects the built-in accessibility support in Java Swing applications to the GNOME Accessibility framework, specifically the Assistive Technology Service Provider Interface (AT-SPI).
Afterwards, LDTP was able to detect the Java-based GUI Windows running on the Desktop and list all the GUI Components inside a Java-based GUI Window but was not able to detect and identify any of the individual GUI Components inside the Java-based GUI Windows.
After much communication with the LDTP Open Source Project developers, the feedback I got was that nobody has been able to get LDTP (when integrated with Java Access Bridge) to detect and identify any of the individual GUI Components inside the Java-based GUI Windows on a Linux platform.
Project changed direction from using Apache JMeter 2.13 Open Source Testing Tool to finding another GUI Automation Tool due to problems noted above.
Initially attempted to use IBM Rational Functional Tester 8.6.0.3 Tool, but due to the following reasons, I did not recommend it:
Difficult to install and use despite having technical support from IBM
Once successfully installed, the tool crashed when attempting to create a simple test script
No recording capability of user actions on the Linux platform
After much research, I recommended a GUI Automation tool called QF-Test 4.0.7 from Quality First Software
Easily create and successfully tested about 6 different testing scenarios involving Java-based GUI Window such as (a) Java Web Start applications and (b) Mozilla Firefox Browser-based applications.
Test Scripts created with the aid of user interaction recording of GUI Windows in Desktop whereby after recording script steps were created that could than be copied over and modified inside an actual Test Script Plan.
Did Python/Jython scripting inside tool
Created documents on what I did to facilitate knowledge transfer, such as a Document on how to use the various Java Request Sampler Plugins inside of the Apache JMeter 2.13 Testing Tool
Riptide (Fortna client) : Tampa, Florida
March, 2015 – April, 2015
Senior Software Engineer. As aSenior Software Engineer working at Fortna – an industry leader in supply chain management software – I did the following on (a) Microsoft Windows 7 Professional 64-bit Operating System and Red Hat Enterprise Linux Server 6.3 64-bit Operation System and (b)Dell Latitude E6520 Laptop:
Gained experience doing code development, testing, and debugging on the Print-and-Apply section of the FortnaWCS software, a Warehouse Control System (WCS) software that is customizable for various client Warehouse Control Systems
Did development and testing using VMWare Virtual Machine (VM)
Red Hat Enterprise Linux Server 6.3 64-bit Operation System VM
Used NetBeans IDE (Integrated Development Environment) to do code development and testing
Interacted with Fortna client members in Pennsylvania via e-mail, Skype 7.2.0.103 voice calls and chat text, Lync Sessions, and Teleconference Bridge calls
Worked in an environment that used Agile Development Extreme Programming methodology with daily Scrum meetings
Did code development and testing using Java 1.7, Java EE (Java Platform Enterprise Edition) 7, J2EE, and EJB (Enterprise Java Beans) 3.0 technologies:
Message Driven Beans using annotations such as @MessageDriven
Java Persistence Architecture (JPA) API using annotations such as @Entity, @Table, @NamedQuery, etc.
Used Apache ActiveMQ 5.1.10 Server, which fully implements the Java Message Service (JMS) 1.1 API
Used GlassFish Server 3.1, the reference implementation of Java EE that supports Enterprise Java Beans (EJBs)
Used YAML (Yet-Another Markup Language) files as test date into Python written scripts that tested messages being sent to the Warehouse Control System (WCS) software
Wrote documentation explaining the various software components, database tables, messages, and processes for the Print-and-Apply section of the Warehouse Control System (WCS) software
Did SQL programming using Oracle SQL Developer 3.2.20.09 tool
Did text editing of files in Linux environment using vi and gedit
Used SVN (Subversion) file versioning and revision control software