Literature - Software Testing Foundations: A Study Guide for the Certified Tester Exam (2014)

Software Testing Foundations: A Study Guide for the Certified Tester Exam (2014)

Literature

[Adrion 82] Adrion, W.; Branstad, M.; Cherniabsky, J.: “Validation, Verification and Testing of Computer Software,” Computing Surveys, Vol. 14, No 2, June 1982, pp. 159–192.

[Bach 04] Bach, J.: “Exploratory Testing,” in [van Veenendaal 04], pp. 209–222.

[Bashir 99] Bashir, I.; Paul, R.A.: “Object-oriented integration testing,” Automated Software Engineering, Vol. 8, 1999, pp. 187–202.

[Bath 08] Bath, G.; McKay, J.: The Software Test Engineer’s Handbook. A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates, Rocky Nook, 2008.

[Bath 13] Bath, G.; Veenendal, E.V.: Improving the Test Process. Implementing Improvement and Change - A Study Guide for the ISTQB Expert Level Module, Rocky Nook, 2013.

[Bath 14] Bath, G.; McKay, J.: The Software Test Engineer’s Handbook. A Study Guide for the ISTQB Test Analyst and Technical Test Analyst Advanced Level Certificates, 2nd edition, Rocky Nook, 2014.

[Beck 00] Beck, K.: Extreme Programming, Addison-Wesley, 2000.

[Beedle 01] Beedle, M.; Schwaber, K.: Agile Software Development with SCRUM, Prentice Hall, 2001.

[Beizer 90] Beizer, B.: Software Testing Techniques, Van Nostrand Reinhold, 1990.

[Beizer 95] Beizer, B.: Black-Box Testing, John Wiley & Sons, 1995.

[Binder 99] Binder, R.V.: Testing Object-Oriented Systems, Addison-Wesley, 1999.

[Black 02] Black, R.: Managing the Testing Process: Practical Tools and Techniques for Managing Hardware and Software Testing, 2nd ed., John Wiley & Sons, 2002.

[Black 03] Black, R.: Critical Testing Processes, Addison-Wesley, 2003.

[Black 08] Black, R.: Advanced Software Testing—Vol. 1, Guide to the ISTQB Advanced Certification as an Advanced Test Analyst, Rocky Nook, 2008.

[Black 09] Black, R.: Advanced Software Testing—Vol. 2, Guide to the ISTQB Advanced Certification as an Advanced Test Manager, Rocky Nook, 2009.

[Black 11] Black, R.: Advanced Software Testing—Vol. 3, Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst, Rocky Nook, 2011.

[Bleek 08] Bleek, W.-G.; Henning, W.: Agile Softwareentwicklung, dpunkt.verlag, 2008.

[Boehm 73] Boehm, B. W.: “Software and Its Impact: A Quantitative Assessment,” Datamation, Vol 19, No. 5, 1973, pp. 48–59.

[Boehm 79] Boehm, B. W.: “Guidelines for Verifying and Validation Software Requirements and Design Specifications,” Proceedings of Euro IFIP 1979, pp. 711–719.

[Boehm 81] Boehm, B. W.: Software Engineering Economics, Prentice Hall, 1981.

[Boehm 86] Boehm, B. W.: “A Spiral Model of Software Development and Enhancement,” ACM SIGSOFT, August 1986, pp. 14–24.

[Bourne 97] Bourne, K. C.: Testing Client/Server Systems, McGraw-Hill, 1997.

[Bush 90] Bush, M.: “Software Quality: The use of formal inspections at the Jet Propulsion Laboratory,” Proceedings of the 12th ICSE, IEEE 1990, pp. 196–199.

[Chow 78] Chow, T.: “Testing Software Design Modeled by Finite-State Machines,” IEEE Transactions on Software Engineering, Vol. 4, No 3, May 1978, pp. 178–187.

[Clarke et al. 85] Clarke, L.A.; Podgurski, A.; Richardson, D.J.; Zeil, S.J.: “A Comparison of Data Flow Path Selection Criteria,” Proceedings of the 8th International Conference on Software Engineering, August 1985, pp. 244–251.

[CMMI 02] Capability Maturity Model® Integration, Version 1.1, CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMISE/SW/IPPD/SS, V1.1), Staged Representation, CMU/SEI-2002-TR-012, 2002.

[DeMarco 93] DeMarco, T.: “Why Does Software Cost So Much?”, IEEE Software, March 1993, pp. 89–90.

[Fagan 76] Fagan, M. E.: “Design and Code Inspections to Reduce Errors in Program Development,” IBM Systems Journal, Vol. 15, No. 3, 1976, pp. 182–211.

[Fenton 91] Fenton, N. E.: Software Metrics, Chapman&Hall, 1991.

[Fewster 99] Fewster, M.; Graham, D.: Software Test Automation, Effective use of test execution tools, Addison-Wesley, 1999.

[Freedman 90] Freedman, D. P.; Weinberg, G. M.: Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products, 3rd ed., Dorset House, 1990.

[Gerrard 02] Gerrard, P.; Thompson, N.: Risk-Based E-Business Testing, Artech House, 2002.

[Gilb 96] Gilb, T.; Graham, D.: Software Inspections, Addison-Wesley, 1996.

[Gilb 05] Gilb, T.: Competitive Engineering: A Handbook for Systems & Software Engineering Management Using Planguage, Butterworth-Heinemann, Elsevier, 2005.

[Hetzel 88] Hetzel, W. C.: The Complete Guide to Software Testing, 2nd ed., John Wiley & Sons, 1988.

[Howden 75] Howden, W.E.: “Methodology for the Generation of Program Test Data,” IEEE Transactions on Computers, Vol. 24, No. 5, May 1975, pp. 554–560.

[Jacobson 99] Jacobson, I.; Booch, G., Rumbaugh, J.: The Unified Software Development Process, Addison-Wesley, 1999.

[Koomen 99] Koomen, T.; Pol, M.: Test Process Improvement: A Practical Step-by-Step Guide to Structured Testing, Addison-Wesley, 1999.

[Kung 95] Kung, D.; Gao, J.; Hsia, P.: “On Regression Testing of Object-Oriented Programs,” Journal of Systems and Software, Vol. 32, No. 1, Jan 1995, pp. 21–40.

[Link 03] Link, J.: Unit Testing in Java: How Tests Drive the Code, Morgan Kaufmann, 2003.

[Martin 91] Martin, J.: Rapid Application Development, Macmillan, 1991.

[McCabe 76] McCabe, T. J.: “A Complexity Measure,” IEEE Transactions on Software Engineering, Vol. SE-2, No. 4, 1976, pp. 308–320.

[Musa 87] Musa, J.: Software Reliability Engineering, McGraw-Hill, 1998.

[Myers 79] Myers, G.: The Art of Software Testing, John Wiley & Sons, 1979.

[Pol 98] Pol, M.; van Veenendaal, E.: Structured Testing of Information Systems – an Introduction to Tmap, Kluver, 1998.

[Pol 02] Pol, M.; Teunissen, R.; van Veenendaal, E.: Software Testing, A Guide to the TMap Approach, Addison-Wesley, 2002.

[Rothermel 94] Rothermel, G; Harrold, M.-J.: “Selection Regression Test for Object-Oriented Software,” Proceedings of the International Conference on Software Maintenance, 1994, pp. 14–25.

[Royce 70] Royce, W. W.: “Managing the development of large software systems,” IEEE WESCON, Aug. 1970, pp. 1–9 (reprinted in Proceedings of the 9th ICSE, 1987, Monterey, CA., pp. 328–338).

[Spillner 08] Spillner, A.; Rossner, T.; Winter, M.; Linz, T.: Software Testing Practice: Test Management. A Study Guide for the Certified Tester Exam ISTQB Advanced Level. Rocky Nook, Santa Barbara, 2008.

[Spillner 00] Spillner, A.: “From V-model to W-model – Establishing the Whole Test Process”, Proceedings Conquest 2000 – Workshop on “Testing Nonfunctional Software Requirements,” Sept. 2000, Nuremberg, pp. 221-231.

[Stapleton 02] Stapleton, J. (ed.): DSDM: Business Focused Development (Agile Software Development Series), Addison-Wesley, 2002.

[van Veenendaal 04] van Veenendaal, E. (ed.): The Testing Practitioner, UTN Publishers, 2004.

[Vigenschow 2010] Vigenschow, U.: Testen von Software und Embedded Systems, dpunkt.verlag, Heidelberg, 2nd ed., 2010.

[Winter 98] Winter, M.: Managing Object-Oriented Integration and Regression Testing, Proceeding of the 6th euroSTAR 98, Munich, 1998, pp. 189–200.

Further Recommended Literature

Buwalda, H.; Jansson, D.; Pinkster, I.: Integrated Test Design and Automation, Using the TestFrame Methods, Addison-Wesley, 2002.

Dustin, E.; Rashka, J.; Paul, J.: Automated Software Testing, Introduction, Management and Performance, Addison-Wesley, 1999.

Jorgensen, Paul C.: Software Testing – A Craftman’s Approach, 2nd ed., CRC Press, 2002.

Kaner C.; Falk, J.; Nguyen, H. Q.: Testing Computer Software, 2nd ed., John Wiley & Sons, 1999.

Kit, E.: Testing in the Real World, Addison-Wesley, 1995.

Ould, M. A.; Unwin, C.: (ed.): Testing in Software Development, Cambridge University Press, 1986.

Perry, W. E.: Effective Methods for Software Testing, John Wiley & Sons, 2000.

Roper, M.: Software Testing, McGraw-Hill, 1994.

Royer, T. C.: Software Testing Management, Prentice Hall, 1993.

Whittaker, J.: How to Break Software, Addison-Wesley, 2003.

Standards

[BS 7925-1] British Standard BS 7925-1, Software Testing, Part 1: Vocabulary, 1998.

[BS 7925-2] British Standard BS 7925-2, Software Testing, Part 2: Software Component Testing, 1998. This standard was the basis for the British Computer Society ISEB certification and the earlier version of the ISTQB certification. It will be revised and, over time, superseded by ISO/IEC 29119.

[EN 50128] EN 50128:2001, Railway applications – Communication, signaling and processing systems – Software for railway control and protection systems, European Committee for Electrotechnical Standardization.

[IEEE 610.12] IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology. Superseded by IEEE Std. 24765-2010 – IEEE Systems and software engineering – Vocabulary.

[IEEE 730-2002] IEEE Std 730-2002, IEEE Standard for Software Quality Assurance Plans.

[IEEE 730-2013] IEEE Std 730-2013, IEEE Standard for Software Quality Assurance Processes.

[IEEE 828] IEEE Std 828-2012, IEEE Standard for Configuration Management in Systems and Software Engineering.

[IEEE 829] IEEE Std 829-1998, IEEE Standard for Software Test Documentation (under revision, new edition probably in 2006).

[IEEE 829-2008] IEEE Std 829-2008, IEEE Standard for Software and System Test Documentation (revision of IEEE Std 829-1998).

[IEEE 830] IEEE Std 830-1998, Recommended Practice for Software Requirements Specifications.

[IEEE 982] IEEE Std 982.2-2003, IEEE Standard Dictionary of Measures of the Software Aspects of Dependability.

[IEEE 1008] IEEE Std 1008-1987, IEEE Standard for Software Unit Testing.

[IEEE 1012] IEEE Std 1012-2012, IEEE Standard for System and Software Verification and Validation.

[IEEE 1028] IEEE Std 1028-2008, IEEE Standard for Software Reviews and Audits.

[IEEE 1044] IEEE Std 1044-2009, IEEE Standard Classification for Software Anomalies.

[IEEE 1219] IEEE Std 1219-1998, IEEE Standard for Software Maintenance.

[IEEE/IEC 12207] IEEE/EIA Std 12207-2008: Information Technology – Software life cycle processes.

[ISO 9000] ISO 9000:2005, Quality management systems – Fundamentals and vocabulary

[ISO 9001] ISO 9001:2008, Quality management systems – Requirements.

[ISO 90003] ISO/IEC 90003:2004, Software Engineering – Guidelines for the application of ISO 9001:2000 to computer software.

[ISO 9126] ISO/IEC 9126-1:2001, Software Engineering – Product quality – Part 1: Quality model, Quality characteristics and sub characteristics.

[ISO 9241] ISO 9241-1:2002-02 (D), Ergonomic requirements for office work with visual display terminals (VDTs) – Part 1: General introduction. (ISO 9241-1:1997), contains revision AMD 1:2001.

[ISO 14598] ISO/IEC 14598-1:1996, Information Technology – Software Product Evaluation – Part 1: General Overview. This standard has been revised by: ISO/IEC 25040:2011

[ISO 25010] ISO/IEC 25010:2011, Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) -- System and software quality models.

[ISO 25012]. ISO/IEC 25012:2008, Software engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Data quality model

[ISO 29119] This is a new series of standards on software testing. This series is basis of the syllabus valid from 2015.

ISO/IEC/IEEE 29119-1:2013 Software and systems engineering – Software testing – Part 1: Concepts and definitions

ISO/IEC/IEEE 29119-2:2013 Software and systems engineering – Software testing – Part 2: Test processes

ISO/IEC/IEEE 29119-3:2013 Software and systems engineering – Software testing – Part 3: Test documentation

ISO/IEC/IEEE 29119-4 (Draft International Standard in Feb 2014) Standard Systems and software engineering—Software testing—Part 4: Test techniques

[RTCA-DO 178] RTCA-DO Std 178B, Radio Technical Commission for Aeronautics, Software Considerations in Airborne Systems and Equipment Certification, RTCA Inc., 1992. DO178C Software Considerations in Airborne Systems and Equipment Certification (new Version “C” of the standard from 2010).

WWW Pages

[URL: ACM Ethics] http://www.acm.org/about/code-of-ethics The Association for Computing Machinery (ACM) Code of Ethics and Professional Conduct.

[URL: BCS] http://www.bcs.org/ The BCS, British Computer Society.

[URL: BCS SIGIST] http://www.testingstandards.co.uk/ Website of the BCS SIGIST Standards Working Party.

[URL: FDA] http://www.fda.gov/ US Food and Drug Administration.

[URL: FMEA] http://de.wikipedia.org/wiki/FMEA Failure Mode and Effects Analysis.

[URL: Graham] http://www.dorothygraham.co.uk Home page of Dorothy Graham, A.B., M.Sc.

[URL: GTB] http://www.german-testing-board.info/englisch.html/ German Testing Board.

[URL: HTML] http://www.w3.org/html/wg/ Hypertext Markup Language Homepage definition by the World Wide Web Consortium (W3C).

[URL: IEEE] http://standards.ieee.org Information about IEEE standards.

[URL: IEEE Ethics] http://www.ieee.org/about/corporate/governance/p7-8.html The IEEE Code of Ethics.

[URL: ISEB] http://www.iseb.org.uk Information Systems Examination Board (ISEB).

[URL: ISO] http://www.iso.org/ The International Organization for Standardization (ISO) website.

[URL: ISTQB] http://www.istqb.org International Software Testing Qualifications Board.

[URL: ISTQB Members] http://www.istqb.org/ ISTQB Worldwide lists all current international ISTQB members.

[URL: NIST Report] http://www.nist.gov/director/planning/upload/report02-3.pdf The Economic Impacts of Inadequate Infrastructure for Software Testing, National Institute of Standards & Technology, USA, May 2002.

[URL: pairwise] http://www.pairwise.org/ This website contains information about the pairwise combination testing technique and links to opensource, freeware, and commercial tools to support it.

[URL: Parnas] http://en.wikipedia.org/wiki/David_Parnas Information about Dr. David Lorge Parnas.

[URL: Pol] http://www.polteq.com/en/over-polteq/martin-pol Information by and about Martin Pol.

[URL: RBS] http://www.rbcs-us.com/software-testing-resources/articles RBCS Library (papers by Rex Black and others).

[URL: rockynook]Rocky Nook, the publisher of this book. Rocky Nook maintains a website with updates for this book at [URL: softwaretest-knowledge].

[URL: Schaefer] http://www.softwaretesting.no Home page of Hans Schaefer.

[URL: SEPT] http://www.12207.com/index.html Software Engineering Process Technology Company (SEPT), Supplying Software Engineering Standards Information to the World.

[URL: softwaretest-knowledge] http://www.softwaretest-knowledge.de Website with information about this book, its English and German corollary, and other books for the Certified Tester to further their education.

[URL: SWEBOK] http://www.computer.org/portal/web/swebok Guide to the Software Engineering Body of Knowledge, SWEBOK V3.0, 2014.

[URL: TestBench] http://www.imbus.de/english/imbus-testbench/ Website for imbus TestBench.

[URL: Tool-List] http://www.imbus.de/english/test-tool-list/ Overview of testing tools; See also http://opensourcetesting.org, Open Source Tools for Software Testing Professionals.

[URL: UML] http://www.uml.org/ Home page of Object Management Group (OMG).

[URL: V-model XT] http://fourever.sourceforge.net/. The flexible V-model can be downloaded here.

[URL: XML] http://www.w3.org/XML/ Extensible Markup Language home page of the World Wide Web Consortium (W3C)

[URL: xunit] http://www.junit.org Component testing framework for Java. See also http://opensourcetesting.org/, Open Source Tools for Software Testing Professionals.