Courses from Rodney Wilson
UCSC Extension
3120 Dela Cruz Blvd.
Santa Clara, CA 95054
Phone: 1 800 660 UNEX (In California)
Phone: (408) 427 6600 (Outside California)
Design Develop and Execute Function and System Test Cases
COURSE DESCRIPTION
Designed for engineering and quality assurance professionals who require experience with state-of-the-practice software test methodologies and tools. In addition to experience with functional and structural test design and development, you learn about reliability and regression test methods and tools. The workshop includes several hands-on exercises to increase software development productivity (lower defect densities) and improve product quality (customer satisfaction).
Project teams are recommended to participate and learn how to reduce the high cost associated with testing. This includes discussion and work with verification and validation (testing) across the entire development life-cycle. Lab exercises demonstrate how to push code past the typical test coverage barrier of approximately 30 percent. A glossary of terms, tools, methods and processes for the software engineering project team is provided for process definition. Also, discussion includes use of MS Project for project planning, estimating, and scheduling.
Now that there are hundreds of test development and execution tools available, it's critical to have a well defined V&V strategy and methodology. Topics covered in this course include:
VERIFICATION
Technical reviews and inspections (fspecs, design, code and test)
- Buddy checks, peer reviews and walkthroughs
- Root Cause Analysis (RCA) and defect prevention techniques
- Post-release reviews (postmortems)
- Metrics definition and usage (e.g., process, code quality, and test)
- Process assessment, definition, training, and documentation
VALIDATION
- Functional testing (requirements-based)
- Integration and interface testing
- System testing (platform/port certification)
- Acceptance testing (customer acceptance criteria demonstration)
- Regression testing (process definition and implementation)
- Beta testing (agreements, plans, metrics, meetings/reviews)
- Structural testing and analysis (static/dynamic code-based testing)
- Generation of known problems and solutions documentation
- Closing problem reports (problem resolution verification)
- Documentation testing (application specific and on-line help)
- Training material testing (video and classroom-based)
- Performance & capacity testing (component to system-level)
- Usability testing (task analysis, verification, human factors)
- Accuracy testing (test oracle generation and analysis)
- Expert user testing (error guessing, heuristics-based validation)
- Patch release integration and validation testing
- Reliability testing (e.g., operational profile creation)
- Security testing (system, network, applications)
- Testability analysis (static and dynamic methods and tools)
KEY DELIVERABLES
- Project plans (gantt charts and schedules)
- Quality plans
- Verification and validation plans
- Test plan documents
- Test programs and data
- Golden and expected results files (test oracles)
- Metrics reports
- Failure analysis and problem reports
- Checklists and templates
TOOLS
- Purify, PureCoverage, PureLink, and Quantify (Rational Software)
- TestExpert (Silicon Valley Networks)
- tcov, appcert, y2000, JavaScope, JavaStar (Sun/SunTest)
- XRunner, WinRunner, LoadRunner, TestDirector (Mercury-Interactive)
- QAPartner (Segue Software)
- DISCOVER, DISCOVER Y2000 (Software Emancipation)
- lint, dbx, sh, PERL (UNIX)
- VisualTest (Microsoft)
- MetaC (QET)
TECHNIQUES
- boundary value analysis
- equivalence class partitioning
- syntax testing
- error guessing
- domain testing
- state-machine testing
- loop testing (functional and structural)
- data-flow testing (functional and structural)
- control-flow testing (functional and structural)
EXPERIENCE
Rodney Wilson, has over 18 years experience in software development, V&V, and quality assurance. He is the author of, "UNIX Test Tools and Benchmarks", "UNIX Tamed", and "Software RX: Secrets of Engineering Quality Software", all published by Prentice Hall. Mr. Wilson also provides training and consulting services for quality assurance and product validation functions.
Entry updated May 4, 1998.
Return to Listings