BaangtIndustries.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  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>baangt In Industries &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="Stop testing software…" href="StopTesting.html" />
  21. <link rel="prev" title="Beware of data generators" href="DataDoctor.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"><a class="reference internal" href="../HistoryAndReasons.html"> History</a></li>
  51. <li class="toctree-l1"><a class="reference internal" href="../contributors.html"> Contributions</a></li>
  52. <li class="toctree-l1"><a class="reference internal" href="../changelog.html"> Changelog</a></li>
  53. <li class="toctree-l1"><a class="reference internal" href="../PlannedFeatures.html"> Planned Features</a></li>
  54. <li class="toctree-l1"><a class="reference internal" href="../BrowserDrivers.html"> Browser Drivers</a></li>
  55. <li class="toctree-l1"><a class="reference internal" href="../Variables.html"> Variables</a></li>
  56. <li class="toctree-l1"><a class="reference internal" href="../SendStatistics.html"> Results</a></li>
  57. <li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html">DataGenerator</a></li>
  58. <li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#input-file">Input File</a></li>
  59. <li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#data-type">Data Type</a></li>
  60. <li class="toctree-l1"><a class="reference internal" href="../Datagenerator.html#all-data-types-format">All Data Types Format</a></li>
  61. <li class="toctree-l1"><a class="reference internal" href="../Developer.html"> For Developers</a></li>
  62. <li class="toctree-l1"><a class="reference internal" href="../baangt-Plugin.html">What is a baangt-plugin</a></li>
  63. <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>
  64. <li class="toctree-l1"><a class="reference internal" href="../baangt-Plugin.html#how-the-baangt-plugin-work">how the baangt-plugin work</a></li>
  65. <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>
  66. <li class="toctree-l1 current"><a class="reference internal" href="Articles.html"> :subheader: Articles</a><ul class="current">
  67. <li class="toctree-l2"><a class="reference internal" href="ProductionSucks.html"> Production sucks</a></li>
  68. <li class="toctree-l2"><a class="reference internal" href="DataDoctor.html"> Test data rulez</a></li>
  69. <li class="toctree-l2 current"><a class="current reference internal" href="#"> Industries 4 baangt</a><ul>
  70. <li class="toctree-l3"><a class="reference internal" href="#baangt-in-banking"><code class="docutils literal notranslate"><span class="pre">baangt</span></code> in Banking</a></li>
  71. <li class="toctree-l3"><a class="reference internal" href="#insurance-and-baangt">Insurance and <code class="docutils literal notranslate"><span class="pre">baangt</span></code></a></li>
  72. <li class="toctree-l3"><a class="reference internal" href="#production-with-baangt">Production with <code class="docutils literal notranslate"><span class="pre">baangt</span></code></a></li>
  73. <li class="toctree-l3"><a class="reference internal" href="#key-takeaways">Key Takeaways</a></li>
  74. </ul>
  75. </li>
  76. <li class="toctree-l2"><a class="reference internal" href="StopTesting.html"> Stop testing!</a></li>
  77. <li class="toctree-l2"><a class="reference internal" href="AgileWorkflowIntegration.html"> bAanGtILE</a></li>
  78. <li class="toctree-l2"><a class="reference internal" href="BugSoup.html"> BugSoup</a></li>
  79. <li class="toctree-l2"><a class="reference internal" href="AsynchronousAndCanonTests.html"> Canons, that are not DSLR nor music</a></li>
  80. <li class="toctree-l2"><a class="reference internal" href="SeleniumGridV4WithBaangt.html"> SeleniumGridV4</a></li>
  81. </ul>
  82. </li>
  83. <li class="toctree-l1"><a class="reference external" href="http://www.baangt.org"> Web</a></li>
  84. </ul>
  85. <p class="caption"><span class="caption-text">Autodocs:</span></p>
  86. <ul>
  87. <li class="toctree-l1"><a class="reference internal" href="../docs/baangt.base.html">Autodocs</a></li>
  88. <li class="toctree-l1"><a class="reference internal" href="../docs/modules.html">Modules</a></li>
  89. </ul>
  90. </div>
  91. </div>
  92. </nav>
  93. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
  94. <nav class="wy-nav-top" aria-label="top navigation">
  95. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  96. <a href="../index.html">baangt</a>
  97. </nav>
  98. <div class="wy-nav-content">
  99. <div class="rst-content">
  100. <div role="navigation" aria-label="breadcrumbs navigation">
  101. <ul class="wy-breadcrumbs">
  102. <li><a href="../index.html">Docs</a> &raquo;</li>
  103. <li><a href="Articles.html">Not Exactly Documentation</a> &raquo;</li>
  104. <li><code class="docutils literal notranslate"><span class="pre">baangt</span></code> In Industries</li>
  105. <li class="wy-breadcrumbs-aside">
  106. <a href="../_sources/articles/BaangtIndustries.rst.txt" rel="nofollow"> View page source</a>
  107. </li>
  108. </ul>
  109. <hr/>
  110. </div>
  111. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  112. <div itemprop="articleBody">
  113. <div class="section" id="baangt-in-industries">
  114. <h1><code class="docutils literal notranslate"><span class="pre">baangt</span></code> In Industries<a class="headerlink" href="#baangt-in-industries" title="Permalink to this headline">¶</a></h1>
  115. <p><code class="docutils literal notranslate"><span class="pre">baangt</span></code> is versatile and useful for producers and consumers of software from all walks of life. Some industries though
  116. have specific needs, that are especially well addressed by <code class="docutils literal notranslate"><span class="pre">baangt</span></code> out of the box.</p>
  117. <div class="section" id="baangt-in-banking">
  118. <h2><code class="docutils literal notranslate"><span class="pre">baangt</span></code> in Banking<a class="headerlink" href="#baangt-in-banking" title="Permalink to this headline">¶</a></h2>
  119. <p>Banks often have large system landscapes, diversified customers and products. It often looks like each individual
  120. customer has it’s own set of parameters and business processes within the bank`s organization. KYC-Initiatives,
  121. PEP/FATCA compliance and a lot of regulatory demands must be fulfilled. On the other hand apps and online banking bring
  122. direct communications with end customers. It’s nearly impossible to test all processes in all combinations before a new
  123. increment is released to production.</p>
  124. <p>This huge complexity and vast amounts of test cases make it an ideal environment for <code class="docutils literal notranslate"><span class="pre">baangt</span></code> to shine! Closer
  125. collaboration between IT-Departments and business people helps to avoid misunderstandings and find different interpretations
  126. of requirements early in the process - and long before reaching production systems.</p>
  127. <p>Creating test cases in simple Excel sheets and communicating based on those expected results will streamline test
  128. processes and support project organizations to deliver better results in shorter time.</p>
  129. </div>
  130. <div class="section" id="insurance-and-baangt">
  131. <h2>Insurance and <code class="docutils literal notranslate"><span class="pre">baangt</span></code><a class="headerlink" href="#insurance-and-baangt" title="Permalink to this headline">¶</a></h2>
  132. <p>Insurance is like banking on steroids - at least when it comes to complexity of the products, processes and system
  133. landscapes. Due to the variety of products (Life, P&amp;C, Health, Car/Automotive) and the completely different processes
  134. for each of the product lines testing in insurance companies is complex and challenging. As in many other industries
  135. trends of recent years like off-shoring, near-shoring and outsourcing lead to less understanding of the business needs
  136. by service providers but also to less understanding of the underlying complexity when service providers extend or change
  137. existing code bases, which makes testing even more important as side-effects are more likely than back in the days when
  138. the internal IT people of the company knew exactly what they were dealing with.</p>
  139. <p>Business departments especially during the last 5 years, but also for the next 5-10 years face challenges due to
  140. overaged work force. Companies manage to bring in young talents to take over the responsibility of insurance
  141. products development and maintenance of existing product landscape. At the same time they are competing on a global market,
  142. operating inside a strictly defined legal range of options, need to cut costs and innovate products to fit modern customer
  143. needs.</p>
  144. <p>In this challenging, complex environment <code class="docutils literal notranslate"><span class="pre">baangt</span></code> helps by providing a simple yet powerful option for business
  145. experts to define, maintain and run their test cases. This option eliminates prolonged misunderstandings between
  146. IT-People and business department, increasing velocity for both sides and at the same time improves overall system
  147. stability, reduces TCO (Total Cost of Ownership) and enables organizations to have faster time to market - a parameter
  148. very important in todays dynamic insurance landscape.</p>
  149. </div>
  150. <div class="section" id="production-with-baangt">
  151. <h2>Production with <code class="docutils literal notranslate"><span class="pre">baangt</span></code><a class="headerlink" href="#production-with-baangt" title="Permalink to this headline">¶</a></h2>
  152. <p>Now we’re talking about companies, who use machinery of all kind and production optimization flows to produce high quality
  153. goods at competitive prices. The more flexible your machinery and the more steps a production cycle includes between
  154. customer order and paid invoice, the greater the need for <code class="docutils literal notranslate"><span class="pre">baangt</span></code>, assuming that as many steps as possible are
  155. automated.</p>
  156. <p>While in banking and insurance it’s very common to have complete copies of system landscapes for development, migration
  157. and test, this rarely is the case in production companies - given that the various robots and machinery are usually
  158. running in shifts 24/7. Common approaches for those companies to update their landscape are planned downtimes (e.g.
  159. “Easter-” or “Christmas break”) when they stop production, upgrade all parts/software as planned and then slowly restart.</p>
  160. <p>Other production companies take down “lines” (a more or less logical group of machines, that perform a sequence of work),
  161. often only for a few hours for upgrade processes. The secret to successful testing strategies in such environments is to
  162. mock.</p>
  163. <blockquote>
  164. <div><p><strong>Mocking</strong> is a technique in test automation, where we replace actual interfaces with synthetic data.</p>
  165. </div></blockquote>
  166. <p>When we plan a large scale system upgrade we also test in variations of what might happen. E.g. the upgrade on Unit 6
  167. will brick the engine, so we’ll have to reset Unit 6 to it’s previous conditon, while the rest of the plant is upgraded
  168. as originally planned. Will this work? If you have to guess whether this (not so uncommon) set-back will jeopardize the
  169. whole upgrade of a plant and cause additional unplanned 2 weeks downtime, Millions of losses for the company, workers
  170. who can’t earn money for their families, etc. and <strong>you</strong> are in charge, then you didn’t do a great job. With <code class="docutils literal notranslate"><span class="pre">baangt</span></code>
  171. you’d have used old and new mocks or stubs of those interfaces. Depending on the test results, you’d either have informed
  172. management about the elevated risk when the upgrade of Unit 6 goes wrong, or you’d be very relaxed because instead of
  173. guessing and hoping, you’d <strong>know</strong>, how the failed upgraded will influence the overall upgrade of the plant.</p>
  174. </div>
  175. <div class="section" id="key-takeaways">
  176. <h2>Key Takeaways<a class="headerlink" href="#key-takeaways" title="Permalink to this headline">¶</a></h2>
  177. <p><code class="docutils literal notranslate"><span class="pre">baangt</span></code> is no silver bullet, nor does it do the work for you. Using <code class="docutils literal notranslate"><span class="pre">baangt</span></code> may actually cause more work on the
  178. short run, in case you didn’t automate any critical processes so far.</p>
  179. <p>The more variables in your business processes and/or products, the more you should have a look at <code class="docutils literal notranslate"><span class="pre">baangt</span></code>.</p>
  180. </div>
  181. </div>
  182. </div>
  183. </div>
  184. <footer>
  185. <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
  186. <a href="StopTesting.html" class="btn btn-neutral float-right" title="Stop testing software…" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
  187. <a href="DataDoctor.html" class="btn btn-neutral float-left" title="Beware of data generators" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
  188. </div>
  189. <hr/>
  190. <div role="contentinfo">
  191. <p>
  192. &copy; Copyright 2020, Bernhard Buhl
  193. </p>
  194. </div>
  195. 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>.
  196. </footer>
  197. </div>
  198. </div>
  199. </section>
  200. </div>
  201. <script type="text/javascript">
  202. jQuery(function () {
  203. SphinxRtdTheme.Navigation.enable(true);
  204. });
  205. </script>
  206. </body>
  207. </html>