<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Questions and Answers Related With the Success of Practical Software Testing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Klaus Bothe</string-name>
          <email>bothe@informatik.hu-berlin.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Declaration on Generative AI</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Informatics, Humboldt University Berlin</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SQAMIA 2025: Workshop on Software Quality</institution>
          ,
          <addr-line>Analysis, Monitoring, Improvement, and Applications</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Software testing raises a number of practical questions, the answers to which influence the eficiency, strategy, and acceptance of software projects. This presentation selects some of these questions and answers them in detail, including: • How to motivate software testing? • Who is responsible for software testing? • Is it useful to have specialists for testing or even external advisers? • What is the value of the ISTQB certification for professionals? • What can we learn from testing in other engineering fields? • How to support software testing by tools? • Why is the question “Which is the 'best' software tool” the wrong one? • What are the detailed activities of software testing? • What is the fundamental diference between test cases and test data? • What software testing models exist, and how are they related? • Testing approaches: their pros and cons, and what are the consequences? • Are there algorithms for deriving test cases from requirements or from program code? • Why is white-box testing preferred in the industry despite its inherent shortcomings? • Although it is the better conceptual choice (test cases are derived from requirements), there is a fundamental disadvantage to functional testing - why? • In which sense are graphical representations as an intermediate step necessary in both white-box testing and black box testing? • Which quality criteria of software can we test: correctness, eficiency, scalability . . . ? • Can we measure the quality of testing? • How can we prove that we have tested properly? • What terms related to software testing should we know: e.g. validation suite, captureand-replay, regression testing, classification tree, control flow graph . . . ? • Are there standards concerning software testing? • What are the main software testing knowledge areas of the latest SWEBOK 2024 version (v4.0)? • Why is it more dificult to train software testing than programming in student education? The author has not employed any Generative AI tools.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Software testing</kwd>
        <kwd>practical software testing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body />
  <back>
    <ref-list />
  </back>
</article>