|
Over 30 articles on softare testing compilerd by software-engineer.org.
Agile Methods and Agile Testing
A brief article by Brian Marick.
"Mastering the Art of Test and Debug"
A brief paper (and outline) by Chester Braun addresses testing and debugging issues.
How to Test Requirements
A useful paper written by Suzanne Robertson.
"Testing - When Do I Stop"
A paper by Waterman and Hyatt presented a metrics based approach for determinign when testing is complete.
Testing Team Roles and Responsibilities
An indepth article that defines the roles and responsibilities of each member of the testing team.
Testing Articles by James Bach
Bach, one of the most thoughtful writers on the subject, has started his own consulting company. Many of his articles are reprinted here. Recommended.
Testing Articles by Cem Kaner
kaner, another well-known writer on the subject of testing, has many worthwhile insights in the articles at his site.
Is Testing Advancing or Stagnating?
An article by Steve Whitchurch.
Books 
Virtually every book on software testing discusses strategies along with methods for test case design. Craig and Kaskiel (Systematic Software Testing, Artech House, 2002), Tamres (Introducing Software Testing, Addison-Wesley, 2002), Whittaker (How to Break Software, Addison-Wesley, 2002), Jorgensen (Software Testing: A Craftmans Approach, second edition, CRC Press, 2002), Splaine and his collegues (The Web Testing Handbook, Software Quality Engineering Publishing, 2001), Patton (Software Testing, Sams Publishing, 2000), Kaner and his colleagues (Testing Computer Software, second edition, Wiley, 1999) all discuss testing principles, concepts, strategies and methods. Books by Black (Managing the Testing Process, Microsoft Press, 1999) and Perry (Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach, Dorset House, 1997) also address software testing strategies.
For those readers with interest in agile software development methods, Crispin and House (Testing Extreme Programming, Addison-Wesley, 2002) and Beck (Test Driven Development: By Example, Addison-Wesley, 2002) present testing strategies and tactics for Extreme Programming. Kamer and his colleagues (Lessons Learned in Software Testing, Wiley, 2001) present a collection of over 300 pragmatic lessons (guidelines) that every software tester should learn. Watkins (Testing IT: An Off-the Shelf Testing Process, Cambridge University Press, 2001) establishes an effective testing framework for all types of developed and acquired software.
Lewis (Software Testing and Continuous Quality Improvement, CRC Press, 2000) and Koomen and his colleagues (Test Process Improvement, Addison-Wesley, 1999) discuss strategies for continuously improving the testing process.
Sykes and McGregor (Practical Guide to Testing Object-Oriented Software, Addison-Wesley, 2001), Bashir and Goel (Testing Object-Oriented Software, Springer-Verlag, 2000), Binder (Testing Object-Oriented Systems, Addison-Wesley, 1999), Kung and his colleagues (Testing Object-Oriented Software, IEEE Computer Society Press, 1998), and Marick (The Craft of Software Testing, Prentice-Hall, 1997) present strategies and methods for testing OO systems.
Guidelines for debugging are contained in a books by Agans (Debugging: The Nine Indispensible Rules for Finding Even the Most Elusive Hardware and Software Problems, AMACON, 2002), Tells and Hsieh (The Science of Debugging, The Coreolis Group, 2001)Robbins (Debugging Applications, Microsoft Press, 2000), and Dunn (Software Defect Removal, McGraw-Hill, 1984). Rosenberg (How Debuggers Work, Wiley, 1996) addresses the technology for debugging tools. Younessi (Object-Oriented Defect Management of Software, Prentice-Hall, 2002) presents techniques for managing defects that are encountered in object-oriented systems. Beizer (Software System Testing and Quality Assurance, Van Nostrand-Reinhold, 1984) presents an interesting "taxonomy of bugs" that can lead to effective methods for test planning. Ball (Debugging Embedded Microprocessor Systems, Newnes Publishing, 1998) addresses the special nature of debugging for embedded microprocessor software.
|