Testing Role 2005

I worked in the Test department in Motorola. My main duties involved testing the new software completely, every new functionality or device needed to be tested thoroughly. It was my duty to create tailored test plans and run them. If any problems were found it was my job to raise a defect so these problems to be fixed in the next loadline/release. Throughout the testing of each loadline, there was a great opportunity to automate the testing process, something which I find interesting and challenging. I created the following programs which speeded up the process:

  • A unix script which ran the tests in bulk and highlighted any errors to a log file
  • A java program which takes in the software/code to be tested and automatically prepares the tests scripts.
  • A java program which takes in the output log file of tests running and highlights the tests that cause problems.
Background:

I was working with a UMTS RAN (Radio Access Network), the RAN is made up of a large number of Nodebs and a number of RNCs. The NodeBs are the base stations which are scattered all over the country (maybe 1000 for a network like Vodafone ) and which communicate over the air with the mobile phones. The NodeBs are grouped under a number of RNCs (radio network controller) which they talk to over ATM (async transfer mode). The RNC is basically the brains behind the NodeBs (aka cells).

Both the NodeBs and the RNCs need to be monitored for faulty boards, full disks, communications failures etc. An OMC (Operations & Maintenance Centre) is used to do that. So every NodeB and RNC in the network raises alarms and events so that an operator can determine what's faulty in the networkd. In Motorola we build that OMC. Its basically a SUN box (Sunfire) running Solaris OS and it talks SNMP (simple network protocol) over ATM to all the NodeBs and RNCs.

The OMC is also used to control the configurations of the NodeBs and RNCs (ie. the frequencies they use, the link addresses, the radio parameters etc.). Basically, the OMC keeps a picture of every setting of each NodeB and RNC in its database. If the operator wants to change one of those settings, he /she changes it on the OMC and the OMC passes it down to the NodeB or RNC in question (over SNMP). This is called 'Configuration Mgmt'.

As the NodeBs and RNCs are very complex, its very easy to get those settings wrong and potentially mess-up the network. The NodeB team wrote a set of rules to define what changes should be possible and what shouldn't (the RNC team have also done this). This is what I was testing, basically those rules ensure that the OMC never sends down a change to the NodeB that will leave the system in an invaid state.

Motorola

Work Experience 2004

The work Placement Period lasted 24weeks, starting on the 5th of April and ending to the 17th of September. The Placement was carried out in Motorola Cork Operations in Mahon Industrial Estate. This facility is one of two Motorola facilities in Cork. It is a software development operation which employs approximately 500 plus engineers, the GTSS operation involves the design, test and support of telecoms networks for markets in over 30 countries. Motorola is leading the way in wireless data through its GPRS and EDGE solutions to meet the demands of a growing global mobile workforce. Motorola is a pioneer in emerging 3G markets of UMTS and WCDMA where its ASPIRA architecture completes the transition to IP wireless networks, providing end-to-end solutions across all markets. It specializes in developing software for the 2G/2.5G and 3G cellular network infrastructures. A wide variety of races and cultures reside in Motorola, giving each employee a great opportunity to experience and deal with many interesting people. It is a company that employees a flexible work hour system to cater for everyone's needs, depending on the employee, work can be completed early on the morning or late at night.

Work Completed

The group that the work was completed with in Motorola was the Test Group, which mostly involved automation and creating Tools. The work carried out while in the placement varied tremendously. The projects that were carried out included JavaScript WebPages, Test Estimation Databases, dynamic webpage creation, a number of presentations, automated reports and tools. Since the amount of the projects was large, so was the variety of different languages and software learned throughout the placement. Extensive knowledge of many new languages was obtained during the course of the work placement. As the number of different projects was great, the number of different aspects and languages to learn was also great. These included JavaScript, Visual Basic, and Visual Basic with Applications (including Word and Excel), Power Point, SQL Server and Macromedia Dream weaver. The Learning center in Motorola provides its employees some really useful books and courses for research and learning, which were taken advantage of during this placement. Java courses were completed as well as network courses involving TCP/IP networks. Working with hard working professionals gave more of a learning opportunity than any of the courses and books read.

The business of the company

Motorola specializes in wireless, broadband and automotive communications technologies and embedded electronic products. There are six business units within the company: Broadband Communications Sector; Commercial, Government and Industrial Sector; Global Telecom Solutions Sector (Cork); Integrated Electronic systems Sector; Personal Communications Sector and Semiconductor Products Sector.

Its products or services

Motorola has many products including consumer products such as Bluetooth, mobile phones, home networking and entertainment, two-way radios and modems to mention a few. Business products, broadband communications, integrated communication systems and IP network solutions. Some of Motorola's applications and services include dispatch communications solutions; energy systems test labs, homeland security solutions and customer service request management. They also specialize in Internet and Wireless Software Solutions, providing services such as software process consulting, platform software, voice over IP, network operator services and public safety communications solutions. The organization/structure of work area The section where the work was carried out was the Test Group. Here it was the job to test various aspects of new features being added to a product, and highlight the problems. Databases of information concerning adding these features are available, in which the time taken, the number of lines of code, number of engineers needed etc were kept. Therefore estimates could be made on a feature to be added going by previous similar features. A lot of the work carried out was automation, the process of turning lengthy laborious tasks into “one click” solutions. Quite a lot of these tasks require a lot of knowledge about the corresponding area. In that respect a longer amount of time was required to complete these tasks as the prior knowledge of the subject matter was at a bare minimum.

2008
For a more structured view of my history you can see my Curriculum vitae (resume)
 
© 2001-2008 Created by Adrian Duffy