You are on page 1of 9

Garmin Internship 2014

Kevin Engel

Overview
Division:

G1000

Aviation
Software
User Interface

Manager:

Travis Meili

Mentor:

Jason Warren

G3000 Installation

G2000

GDU
GTC

UIC Library and Testing

UIC Library

UIC = User Interface Control


Project lead: David Larson
GUI library for displays GTC, GTN, G7X
Improvements

protection, speed, memory, clean

Module Testing
1. Requirements
2. Structural
level A certification
white box

3. Robustness
corner cases - try to break
black box

1200 functions
bugs, performance issues, dead code

UIC test

O(m*n) O(1)

UTF testing framework, VNV testing tools

UTF_verify_eq_uint( "msg", actual, expected );


VNV_start( FUT, Requirement );

Category
(File group)

Suite
(File)
Function

UIC Testing (continued)


Req Doc

Req Results

Requirement Number

Decision

requirements snippet
mod test results
coverage
spreadsheet of collaborative work

Test/
Formating

Decision Block

Coverage

Conditions

CRs

CR = Change Request
New feature, change suggestion, bug, etc.
fix is simple, where to put fix is hard

thousands of files, 10s of thousands of functions

Review Process:
requirements
code
test
test results

CRs (continued)
GTC Sim

press
button

original

change

Garmin Events

The Hanger

Lunch &
Learns

Flight Simulator

Other Intern Events


Maker Faire
Habitat for Humanity

Questions?

You might also like