Faster and More Efficient Testing

Hexagon Geospatial always strives to improve our products. One of the ways we do that is by making sure that every piece of code is rigorously and comprehensively tested. In today’s blog post, we will hear from Kyle Porter, an intern who is working on ways to automate the testing on ERDAS IMAGINE.

At Hexagon Geospatial we are working on testing our software more efficiently.  From viewing images to comparing opening techniques to measuring how long it takes to open gigabytes of data, Hexagon Geospatial is developing new and efficient ways to make sure the software works properly and efficiently. The latest test I have dug my hands into is a performance test where I start IMAGINE, load in 306 images, fit them to the frame, clear the viewer, and close IMAGINE.  We use this test to make sure that we are maintaining the speed with which IMAGINE runs, even as we add more tools.  We also use these tests to help gauge and improve the efficiency of IMAGINE.  However, I’m not sitting at a desk and doing these tasks manually.

Even though I’m an intern, I’m creating programs to do the tests for me in order to maximize the time I spend working.  This also means that, unless the code has been changed,  each test should ideally yield the same result, which makes debugging easier. Even though I have only worked with Hexagon Geospatial for less than 2 months I can say it is an invaluable experience.  Working right next to developers has improved my desire to learn immensely and is a wonderful experience to have as an undergrad.