Introduction To Software Testing and Quality Assurance
Introduction To Software Testing and Quality Assurance
7. 8. 9.
10. How can I report bugs in a way that will be useful to the people who need to know about them? 11. How can I determine the quality of the software without running it? 12. What kinds of metrics are useful? 13. How can approach process improvement in a systematic way? 14. How can I take advantage of test automation tools? 15. Where can I learn more?
a. Typical Test Group Objectives b. Typical Quality Assurance Objectives c. Variations d. What is a bug?
Exercise: Define a small part of an application that is familiar to the class and calculate the number of tests required to cover all feature combinations.
4. Risk Management
An introduction to the risk management process identifying risks, analyzing them, mitigating them, contingency planning, and monitoring. How to use a risk-based approach to prioritize
testing tasks and plan the appropriate level of resources to apply to testing, given that you cant test everything. Exercise: Participate in a facilitated risk brainstorming session. Exercise: Split into two groups. For two different sample projects with the same software but different risks, plan the testing effort. Compare the results.
a. Risk Management Process i. Identify ii. Analyze iii. Plan iv. Mitigate v. Track b. Risk-Based Testing i. Using a Risk Analysis to Plan Testing ii. Quality Criteria iii. Risk Catalogs iv. Risk-Based Release Decisions v. When to Use Alternate Methods to Mitigate Risk
5. Exploratory Testing
An introduction to the concept of Testing in the Dark. You find an unlabeled CD on your desk with a note that says Please test. How to use exploratory testing to find bugs even in the most adverse conditions. How to make exploratory testing a disciplined process, distinct from a chaotic ad-hoc testing process. Also, how to take advantage of exploratory testing even in the most organized development processes. Exercise: Test a virtual software system youve never seen before using exploratory testing techniques.
a. Testing in the Dark b. Anatomy of Exploratory Testing c. Differences Between Exploratory and Ad-Hoc Testing d. Knowing When Exploratory Testing is the Best Approach f. Reporting e. Supplementing a Documented Test Suite With Exploratory Testing
7. System Testing
The high-level approaches that testers need to apply when conducting system testing, plus some examples of how they might be applied. a. Load Testing b. Performance Testing c. Stress & Hot Spot Testing d. Spike & Bounce Testing e. Reliability Testing f. Configuration Testing g. Acceptance Testing h. Sample System Test Strategies
8. Test Documentation
How to develop an arsenal of repeatable tests so you dont have to redo the test design process every time you re-test the software. How to carefully calibrate the level of detail in the test documentation so that there is a good return on the investment for the time it takes and the later maintenance that will be required. a. Rude Awakening IEEE 829 b. What Will Your Test Documents Be Used For? c. The Quality Plan d. Test Project Planning e. Test Case Documentation i. Manual Tests ii. Automated Tests
a. "A problem well-stated is half-solved." b. The Goal of Bug Reporting c. The Importance of Reproducibility d. Isolation and Simplification i. Bottom-up ii. Top-down iii. The binary defect search technique e. Generalization f. Bug Reporting i. Important Elements ii. Working with Developers iii. Follow-up
4
11. Metrics
A sampling of metrics that the tester can use to demonstrate progress. a. Code Coverage Analysis b. Functional and Requirements Coverage c. Bug Metrics i. Find Rate vs. Close Rate ii. Severity iii. Bug Reviews
a. Why Automate Testing? i. What Can Automated Testing Achieve? ii. The Limits of Automated Testing b. How Test Automation Tasks Are Typically Delegated
14. Resources
A recap of tools that can assist testers, plus additional tools and where to find them. A list of recommended books, periodicals, conferences, organizations, and web sites that testers can go to for additional information. a. Tools Recap b. Books c. Periodicals d. Conferences e. Organizations f. Web Sites
Course Materials
Each student will receive course notes and information on how to find other resources.
Course Dates
This course is available as a public-enrollment course from time to time. Check http://tejasconsulting.com/courses for details on upcoming course dates. It is also available as a private course at your location. Contact Danny Faught at +1 817 294 3998 or [email protected] for details.