1 / 40

The Big Three

The Big Three. What are the three most common complaints we hear about testing?. Problem 1. Missing or incomplete requirements Why? legacy application: cannot find the old documentation Modified application: original requirements not kept up to date. Impact ? Difficult to maintain

river
Download Presentation

The Big Three

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Big Three What are the three most common complaints we hear about testing?

  2. Problem 1 • Missing or incomplete requirements • Why? • legacy application: cannot find the old documentation • Modified application: original requirements not kept up to date. • Impact? • Difficult to maintain • Difficult to test

  3. Solution 1 • Behavioral Modeling creates a communication vehicle between the business and test engineers. • Result: • Common understanding of the application • Reverse engineered requirements • Easier to maintain and modify

  4. Problem 2 • Testing takes too long! • Why? • Too many test cases • Redundant tests • Impact? • Cost of testing is too high • Applications delayed into production

  5. Solution 2 • Behavior Modeling identifies the minimum necessary number of test cases. • In case studies, the number of test cases reduced by 75 to 90% • Result: • Less testing • Less delay • Less cost

  6. Problem 3 • Testing can miss bugs! • Why? • Test Suites are missing some functional paths or conditions • Impact? • Defects deployed to production • Costs to repair MUCH higher

  7. Solution 3 • Behavioral Modeling identifies all the functional paths of an application. • Result: • Test suite will not miss any bugs • Fewer production problems • Less cost

  8. Behavioral Modeling: What is it? • A graphical representation… • ...of the functional behavior… • …of the software article.

  9. What does it buy us? • Allows the behavior to be specified at any level of detail. • Allows different people to work on different sections at the same time. • Limited “vocabulary” enforces a high level of consistency in the models. • Allows understanding (and review) by people with a wide variety of experience.

  10. Vocabulary

  11. How do we do it? There are only two questions -- • What does it do? • “Do” in the active sense • What influences it?

  12. Sample Problem 1 • Externals only • Example – Bigger: Two numbers in One number out +1 if 1st number bigger than 2nd -1 if 1st number smaller than 2nd 0 if the numbers are equal

  13. Sample Problem 2 • FAST • The Functionally Advanced Sidewalk Teller • Deposit • Withdraw • Transfer • Check Balance

  14. Issues? • Questions? • Comments? • Concerns? • On anything we have covered so far

  15. Attributes of Good Test Suites • Effective • Efficient

  16. Next Steps • Test Design Review • Test Case Design

  17. Test Case Design Template

  18. Test Case Design Sample

  19. Test Case Specification • Test Case ID • Test Items • Input • Expected Output • Environmental Needs • Special Procedural Requirements • Inter-test case Dependencies • Actual Steps…

  20. Issues? • Questions? • Comments? • Concerns?

More Related