
Customer Profile
e-Travel, Inc.,
a wholly owned subsidiary of Oracle Corporation (NASDAQ: ORCL), is the
leading Internet-based corporate travel management solution. e-Travel is
headquartered in Waltham, Massachusetts, and offers a comprehensive
application called e-Travel from Oracle in the business-to-business (B2B)
e-commerce segment. e-Travel allows corporations to plan and book travel –
airplane, rental car, hotel, and rail reservations - using a standard Web
browser. e-Travel includes modules for travel planning and reservation
purchasing. Two other travel-related products available from e-Travel are:
a module called Self Service Expenses, which handles travel reimbursement;
and e-Travel Intelligence, which offers travel analytics and reporting.
The e-Travel solution enables companies
to reduce and control travel costs, increase service levels for corporate
travelers, and strengthen relationships with travel suppliers. e-Travel’s
service can both dramatically reduce the administrative costs of corporate
travel and increase compliance with travel policies. e-Travel achieves
this by offering travel planning coupled with comprehensive business
intelligence of corporate travel and entertainment expenses – typically
the third or fourth largest cost for most corporations. e-Travel offers
the ability to reduce the cost of a travel itinerary from an industry
average of $50-$75, to $25 or less. With Self Service Expenses, you can
automate employee travel expense reimbursement and reduce the cost of
processing expense reports from an industry average of over $35 per
expense report, to $10 or less.
e-Travel has competition, but primarily
in the business-to-consumer (B2C) market segment – a segment e-Travel does
not target. e-Travel is the only travel management application for the
corporate market that is independent of travel vendors (like American
Airlines, or SABRE) or travel agencies.
Quality Assurance at e-Travel, Inc.
QA responsibility at e-Travel falls under
two departments - development and QA; both departments comprise the
Application Development Group. Roger Kirkhart, Principle
Quality Assurance Engineer, works in development in the QA Automation
Group. Roger has been at e-Travel for two years and in his current QA
Automation position for one year. Roger’s career has spanned 27 years,
with the bulk of his experience falling within the travel,
telecommunications, and high-tech industries. Since 1990, he has
concentrated on travel automation systems. He worked for four years at
WORLDSPAN, prior to his employment at e-Travel, where he was Corporate
Sales Manager for WORLDSPAN’s National Accounts group. The National
Accounts Group marketed the services of WORLDSPAN’s Computer Reservation
System (CRS) to corporations. While at WORLDSPAN, Roger led the first
initiative into automated travel booking applications. His technical
background includes: Perl, C++, Java, Windows, DOS, Novell, several
RDBMS’, C, BASIC, and many other hardware platforms and technologies.
Roger has a BS degree in Business Management from the University of
Cincinnati. Finally, he has seven children; two of who also work at
e-Travel, including one, Jayna, who works in QA Operations.
Besides having extensive experience in
the travel industry, Roger also has tremendous enthusiasm. In fact, during
the interview, he pulled a small card out of his wallet with a system
schematic on it, "I was involved in spec’ing out an automated travel
application like e-Travel’s back in the early 90’s, including the
automated expense function. I have dreamed of this stuff for a long time.
Now, in working on e-Travel’s application, I am seeing this dream come to
fruition."
Roger’s QA responsibilities revolve
around the procurement of QA tools and technologies, as well as the
development of automated tests, for the e-Travel application. He uses
SilkTest and SilkPerformer to develop QA tests. He then installs the tests
onto a test machine so that he or the QA operations group can perform
smoke tests on each new build. Once the smoke test passes, QA Operations
commences with a more extensive testing process developed by Roger’s QA
Automation group – also utilizing the Silk products.
Roger explains how e-Travel, a Web
start-up, became an Oracle subsidiary. "We were founded in 1995 by three
entrepreneurs who operated out of an old train depot in Concord,
Massachusetts. The depot is an old historic landmark. A funny aside,
e-Travel employees conducting business on the phone had to cover the
receiver when trains passed by. Oracle became a customer and when they
were able to show savings of $50 million dollars by using e-Travel, they
decided to buy us. We were purchased by Oracle in March of 1999 and spun
off as a wholly owned subsidiary in November of 1999."
The e-Travel application is written in
C++, Java, and JavaScript and supports Windows NT, Windows95, and
Macintosh platforms. Supported browsers are Netscape and Internet Explorer
3.0.2, and above.
Roger reports to Brian Mottershead, Vice
President of Engineering; QA Operations is headed by Linda
Collins, Manager of QA, and includes three additional QA
professionals: Noorain Buxamua, Jayna Kirkhart, and
Rene Morrow . Roger explains the qualifications necessary
to work in QA at e-Travel, "Experience in the travel software industry is
extremely helpful, as the travel business is such a complex one. And,
definitely experience in automated QA testing. The most important
attribute to have is to understand QA methods and procedures. As all of
Segue’s customers know, QA mandates a different mindset than traditional
development or some other systems-related area."
The Release Cycle at e-Travel and
Silk Selection Process
Roger explains the release cycle, "Development creates weekly builds.
These are typically minor features and service releases. Major milestones
occur monthly; these releases include key features. We were originally
live on the Web in 1997 and our current version is v. 3.7. We provide QA
support here, in Waltham, for the e-Travel application only. QA services
for Self Service Expenses are provided out of our offices in Redwood
Shores, California."
Prior to licensing SilkTest in December
of 1998 and SilkPerformer in May of 1999, all testing was done manually.
And, as Linda Collins, Manager of QA, says, there was "lots of pain"
involved in so doing. Linda explains the dramatic productivity increase
since the implementation of SilkTest, "SilkTest allows us to delve much
deeper into our software testing. For example, one reservation transaction
for a hotel chain involves testing a reservation for 400 different hotels.
Manually, that used to take us days. And, that’s only one hotel
chain – of the thousands with whom we deal. You can imagine the testing
nightmare that was for us. Now, using SilkTest, that one test can run in
an hour."
SilkTest was an easy decision for
e-Travel. Roger elaborates, "Our engineering manager was familiar with the
product from previous experience. Several of our engineers had used it in
prior positions and knew it to be the technically superior solution for QA
testing. Additionally, back in 1997 it was the only solution for
Web testing. At the time, no other vendor was even talking about Web QA
testing. We implemented SilkTest and have now been live with it through
three major releases and countless monthly releases. We have been slower
to implement SilkPerformer, solely because of resource constraints.
Although we have just implemented SilkPerformer, we have already made
tremendous improvements in our application performance. The information
SilkPerformer returns to us in our performance testing results is
extensive and has allowed us to pinpoint potential bottlenecks in
e-Travel’s application."
Implementation Gains Realized with
Star Quality
"Because of our internal resource constraints, we have used a local Segue
consulting partner,
Star Quality,
throughout our SilkTest implementation. I met Kelly Adams [ed. note:
Kelly and Brian LeSuer are the founding partners of Star Quality.] at
a local Segue User Group (SUG) meeting. Shortly after the SUG meeting,
Kelly came to e-Travel and presented Star Quality’s methodology to us As
it turned out, she and Brian LeSuer had been doing some work with another
Oracle division right across the street from us. In checking with our
sister division, I got an excellent referral on their work. I liked the
methodology and approach, so we proceeded. Both Kelly and Brian were here
one day a week, over a ten-week period. They automated the testing of a
section of our application called Web Admin; it is our configuration
system for travel policies and encompasses Java, database, and Web
technologies – it’s a pretty difficult module to automate in a short
period of time. We hadn’t had the chance to touch it, so even though we
had comprehensive tests on the travel reservation side, we couldn’t be
sure of the integrity of the policy/configuration system that was driving
the reservation transaction decisions. When Star Quality was finished, we
had a smoke test on the entire module. Star Quality added a lot of value
and I can’t speak highly enough of both Kelly and Brian’s knowledge. They
did a superb job for us."
Issues in the Testing Process
The thorniest testing issues faced at e-Travel revolve around the complex
combinations of systems to which e-Travel must interface. Roger explains,
"All of the multitude of vendors – airlines, car rental agencies,
railroads, and hotels – to which we must interface present their
information in a different way. There are few industry standards for
reservation information. Add to this the real-time nature of our
transactions and there is a level of testing complexity that most
organizations don’t have to deal with. We are booking actual seats on
planes – and availability can change by the second. And, not only are we
handling the initial reservation, but we also have to deal with travel
cancellations and changes."
"Segue’s tools have helped us in testing
because we can quickly test the multitude of vendor targets and systems
configurations with which we interface. We have realized such huge jumps
in productivity and test coverage because of our SilkTest automation. We
can get deeper, more quickly, in our testing and really test
functionality, data integrity, and performance - not just simply data
entry."
"One example of a gain that quickly comes
to mind with SilkPerformer was a handle count issue we had. Handles, as
you probably know, are used to keep track of files, memory locations, or
data items. Our handle count was increasing and we didn’t know it. We had
a handle leak which SilkPerformer allowed us to identify. To isolate and
identify this problem, we used Silk Performer to produce ten times the
load on our system that our largest customer generates. One of our great
development engineers fixed the problem quickly and we celebrated the
fantastic teamwork we had between development and QA in working on the
problem."
Kelly Adams, Star Quality founder,
further discusses the handle issue, "The e-Travel handle leak is very
typical of the problems our clients find when they deploy SilkPerformer.
Often, these problems are isolated when running as few as five or ten
simulated users. Although the maximum number of users purchased is
critical for verifying that the system can handle the anticipated load,
even small simulations find bugs which are not otherwise found - despite
exhaustive manual testing."
Roger continues with other improvements
realized throughout the Silk implementation, "On the SilkTest side, we
have made tremendous gains in productivity. Our first major test cycle
with SilkTest on e-Travel, v. 3.5, took us six months to complete, even
though we had modules working within weeks of our implementation; much of
this was definitely due to learning curve issues. Our second cycle, for v.
3.7, was three months; this time, we were over the learning curve and we
are able to re-use code we had already developed. Our third major release
cycle for v. 4.0 is going on right now; I expect this cycle to take about
six weeks and cover even more ground in testing depth than our prior
cycle. Cycle time for each release’s automated test creation has been cut
in half with SilkTest and yet we are doing more testing than ever before.
From here on out, we can just continue to grow test coverage because of
the Star Quality methodology we implemented, along with Segue’s tools.
Silk is so extensible – you don’t lose the efforts you put forth initially
in building tests. You can build on top of your previous efforts and just
continue to delve more deeply into the product with each test cycle. Also,
because of Silk’s portability, we have developed one set of scripts to
test on most of the platforms, technologies, and browsers that we support.
That, in itself, is a huge gain for us in the QA process."
Kelly Adams further describes the
SilkTest benefits e-Travel has realized, "Like most e-commerce Web
applications, e-Travel’s applications are very data driven and lend
themselves to a high level of test automation. Using SilkTest, e-Travel
has not only been able to rapidly develop a broad test suite, but they can
now easily expand it just by adding more data combinations to their test
plans. e-Travel has also begun using SilkTest to tackle complex
verification tasks such as parsing rolling server logs and interpreting
graphical airline seating charts to determine seating availability for
reservation transactions. These tests calculate the expected results
rather than having the results stored as part of the tests. This structure
greatly streamlines the process of adding new tests."
Roger summarizes the discussion of QA
quality improvements, "With SilkPerformer and SilkTest, we have the luxury
of being able to improve both performance and reliability at the same
time. We have learned so much about our application and the Web, thanks to
Silk. It’s been fantastic."
Remaining Issues
Roger explains the challenges yet to come, "With all that we have done, we
are still only part of the way in our quest to attain the ‘ultimate’
testing environment. Silk has enabled us to test broadly – we can
now quickly test across our entire application. Our next priority is to
test more deeply into our application. We need to look more
closely at things like: databases, activity logs, user components, and
application performance. This will be easy with Silk – and, again, because
of the gains we have made with Segue in our QA automation efforts, we now
have the luxury of tackling these areas."
"We have a new challenge coming up in our
v. 4.0 release. It will utilize XML; that is a new technology for us in QA
Automation. And, our ultimate challenge, of course, is simply time – we
all feel the pressure of having to work on Internet time.
In Summary
Roger looks back over the last year’s automation efforts, "I am proud of
all that we have accomplished here. I am particularly proud of the fact
that this is the first time e-Travel has had QA automation and that I got
to implement it. It’s been a lot of fun and a lot of work, but I have
personally learned a lot. Best of all, we have been able to improve the
quality of the application and find problems we otherwise would not have
known about. I also love ‘wowing the engineers’ – and we have done that
with our automated tests. It’s not easy to impress development engineers,
but we have. We have built a very respected QA group internally and that
feels great!"
In closing, Roger had some thoughts he
wanted to share with our readers, "First, I cannot emphasize enough the
importance of management support for the development of an automated QA
process. We’ve had great support for our effort and a management team that
understands the benefits to and business payback from QA automation; there
is a very real ROI. Secondly, my advice to test software developers,
please make it simple and show results for your efforts quickly. And,
finally, QA users need to tap the myriad of resources available in the QA
community: go to user group meetings, visit QA Web sites, read the
newsletter [ed. note: we’re all for that!]. There are so many
resources out there that can help further your knowledge – make the effort
to learn from them." |