Evolution of Automated Testing for Enterprise Systems BNSF BNSF - - PDF document

evolution of automated testing for enterprise systems
SMART_READER_LITE
LIVE PREVIEW

Evolution of Automated Testing for Enterprise Systems BNSF BNSF - - PDF document

P R E S E N T A T I O N Presentation Bios F8 Friday, November 2, 2001 11:15 AM E VOLUTION OF A UTOMATED T ESTING FOR E NTERPRISE S YSTEMS Cherie Coles BNSF Railroad International Conference On Software Testing Analysis & Review October


slide-1
SLIDE 1

P R E S E N T A T I O N International Conference On Software Testing Analysis & Review October 29-November 2, 2001 San Jose, CA USA Friday, November 2, 2001 11:15 AM

EVOLUTION OF AUTOMATED TESTING FOR ENTERPRISE SYSTEMS

Cherie Coles

BNSF Railroad

F8

Presentation Bios

slide-2
SLIDE 2

Evolution of Automated Testing for Enterprise Systems

BNSF BNSF

slide-3
SLIDE 3

Automation Time Line

Productive Flexible Repeatable Robust Reliable Consistent

Time

Automated Solutions Methodology

slide-4
SLIDE 4

About BNSF

$8 billion annual revenues $24 million capital 33,500 miles of track, 29 states & 2 Canadian provinces 45,000 employees across the western United States and Canada 5000 locomotives 200,000 freight cars

slide-5
SLIDE 5

About BNSF - IT Architecture

Largest sysplexed IBM 9X2 mainframe network Over 2,700 MIPS (millions of instructions per second) Over 300 AIX and NT servers 10,000 terminals 15,000 PC devices Telecom Network equivalent to largest phone companies Over 100 Line-of-Business applications

slide-6
SLIDE 6

About BNSF

Security Analysts

“...the most advanced and sophisticated railroad

technology…stock price up 20% from current levels.”

“In short, the technology demonstrations increased

  • ur confidence in the company’s ability to continue to

reduce costs and improve productivity…we believe BNI will continue to increase productivity…through leveraging it’s sophisticated technology.”

“…very impressed with the company’s use of

technology, which allows it to do more with less…the company is now in a position to reap the benefits of the investment.”

slide-7
SLIDE 7

Application Interface

  • Maintenance
  • Crews
  • Equipment

Core Business

  • Logistics
  • Safety
  • Trains & Track
  • Government Reporting
  • Human Resources
  • Financial

Business

  • Labor Relations
  • E-commerce
  • Movement
  • Equipment

Customer

  • Pricing
  • Relationship

QA

slide-8
SLIDE 8

The QA Team

16 Team Members Over 300 years business experience combined One member with development background All have business knowledge, technical aptitude, and motivation

Good Tools + Great People = Efficient and Effective Product Evaluation

slide-9
SLIDE 9

What We Test

Main Frame Core business systems Web / JAVA - e-Commerce, Customer Interface Client / Server - Customer, Logistics, Yard Activity Infrastructure - Load, Performance

slide-10
SLIDE 10

Testing Infrastructure

NT Integrated Test Lab (isolated domain) - 1998 Mainframe-Controlled Test Environment - 2001 Mid-tier (AIX) Server (4th quarter 2001)

slide-11
SLIDE 11

QA STATS

Manual Testing

Monthly Average YTD:

350 Tests Completed 200 Packages 1100 Modules

slide-12
SLIDE 12

QA STATS

Automated Testing

300 timekeeping test scripts run each night

(equivalent to 8 staff days manually)

25,000 voice files converted in one week

(equivalent to 3 staff months manually)

Database performance test takes 4 hours set up

and run (equivalent to “an army” of people banging on their keyboards manually)

Automated test data set up takes 1 hour

(equivalent to 1 or more days manually)

slide-13
SLIDE 13

Benefits

Increased productivity for TS and Customers Better resource utilization - unattended after

hours of testing

Early involvement, smoother implementation,

decreased cost

Greater knowledge transfer

slide-14
SLIDE 14

The Journey

Fully automated and unattended Application-driven - Object Oriented Data-driven - Dynamic SQL Data-driven - Spreadsheets Hard-coded scripts for specific use Record-and-playback Manual Leveraging automation

slide-15
SLIDE 15

Record-and-Playback: Consistent “Macros”

Y2K Script 3

Type Car Init1 Type Car No1 Type Track1 Type Station1 Type Waybill1 Type Waybill1a Type Waybill1b

Repeatable Application Tests Y2K Script 2

Type Car Init2 Type Car No2 Type Track2 Type Station2 Type Waybill2 Type Waybill2a Type Waybill2b Type Car Init3 Type Car No3 Type Track3 Type Station3 Type Waybill3 Type Waybill3a Type Waybill3b

Y2K Script 1

slide-16
SLIDE 16

Hard-Coded Scripts

Test Script 3

Type Car Init1 Type Car No1 Type Track1 Type Station1 Type Waybill1 Type Waybill1a Type Waybill1b

Repeatable Scenarios Test Script 2

Type Car Init2 Type Car No2 Type Track2 Type Station2 Type Waybill2 Type Waybill2a Type Waybill2b Type Car Init3 Type Car No3 Type Track3 Type Station3 Type Waybill3 Type Waybill3a Type Waybill3b

Test Script 1

slide-17
SLIDE 17

Automated Solutions Data-Driven

100 Test Cases with Required Data Elements

20 40 60 80 100 120 Cars Tracks Stations Waybills

Application-specific Test Script Works with all Test Cases

Enter TestData Type {“RtCtrl”} Type CarInit Type CarNo Type Track Type Station Type Waybill1 Type Waybill2 Type Waybill3

Application

slide-18
SLIDE 18

Automated Solutions OO Testing Methodology

Test Case Scenarios Application A

20 40 60 80 100 120 Cars Tracks Stations Waybills 20 40 60 80 100 120 Cars Tracks Stations Waybills

Test Case Scenarios Application B Test Case Scenarios Application C

20 40 60 80 100 120 Cars Tracks Stations Waybills 20 40 60 80 100 120 Cars Tracks Stations Waybills

Test Case Scenarios Application D

Enter TestData Type {“RtCtrl”} Type CarInit Type CarNo Type Track Type Station Type Waybill1 Type Waybill2 Type Waybill3

Robust Test Script works with all Test Case Scenarios across applications Applications A, B, C, D….

slide-19
SLIDE 19

Automated Solutions Data Base (On the Horizon)

Test Script Database: Applications A, B, C, D... Applications A, B, C, D... Application Database

SQL

Test Case Scenario Database: Applications A, B, C, D...

SQL

slide-20
SLIDE 20

Keys to Automation Success - Have a Vision!

  • Find a business driver
  • Develop team partnership
  • Stabilize application design
  • Access to business knowledge
  • Recognize and plan for learning curve
  • Think out-of-the-box
  • Match business knowledge with technical skill
  • Continue skill development
  • Build from the diversity of the team
slide-21
SLIDE 21

Evolution of Automated Testing for Enterprise Systems To be continued...

BNSF BNSF

slide-22
SLIDE 22

Mike Amos Mike Amos is a QA Engineer for BNSF. Mike has held many positions on the Canadian National and BNSF Railroads. Currently Mike is Technology Services, Project Manager

  • f Quality Assurance for Major Application Development Projects at BNSF.

mike.amos@bnsf.com Pete Sidoti Pete Sidoti is a QA Engineer for BNSF. Pete has had many roles in 20 years with the BNSF from civil engineering to information technology. The last 5 years have been in the QA field. Pete received his MBA from Baker University in 1986. Pete is Project Manager of Technology Services, QA Infrastructure for BNSF. pete.sidoti@bnsf.com Cherie Coles Cherie Coles is manager for BNSF Technology Services, Quality Assurance. She has ten years experience in IT working in Infrastructure Engineering and Application

  • Development. Prior to her career with BNSF she graduated from University of Texas at

Arlington, with a degree in Business Administration. She earned her CPA while at ARCO Oil and Gas Company in the Systems Management Organization. cherie.coles@bnsf.com