![]() |
![]() |
![]() |
|
|
|
|
|
|
|
|
|
Testing Information Systems
Overview This course presents topics, tools and techniques on how to plan, structure and execute testing efficiently and effectively in the real world. Effective testing is planned and budgeted at the beginning of your project. Test plans are based on a test strategy that you have established to manage business risks. Efficient testing is engineered for optimal performance throughout the system life cycle. A minimum number of test cases ensures that the system works in accordance with expectations. Approach All of the tools and techniques of this 2-3 day seminar are based on 2 simple philosophies:
The seminar takes a pragmatic “tell me, show me, let me” approach to testing. Based on the concept that techniques are best understood if they are experienced by the participants, the seminar is built and sequenced around practical exercises. Audience The target audience includes project leaders, analysts, designers, programmers, testing professionals, test process managers and end-users who are interested in reducing the time required to deliver usable information technology. Tailoring The modular structure of this class allows you to mix and match the subjects that matter most to your organization. Selected sections can be presented as a conventional seminar to a single group or each module can be attended by a different mix of participants. You can optimize your time investment by targeting specific techniques and maximize your company’s return on its training dollars. Outline I. General Introduction (.5-2 hours) The major challenge of testing is to find a balance between the necessity for quality and the cost of delivering the information technology that the business community needs. To meet this challenge, you need to clearly understand both the risk of system failure and the mechanisms by which you can reduce that risk.
II. Developing Behavioral Tests (2-4 hours) Behavioral testing (a.k.a. “black box” testing) is the major tool for testing information systems. It does not require knowledge of the inner workings. You need to know how to activate the system and how to interpret the reaction. Behavioral tests can be and are performed by professional testers, analysts, designers and end-users throughout the lifetime of the system. The challenge, then, is not how to do black box testing, but how to do it well.
III. Testing Code Structures (.5-3 hours) Structural (a.k.a. “white” or “clear” box) testing is a viable technique, assuming you can interpret the source code of the object being tested. This testing approach gives us mathematical models to calculate the number of tests needed to meet desired coverage levels. If all you really need to prove is that your code can’t explode, structural testing is for you.
IV. Engineering Test Data (1-3 hours) Careful selection of the value of each field that you can manipulate will drastically reduce the number of test cases that you need to thoroughly test a system. Engineered data can give you a much higher confidence in the reliability of the system without identifying every unique situation that the system might eventually face.
V. Creating Test Plans (1-3 hours) The test plan is where all of the pieces have to fit together. Your defined and documented test cases have to be sequenced, resourced, scheduled and managed. A good test plan lets you identify problems before they occur and allows for proactive adjustments.
VI. Establishing a Test Strategy (1-3 hours) Your test strategy establishes boundaries within which individual project leaders can base decisions suitable to their specific needs. This strategy supports a consistent suite of automated tools approved for use within your organization. Suitable testing methods allow sufficient flexibility while ensuring continuity within your testing environment.
VII. Testing Without Code (1-3 hours) The information systems industry has only recently accepted the idea that quality must be delivered throughout the systems development life cycle. Experiences gathered in other creative processes can enable you to drastically decrease the cost of errors via early detection. There is a difference between building the right system and building the system right.
VIII. Making a Difference (.5-1 hour) Developing or changing the testing process within an existing organization is a daunting task. It requires a defined project with all the implied controls, decisions, support, etc. There may, however, be some things that you can accomplish without redesigning the known universe.
Appendix
Objectives I. General Introduction
II. Developing Behavioral Tests
III. Testing Code Structures
IV. Engineering Test Data
V. Creating Test Plans
VI. Establishing a Test Strategy
VII. Testing Without Code
VIII. Making a Difference
|