HistoryAndReasons.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. <!DOCTYPE html>
  2. <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
  3. <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Why baangt and why is it open source? &mdash; baangt 1.1.1 documentation</title>
  8. <script type="text/javascript" src="_static/js/modernizr.min.js"></script>
  9. <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
  10. <script type="text/javascript" src="_static/jquery.js"></script>
  11. <script type="text/javascript" src="_static/underscore.js"></script>
  12. <script type="text/javascript" src="_static/doctools.js"></script>
  13. <script type="text/javascript" src="_static/language_data.js"></script>
  14. <script type="text/javascript" src="_static/js/theme.js"></script>
  15. <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  16. <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  17. <link rel="stylesheet" href="_static/theme_overrides.css" type="text/css" />
  18. <link rel="index" title="Index" href="genindex.html" />
  19. <link rel="search" title="Search" href="search.html" />
  20. <link rel="next" title="Contributions" href="contributors.html" />
  21. <link rel="prev" title="Save Testrun Results to Database" href="SaveResults2Database.html" />
  22. </head>
  23. <body class="wy-body-for-nav">
  24. <div class="wy-grid-for-nav">
  25. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  26. <div class="wy-side-scroll">
  27. <div class="wy-side-nav-search" >
  28. <a href="index.html" class="icon icon-home"> baangt
  29. </a>
  30. <div role="search">
  31. <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
  32. <input type="text" name="q" placeholder="Search docs" />
  33. <input type="hidden" name="check_keywords" value="yes" />
  34. <input type="hidden" name="area" value="default" />
  35. </form>
  36. </div>
  37. </div>
  38. <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
  39. <p class="caption"><span class="caption-text">Contents:</span></p>
  40. <ul class="current">
  41. <li class="toctree-l1"><a class="reference internal" href="Installation.html"> Installation</a></li>
  42. <li class="toctree-l1"><a class="reference internal" href="OverviewUsage.html"> Overview</a></li>
  43. <li class="toctree-l1"><a class="reference internal" href="simpleExample.html"> First Steps</a></li>
  44. <li class="toctree-l1"><a class="reference internal" href="Structure.html"> Structure</a></li>
  45. <li class="toctree-l1"><a class="reference internal" href="ParametersConfigFile.html"> Parameters</a></li>
  46. <li class="toctree-l1"><a class="reference internal" href="SimpleAPI.html"> First API Test</a></li>
  47. <li class="toctree-l1"><a class="reference internal" href="TestTypes.html"> Types of Tests</a></li>
  48. <li class="toctree-l1"><a class="reference internal" href="DataFile.html"> Data file</a></li>
  49. <li class="toctree-l1"><a class="reference internal" href="SaveResults2Database.html"> Results in Database</a></li>
  50. <li class="toctree-l1 current"><a class="current reference internal" href="#"> History</a><ul>
  51. <li class="toctree-l2"><a class="reference internal" href="#why-open-source">Why open source?</a></li>
  52. <li class="toctree-l2"><a class="reference internal" href="#built-on-the-shoulders-of-giants">Built on the shoulders of giants</a></li>
  53. </ul>
  54. </li>
  55. <li class="toctree-l1"><a class="reference internal" href="contributors.html"> Contributions</a></li>
  56. <li class="toctree-l1"><a class="reference internal" href="changelog.html"> Changelog</a></li>
  57. <li class="toctree-l1"><a class="reference internal" href="PlannedFeatures.html"> Planned Features</a></li>
  58. <li class="toctree-l1"><a class="reference internal" href="BrowserDrivers.html"> Browser Drivers</a></li>
  59. <li class="toctree-l1"><a class="reference internal" href="Variables.html"> Variables</a></li>
  60. <li class="toctree-l1"><a class="reference internal" href="SendStatistics.html"> Results</a></li>
  61. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html">DataGenerator</a></li>
  62. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#input-file">Input File</a></li>
  63. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#data-type">Data Type</a></li>
  64. <li class="toctree-l1"><a class="reference internal" href="Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
  65. <li class="toctree-l1"><a class="reference internal" href="Developer.html"> For Developers</a></li>
  66. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html">What is a baangt-plugin</a></li>
  67. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-make-a-baangt-plugin">how to make a baangt-plugin</a></li>
  68. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
  69. <li class="toctree-l1"><a class="reference internal" href="baangt-Plugin.html#how-to-replace-the-existing-plugin-by-your-own-one">how to replace the existing plugin by your own one</a></li>
  70. <li class="toctree-l1"><a class="reference internal" href="articles/Articles.html"> :subheader: Articles</a></li>
  71. <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org"> Web</a></li>
  72. </ul>
  73. <p class="caption"><span class="caption-text">Autodocs:</span></p>
  74. <ul>
  75. <li class="toctree-l1"><a class="reference internal" href="docs/baangt.base.html">Autodocs</a></li>
  76. <li class="toctree-l1"><a class="reference internal" href="docs/modules.html">Modules</a></li>
  77. </ul>
  78. </div>
  79. </div>
  80. </nav>
  81. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  82. <nav class="wy-nav-top" aria-label="top navigation">
  83. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  84. <a href="index.html">baangt</a>
  85. </nav>
  86. <div class="wy-nav-content">
  87. <div class="rst-content">
  88. <div role="navigation" aria-label="breadcrumbs navigation">
  89. <ul class="wy-breadcrumbs">
  90. <li><a href="index.html">Docs</a> &raquo;</li>
  91. <li>Why <code class="docutils literal notranslate"><span class="pre">baangt</span></code> and why is it open source?</li>
  92. <li class="wy-breadcrumbs-aside">
  93. <a href="_sources/HistoryAndReasons.rst.txt" rel="nofollow"> View page source</a>
  94. </li>
  95. </ul>
  96. <hr/>
  97. </div>
  98. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  99. <div itemprop="articleBody">
  100. <div class="section" id="why-baangt-and-why-is-it-open-source">
  101. <h1>Why <code class="docutils literal notranslate"><span class="pre">baangt</span></code> and why is it open source?<a class="headerlink" href="#why-baangt-and-why-is-it-open-source" title="Permalink to this headline">¶</a></h1>
  102. <p><code class="docutils literal notranslate"><span class="pre">baangt</span></code> is a great product because it reduces pain on a daily basis. It’s fast, simple and available as open-source.</p>
  103. <p>Fast, easy, free test automation can help people transform their lives. Literally! Think of all the testers, developers,
  104. DevOps, Project Managers and last but not least Users who are confronted with bugs on a daily basis. Not only new bugs.</p>
  105. <p>Bugs, that have been fixed countless times. Bugs in functionality, that worked yesterday but doesn’t today. Nobody knows why,
  106. but now that it reached production we’ve to establish a task force, inform management, sales reps and maybe even customers.</p>
  107. <p>That’s pain. And lost energy, that could have been used to create and improve instead of fixing an error and it’s side
  108. effects in countless systems within the sytem landscape.</p>
  109. <p>Testing is undervalued. In parts because it’s crazy expensive, tedious and slow. Enter <code class="docutils literal notranslate"><span class="pre">baangt</span></code>. Enabling business users
  110. to actually record and create test cases and seamlessly run them on any environment (either by themselves or by their
  111. IT-Guys or both) helps to ensure rock-stable production environments.</p>
  112. <p>Depending on the environment <code class="docutils literal notranslate"><span class="pre">baangt</span></code> can also easily be used to test on Dev, Pre-Quality or Quality-Stages and thus
  113. considerably reduce the cost of bugs. The sooner they are cought, the less effort on all sides.</p>
  114. <div class="section" id="why-open-source">
  115. <h2>Why open source?<a class="headerlink" href="#why-open-source" title="Permalink to this headline">¶</a></h2>
  116. <p>Also to reduce pain. When you work with existing suits - once you get seriously started - they own you. Imagine you’ve
  117. invested 1 Mio USD into creation of Test cases and then it turns out, that a critical feature to complete End2End-Chains
  118. is not available with your current license model of your software vendor. What will you do? Throw it all and restart? Or
  119. pay them almost any price for a potentially small feature that they anyway had in the drawer from the last customer?</p>
  120. <p>Right. Of course one needs to make a living. We all do. And of course efforts invested in <code class="docutils literal notranslate"><span class="pre">baangt</span></code> especially custom
  121. tailored functionality - are charged and are not cheap. BUT after all <code class="docutils literal notranslate"><span class="pre">baangt</span></code> is written in Python. There are millions
  122. of Developers out there who know and understand the language. Even if we’d get crazy with our pricing, you could always
  123. use the latest version of <code class="docutils literal notranslate"><span class="pre">baangt</span></code>, create your own fork and have a small team of east-asian guys implement whatever
  124. it is you miss. No sunken costs, no restart, no disrupted testing while you have to move 1000s of Testcases to a new software.</p>
  125. </div>
  126. <div class="section" id="built-on-the-shoulders-of-giants">
  127. <h2>Built on the shoulders of giants<a class="headerlink" href="#built-on-the-shoulders-of-giants" title="Permalink to this headline">¶</a></h2>
  128. <p>Building <code class="docutils literal notranslate"><span class="pre">baangt</span></code> from the scratch would take years and cost millions. That it exists and that it works so versatile is
  129. due to other great, dedicated people who supplied the building blocks. Of course there’s too many to mention but here’s
  130. a list of the most valuable components of <code class="docutils literal notranslate"><span class="pre">baangt</span></code></p>
  131. <ul class="simple">
  132. <li><dl class="simple">
  133. <dt>Python3</dt><dd><ul>
  134. <li><p>Flask</p></li>
  135. <li><p>PySimpleGui (again on the shoulders of giants like QT4/5 and Tkinter)</p></li>
  136. <li><p>Requests-Module</p></li>
  137. <li><p>BeautfiulSoup</p></li>
  138. </ul>
  139. </dd>
  140. </dl>
  141. </li>
  142. <li><p>Selenium</p></li>
  143. <li><p>Mozilla Foundation (geckodriver, firefox)</p></li>
  144. <li><p>PyCharm by JetBrains</p></li>
  145. <li><p>Gogs GIT-Server</p></li>
  146. </ul>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <footer>
  152. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  153. <a href="contributors.html" class="btn btn-neutral float-right" title="Contributions" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
  154. <a href="SaveResults2Database.html" class="btn btn-neutral float-left" title="Save Testrun Results to Database" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
  155. </div>
  156. <hr/>
  157. <div role="contentinfo">
  158. <p>
  159. &copy; Copyright 2020, Bernhard Buhl
  160. </p>
  161. </div>
  162. Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
  163. </footer>
  164. </div>
  165. </div>
  166. </section>
  167. </div>
  168. <script type="text/javascript">
  169. jQuery(function () {
  170. SphinxRtdTheme.Navigation.enable(true);
  171. });
  172. </script>
  173. </body>
  174. </html>