{"id":6827,"date":"2022-04-04T21:52:29","date_gmt":"2022-04-04T13:52:29","guid":{"rendered":"https:\/\/slash.bravefactor.com\/?post_type=resources&#038;p=6827"},"modified":"2024-01-30T18:54:27","modified_gmt":"2024-01-30T10:54:27","slug":"the-importance-of-manual-testing-in-software-development-at-slash","status":"publish","type":"resources","link":"https:\/\/slash.co\/articles\/the-importance-of-manual-testing-in-software-development-at-slash\/","title":{"rendered":"The importance of manual testing in software development at Slash"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">All the applications you have been using so far have gone through a series of tests. These tests assure whether the actual results meet the expected results, allowing developers to remove the bugs from the products before they are released.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, there are various kinds when you talk about software testing, and at Slash, we test applications using Manual Testing methods.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So if you\u2019re not sure what Manual Testing is? And why and how do we use it? Carry on reading this article to get valuable knowledge about testing, its types, and the step-by-step Manual Testing process we use at Slash.<\/span><\/p>\n<h2>Software testing and its types<\/h2>\n<p><span style=\"font-weight: 400;\">All applications go through the testing phase before they are out in the market. Testing helps developers know the exact problems to overcome issues to make the product more user-friendly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A few renowned tests other than the Manual Test include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>White box testing<\/b><span style=\"font-weight: 400;\">: To test the internal coding, design, and structure of the software.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Black box testing<\/b><span style=\"font-weight: 400;\">: To test the functionalities of applications with knowing the internal details, such as coding structure, internal paths, and more.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Gray box testing<\/b><span style=\"font-weight: 400;\">: To test a software product with half-knowledge of the internal structure.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">So what exactly is \u2018Manual Testing,\u2019 and why do developers at Slash suggest this testing type? Let\u2019s move on to the next part of the article to know more about manual testing.<\/span><\/p>\n<h2>Manual testing and its perks<\/h2>\n<p><span style=\"font-weight: 400;\">Manual Testing is one of the software testing types where a tester executes test cases manually without involving any automated tools. This test aims to identify the issues, defects, and bugs in the software product. Manual testing can be both white box, black box or gray box.<\/span><\/p>\n<h2>Benefits of manual testing<\/h2>\n<p><span style=\"font-weight: 400;\">Manual testing is a primitive software testing technique with several key advantages compared to other methods:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Identification of major issues<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">UI and UX problems can be easily detected<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Low cost with zero environmental restrictions<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Assures the user-friendliness of the software application since its done by a human<\/span><\/li>\n<\/ul>\n<h2>Slash on manual testing<\/h2>\n<h3>Why is manual testing encouraged at Slash?<\/h3>\n<p><span style=\"font-weight: 400;\">The development team is often concerned about time and budget when it comes to software development. And since the other software testing types are pretty expensive, clients usually skip the testing part, as it adds an extra cost to the overall budget.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, Manual Testing is less costly as compared to other testing methods. And apart from that, we <\/span><span style=\"font-weight: 400;\">strongly believe that software testing saves time and budget in the long run, and allows for a codebase to be maintain-able.<\/span><\/p>\n<blockquote class=\"blockquote\"><p>At Slash, we begin the Manual Testing at an early stage of application development, as doing so helps us identify bugs in the very beginning, making it easier and inexpensive to remove the bugs out of the product.<\/p>\n<p><cite>&#8211; Peter Prak, Principal Developer at Slash<\/cite><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">Prak further explains that with the help of Manual Testing, developers are confident that the new product they are about to release is free from problems. Why? Because all the bugs come into notice of the developers early, saving the newborn application from receiving poor reviews and a bad worth of mouth promotion.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, does that mean Manual Testing takes place only in the beginning?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Not at all! In fact, Manual Testing is used to test the product at every stage of development to ensure the quality and functionality of the product.<\/span><\/p>\n<h3>The two segments of manual testing at Slash<\/h3>\n<p><span style=\"font-weight: 400;\">Currently, Slash divides Manual Testing into two parts.<\/span><\/p>\n<p><strong>Acceptance testing<\/strong><\/p>\n<p><span style=\"font-weight: 400;\">With the help of Acceptance Testing, the development team understands how users will receive the new application once it is released. Plus, it also questions the team whether or not they have made the product according to the client\u2019s requirements.<\/span><\/p>\n<p><strong>Integration testing<\/strong><\/p>\n<p>As the quote stated:<\/p>\n<blockquote class=\"blockquote\"><p>After the Acceptance Testing, the development team tests the product with the Integration Testing, where all the individual functions are tested as a whole.<\/p>\n<p><cite>&#8211; Peter Prak<\/cite><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">In other words, Integration Testing helps test all the relevant functions and find bugs to recognize how all functions interact with each other when they are joined together as a business scenario.<\/span><\/p>\n<h2>Step-by-step process of manual testing at Slash<\/h2>\n<p><span style=\"font-weight: 400;\">Below are the steps used by Slash\u2019s development team to perform manual testing.<\/span><\/p>\n<h3>Gathering business requirements<\/h3>\n<p><span style=\"font-weight: 400;\">First, the QA team collects business requirements and all other essential information, such as UX\/UI Design, User Stories Acceptance Criteria, and more, from the PO. QA is considered one of the crucial parts of the development team. The members of QA are involved in the planning process in order to understand and discuss business requirements.<\/span><\/p>\n<h3>Designing test case scenarios<\/h3>\n<p><span style=\"font-weight: 400;\">After collecting the business requirement, the QA team begins to design test cases based on the gathered information. When the cases are designed, each one is carefully reviewed by the PO and QA Lead, as all test cases could have both positive and negative scenarios.<\/span><\/p>\n<h3>Performing manual test<\/h3>\n<p><span style=\"font-weight: 400;\">Right after the development team completes the test case implementation, the QA team starts Manual Testing on the product\u2019s functions (both individually and as a whole) to identify bugs.<\/span><\/p>\n<h3>Reporting bugs<\/h3>\n<p><span style=\"font-weight: 400;\">The QA team does all the bug finding and informs the PO about their catch. Then both (PO and QA team) discuss every single bug and prioritize them based on severity, allowing the team to analyze which bug must be fixed first.<\/span><\/p>\n<h3>Monitoring bugs<\/h3>\n<p><span style=\"font-weight: 400;\">Once the bugs are known and prioritized, the QA team monitors them to confirm whether the development team can fix them. And if even the bugs are fixed, is there still any way left for them to show up again in the product?<\/span><\/p>\n<h3>Software release<\/h3>\n<p><span style=\"font-weight: 400;\">Lastly, when the bugs are fixed, and stories are implemented as expected, they are released to the UAT environment by the QA team.<\/span><\/p>\n<h2>Conclusion<\/h2>\n<p><span style=\"font-weight: 400;\">Manual Testing is a type of application software testing in which every function is tested by creating a test plan for every user story, testing it and then fixing bugs. Although there are many other ways to test software, Manual Testing is still the most inexpensive method to identify serious UX and UI design drawbacks. And that allows developers to produce a user-friendly product for the client with less bugs (we\u2019re yet to see a bug-free product!).<\/span><\/p>\n","protected":false},"featured_media":11862,"parent":0,"template":"","resource-topic":[],"resource-type":[43],"class_list":["post-6827","resources","type-resources","status-publish","has-post-thumbnail","hentry","resource-type-articles"],"_links":{"self":[{"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/resources\/6827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/types\/resources"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/media\/11862"}],"wp:attachment":[{"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/media?parent=6827"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/resource-topic?post=6827"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/slash.co\/wp-json\/wp\/v2\/resource-type?post=6827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}