Main Page

From CSTER Wiki

Jump to: navigation, search

Resources for Software Testing Education

Consult the User's Guide for information on using the wiki software.

Contents

Instructional Resources

By Media Type

  1. Videos
    1. Rosie Sherry's collection of software testing videos
    2. Google TechTalks
    3. James Bach on "Is There a Problem Here?"
    4. James Bach on Boundary Testing
    5. Videos from the London Test Automation Conference
  2. Podcasts
    1. Rosie Sherry's collection of links to software testing podcasts
  3. Courses
    1. Advanced Topics in Software Testing
    2. (University of Michigan) Software Quality Assurance
    3. Simulations and Computer Models in the Classroom
    4. Curricula for Human-Computer Interaction
    5. World Lecture Hall--courses online
  4. Presentations (e.g. Conference slides)
  5. Papers
  6. Code (tools)
    1. Test Explorer
    2. Eclipse Testing Tools
    3. Open Source Testing Tools
    4. Long list of tools in various categories
  7. Demonstrations or simulations
  8. Exercises
    1. University of Helsinki, 4 part testing exercise
  9. Web pages
    1. List of testing researchers and links to their sites
    2. Software Testing Education links by Tao Xie
    3. Aggregator of testing and agile developer blogs
    4. Ten Usability Heuristics, Jakob Nielsen
    5. First Principles of Interaction Design, Bruce Tognazzi
    6. TestingFaqs -- information resource for software testers
  10. Blogs
    1. James Bach's Blog, Software Testing and Quality
    2. Karen Johnson's Blog, Software Testing
    3. JoelOnSoftware http://www.joelonsoftware.com. Sometimes there are testing posts.
  11. Other
    1. Risk-Driven Testing Sample Lesson http://www.testingcenter.com/risk1.html
    2. First Step in Test Design
    3. Recommended Books in Usability and User Experience

Software Testing Content

  1. Key challenges
    1. Thinking Like a Tester
    2. The oracle problem
    3. The impossibility of complete testing
    4. Why Testing is so Hard
  2. Bug advocacy
    1. Writing good problem reports
    2. Troubleshooting bugs before reporting them
    3. The role of bug reports
    4. The bug tracking system
  3. The classical "black box" approach and techniques
  4. Exploratory skills and techniques
  5. Performance testing
    1. Scott Barber's papers on performance testing
    2. http://www.toast.net/performance/forum/default.asp?CAT_ID=1
    3. http://www.opensta.org/
    4. Performance Analysis Course
    5. Approaches to Performance Testing
  6. Security testing
    1. Security test podcast
    2. OWASP organization
  7. Usability testing
    1. CardZort and CardCluster
    2. Usable Web, http://usableweb.com/
    3. Usability Guide (U.S. Department of Health & Human Services), http://usability.gov
    4. Web Design Patterns
    5. Remote usability testing, http://remoteusability.com/
    6. First Principles of Interaction Design, Bruce Tognazzi http://www.asktog.com/basics/firstPrinciples.html
    7. Checklist with Ten Usability Heuristics, Jakob Nielsen
    8. Developer perspective
    9. Card Sorting Exercise
  8. Test documentation
    1. Official FDA Guidelines for CFR 21 Part 11 compliant software
    2. Testing project documentation
    3. Test item documentation
    4. Scripting as a style of documentation
    5. Alternatives to scripting
    6. Requirements analysis for test documentation
  9. Programmer testing
    1. Fuzz Testing, http://www-128.ibm.com/developerworks/java/library/j-fuzztest.html
    2. Guidelines for Test-Driven Development
    3. Testing Java Code in CS1
  10. Metrics
    1. Code Coverage: http://www.testing.com/writings/coverage.pdf: Not an instruction manual. Article by Brian Marick. Useful explanation of what code coverage is as well as how it is commonly mis-used.
    2. Code Coverage Tools: http://www.testingfaqs.org/t-eval.html: This site contains brief descriptions and links to the vendors of two dozen tools.
  11. Standards
  12. Management
    1. The mission of the testing effort
    2. Testing and QA
    3. Hiring and firing
      1. Recruiting Software Testers
      2. ScottGu's Blog on Testing ASP.NET 2.0... (example of test>dev ratio)
  13. Looking for a job in testing
    1. Tester demographics
    2. How much do different testing jobs pay?
      1. Salary Ticker, http://www.ticker.computerjobs.com/content/ticker.aspx?type=0&jcid=110: Continuously updating salary information. Some effort is made to eliminate obviously out of bounds data.
      2. Salary.com
    3. A Day in the Life
      1. ScottGu's Blog on Testing ASP.NET 2.0...
  14. Legal and ethical issues
    1. Who enforces quality standards?
    2. Whistleblowing
    3. Professional responsibility
    4. Malpractice
  15. Overview / perspective
    1. NIST article on the Cost of Software Errors

Instruction

  1. Instructional philosophy
  2. Andragogy and pedagogy
    1. Metacognition
    2. Characteristics of Adult Learners
    3. Constructivism
  3. Inquiry-based learning
  4. Service learning
  5. Problem/puzzle based learning
    1. Epistemic Forms and Epistemic Games, http://carbon.cudenver.edu/~lsherry/pubs/e_games.html
    2. Principles of Brain-Based Learning
    3. Problem Based Learning Initiative
    4. Mrs. O's Puzzles and Projects for Puzzle Based Learning (may be fore little kids)
  6. Course design
    1. L. Dee Fink's Creating Significant Learning Experiences
  7. Course delivery
    1. Classroom
    2. On-line synchronous
      1. Wichita State University Research
    3. On-line asynchronous
      1. Wichita State University Research
    4. Risk-Driven Testing (short Sample) Lesson http://www.testingcenter.com/risk1.html
  8. Formative assessment
  9. Summative assessment
  10. SQL learning
    1. SQL tutorial and lessons, http://www.w3schools.com/sql/default.asp
    2. Interactive tutorial: http://sqlzoo.net/ (SQL server, Oracle, MySQL, DB2, Mimer, PostgreSQL, SQLite and Access)
    3. Oracle 10g courseware (PL and SQL): http://pages.stern.nyu.edu/~mjohnson/oracle/
    4. Principles of Database Systems, http://www.cs.washington.edu/education/courses/csep544/04sp/
    5. SQLServer database learning videos, http://msdn.microsoft.com/vstudio/express/sql/learning/default.aspx
    6. SQL lessons, http://www.functionx.com/sql/Lesson01.htm
  11. Performance Testing
  12. Classroom activities
    1. University of Helsinki, 4 part testing exercise4 part exercise U of Helsinki
    2. Thiagi's freebies
    3. Interactive Lectures - 36 Formats
    4. Specifications Suitable for Analysis
  13. Legal and ethical issues
    1. Plagiarism
    2. Copyright infringement
  14. Supporting Material