{"id":1523,"date":"2018-09-02T18:01:33","date_gmt":"2018-09-02T18:01:33","guid":{"rendered":"https:\/\/www.h2kinfosys.com\/blog\/?p=1523"},"modified":"2024-03-21T15:40:13","modified_gmt":"2024-03-21T10:10:13","slug":"exploratory-testing","status":"publish","type":"post","link":"https:\/\/www.h2kinfosys.com\/blog\/exploratory-testing\/","title":{"rendered":"EXPLORATORY TESTING"},"content":{"rendered":"<p>The exploratory testing is one of the commonly used experience based testing. It is mostly informal way of <a href=\"https:\/\/www.h2kinfosys.com\/blog\/software-testing-techniques\/\">testing<\/a> that depends on the software testers experience. Exploratory testing is to explore the software to find out- what it does, how it is used, how much it works, what is its weakness, identify the defect prone areas etc. The software tester continuously makes the decisions about what to do next and what not to do. It is an hand-on approach for tester to plan the testing activities. The planning has the process of creating test charter, short declaration of scope, the objectives and approaches to be used. The test design and test cases are performed simultaneously without documenting the test conditions, test cases and test scripts. For example the tester will decide the boundary values and will think through and perform testing on the important test boundary values without writing them. Test cases are not created in advance but testers check the system on go. This testing is about exploring the system to encourage the tester\u2019s practical thinking.<\/p>\n<p><a href=\"https:\/\/www.h2kinfosys.com\/blog\/exploratory-testing\/expl\/\" rel=\"attachment wp-att-1524\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-1524\" src=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2018\/09\/expl.jpg\" alt=\"exploratory testing\" width=\"603\" height=\"192\" title=\"\" srcset=\"https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2018\/09\/expl.jpg 603w, https:\/\/www.h2kinfosys.com\/blog\/wp-content\/uploads\/2018\/09\/expl-300x96.jpg 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/a><\/p>\n<p><b>Scripted Testing |\u00a0 Exploratory Testing<\/b><\/p>\n<p><b> <\/b>The exploratory testing can be based on test charters produces as a part of test analysis. The exploratory test cases are executed immediately after they are designed and implemented. They can be created during the test execution.<\/p>\n<p><b> <\/b>The testing can be beneficiary when the specifications are inadequate and there is time pressure. The tester will know the application better by exploring and learning the functionalities of the application. For example if you open a shopping website, you have a choice of selecting the product and paying for the same. During this process you will learn that the shop will have many choices of the products and will have reward points for paying through the banks. As a tester you should observe that the system is behaving as expected.\u00a0 Exploratory testing is usually complemented with other formal testing types.<\/p>\n\n\n<p>Exploratory testing is a software testing technique where test cases will not&nbsp; be created in advance but testers will check system on fly. They will note down ideas about what to test before test execution. The main purpose of exploratory testing is more than testing as a thinking activity.<\/p>\n\n\n\n<p>Exploratory testing is used in agile models and is about discovering, investigating and learning. It focuses on personal freedom and responsibility of the tester.<\/p>\n\n\n\n<p><strong>Exploratory testing:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It is not random testing but it is ad- hoc testing with a purpose of find bugs.<\/li>\n\n\n\n<li>Is structured and rigorous<\/li>\n\n\n\n<li>Is cognitively structured as compared to the procedural structure of scripted testing.<\/li>\n\n\n\n<li>Is highly teachable and manageable.<\/li>\n\n\n\n<li>It is not a way but it is an approach.<\/li>\n<\/ul>\n\n\n\n<p><strong>How to do exploratory testing?<\/strong><\/p>\n\n\n\n<p>Following is step by step process:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Create a bug Taxonomy (classification)<\/li>\n<\/ol>\n\n\n\n<p>Categorise common types of faults found in the past projects.<\/p>\n\n\n\n<p>Analyse the root cause analysis of the problems.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Test Charter<\/li>\n<\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Test charter should suggest<\/li>\n\n\n\n<li>What to test<\/li>\n\n\n\n<li>How it can be tested<\/li>\n\n\n\n<li>What needs to be looked?<\/li>\n\n\n\n<li>Test ideas are the starting point of exploratory testing.<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Time Box<\/li>\n<\/ol>\n\n\n\n<p>This method includes a pair of testers working together not less but 90 minutes.<\/p>\n\n\n\n<p>There shouldn\u2019t be any interrupted time in those 90 minutes session.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>Review results<\/li>\n<\/ol>\n\n\n\n<p>Verification of defects<\/p>\n\n\n\n<p>Learning from the testing<\/p>\n\n\n\n<p>Analysis of coverage areas<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Debriefing<\/li>\n<\/ol>\n\n\n\n<p>Compilation of the output results<\/p>\n\n\n\n<p>Compare the results with the charter<\/p>\n\n\n\n<p>In scripted testing design, test cases are written first and later proceed with test execution. Exploratory testing is a simultaneous process of test design and test execution all will be done at the same time.<\/p>\n\n\n\n<p>Scripted test execution is typically non-thinking activity, where testers execute the test steps and compare the actual results with expected results. Such test execution activity will be automated and does not require many cognitive skills.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/gcxQvNseundVCoPf_lUZC3ZQOTUc0XHsNr-Xiz452fBlN9lJQujj5izhUszCeFrEGCsnSNLpi_H-qiDVAox0J04s75w1WFmEGKd-AWijJtwsN_SGO1sY6vmQ1HJjseFU9Ax9a90\" alt=\"Exploratory Testing\" title=\"\"><\/figure>\n\n\n\n<p><strong>Autonomous exploratory testing:<\/strong><\/p>\n\n\n\n<p>There are three things we can do with the exploratory testing:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Run exploratory testing for the application<\/li>\n\n\n\n<li>View the results<\/li>\n\n\n\n<li>View and export audits<\/li>\n<\/ol>\n\n\n\n<p>The steps to do exploratory testing are<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select the app<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/eRk-ErsIKqsPQPip7L-yzSfCWpgk0mFATQ7WKTAAgRUmDtiIz1xXQA8m9tHeOFKAG2iAWd0Er4tyCaFbwd5xPP7_TukXQCiUyxwnSzjNWVw4M6RSRoqpTCcnBmLiLSwFGGC-liA\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>Specify custom login if needed<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/2TO16OUgFW4t5w_u85X-q7aW9E5vqD8SMG6aGm2WBZof19rk0dc3aCRH7O2_4LPS7FH4hn7d5TKUwJb_vp95hzOO_w-9WaPwgy2-ChjoHUMxFuggUG5KXMFvbF5NTlRQOWU41Lw\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<p>Go to new run and specify the name of the test and select the file or you may create a new file, select the time and click device and click new run.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/_Lmw9hBXqKYamGLZ1NWe0JRSpC-S_OQur5n8WBVajPCOOWq36sZcfenOC8V8Bx0EzFm5w2n57CldZA61qSOse7IVJa0jTYbTVwJzaxwRa1AyWqRpnGuK6evU_yWFefNelCozS7M\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li>Run exploratory tests<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/BfQludax4XLwsfoPtWZiRTixj6xlLohByKU_kWthzgX7Yy0nBMhAlxdYXs7UHyiqXJ7yD4uPc21xckvvVZF7NPYTYps1rZphRFlATX2U3yttzVZppDCXkG66kWR7XXB__l5LJg4\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li>View exploratory test results<\/li>\n<\/ol>\n\n\n\n<p>The test will have run to about 30 secs or the time you have chosen and then the results can be seen it shows the unique issues, any changes identified any exceptions and also performances. Below we have descriptions for each issue.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/B-TH_uydmS0Ij-DOCzeYkUIcRgJFmXpyuDp2vGKeWg_LcjKpWKVmIj1oIElpTZyLvE6_112ACIwP0p09NwM2TQ-x9NT9c12vdC8oaiBfbexU1Yx8Dc_3vDF19bnOyD5ZdSJ20PQ\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>View audit report<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/DcYZamvRn-Nmjid-Qx4peBCD9-FvBjwl6sVoPaodGTaSCZUtEqedtBmyeAsut0aJmOsbNnD4lGmPeyuO7yz_2LItSF5glDP-WsexNb12_0fGUc5NGUyTn2zpM8y0wkbAa-aYo4o\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>Export reports:<\/li>\n<\/ol>\n\n\n\n<p>We can also go to reports and we can give any reports like security reports,performance report with description given below<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/7VgqZRK3sh3-0rqiGCztw9poaJeC_zOLFpIchVe_YvVToRiKRkJG-yRFwM56TpSyIz8FslupJsa8EHI2UUWdyIjpIIGm88RBM9cnJuA-mU7eyQ-DItqrldxxLiaK_RmjtDfKjLA\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/IgM8t9FCbHF0K0VrlUwoIbmO7_XeCaU4JCUqARzdOXyaGdh4fOId6240kgLDGIBfO1ANfWU-7_-oO-73RnYwVMHFvcnkQnxRGBShwIvcg7USPjLlJQ-XxrD-RkCRiqVjyphsZ-E\" alt=\"\" title=\"\"><\/figure>\n\n\n\n<p><strong>Challenges in exploratory testing:<\/strong><\/p>\n\n\n\n<p>There are many challenges of exploratory testing like:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Studying to use the application or software is a challenge.<\/li>\n\n\n\n<li>Replication of software failure is difficult.<\/li>\n\n\n\n<li>Determining the tools need to be used or not is a challenge.<\/li>\n\n\n\n<li>Deciding the best test cases to execute can be challenge.<\/li>\n\n\n\n<li>Reporting of the test results is a challenge as the report doesn\u2019t have planned scripts or cases to match with the actual results.<\/li>\n\n\n\n<li>Documentation of all events during the execution is difficult for recording.<\/li>\n<\/ol>\n\n\n\n<p><strong>Why we need exploratory testing?<\/strong><\/p>\n\n\n\n<p>Exploratory testing can be used when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We have experienced testers in our testing team.<\/li>\n\n\n\n<li>Early iteration is required.<\/li>\n\n\n\n<li>There is critical application.<\/li>\n\n\n\n<li>New testers entered into the team.<\/li>\n<\/ul>\n\n\n\n<p>In software engineering concept, the exploratory testing is performed to beat the restrictions of the scripted testing, it helps in improving the test suite quality.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The exploratory testing is one of the commonly used experience based testing. It is mostly informal way of testing that depends on the software testers experience. Exploratory testing is to explore the software to find out- what it does, how it is used, how much it works, what is its weakness, identify the defect prone [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":7615,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[288,228],"class_list":["post-1523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qa-tutorials","tag-experience-based-testing","tag-exploratory-testing"],"_links":{"self":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/1523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/comments?post=1523"}],"version-history":[{"count":0,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/posts\/1523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media\/7615"}],"wp:attachment":[{"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/media?parent=1523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/categories?post=1523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.h2kinfosys.com\/blog\/wp-json\/wp\/v2\/tags?post=1523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}