@jatapp1
Profile
Registered: 2 years, 7 months ago
Cost Benefit Analysis
Every person in business world is curious about finding ways to get more benefits for the growth of their business. Cost & Time are one of those growth factors of your business which are the key drivers that, if tweaked properly, can give your company the boost it needs to grow faster and stronger. Cost vs. Cost Benefit Analysis Cost refers to “Any type of investment to get something you are looking for. This investment can be in terms of money, time or resources you are using etc”. Whereas Cost Benefit Analysis is “A process by which we estimate our expected cost against expected benefits”. Now come back to the original point we actually want to discuss and share that is; cost benefits of software automation testing. Automation changes the complexion of testing and the test organization from design through implementation and test execution. It usually has broad impacts on the organization in such things as the tasks performed, test approaches and even product features. There are tangible and intangible elements and widely held myths about benefits and capabilities of test automation. It is important to really understand the potential costs and benefits before undertaking the kind of change automation implies if only to plan well to make the most of them. One should need to start their cost-benefit analysis during requirement phase of any project. As you develop your requirements for software application development, you should be able to determine what type of testing you are going to adopt. The rough idea in your mind that what you will automate by making this early plan will give you benefit on alter stages. Basic Steps to Perform Cost Benefit Analysis:First step is to define: What are you going to test and what are you planning to automate? Can get the relevant information from: Requirements Test Plan As well as your previous automation experiences Further can proceed as follows: Identify potential structures Document assumptions Estimate costs Estimate benefits Compare the alternatives Cost doesn’t mean only the money you are required to complete a project but it also refers to: Time required for completing a project. Resources required for completing any project. Cost of hardware required for automation. How much tests to be automated? Purchasing of automation tools. When you have all the calculations of above mentioned points, then you will be able to estimate the cost of the projects. It’s quite easy to estimate the cost of your project by keeping in mind the above mentioned points, but the real difficulty is to estimate the cost profit of your project/product. To better estimate the benefits, you should clearly list-down the maximum benefits you can get from your “Project” and with the support of “Automated Testing Team”. So, Project benefits may include: Less manual testing time for current and future iterations. Use Automation testing that would otherwise be impossible or difficult with manual testing (i.e. performance testing). Reusability of work if the project is quite large. Automated Testing Team benefits possibly will: Ability to reuse the previous knowledge of automation. Reduction of the level of risk of implementing the project. Reduction of maintenance requirements. Increased reliability. It’s not just BUG hunting Bug hunting doesn’t embody the whole software testing; it might be one of the frequent and vital responsibilities of the software tester but not the only one. So, we cannot say that software testing is just bug hunting. As, software testers focus on all the vital aspects that are involved in launching the quality software application. Customers demand high quality software and comes with tighter budgets and timelines. Hence, its scope is beyond JUST bug hunting. As a matter of fact, bug cannot be found without prior domain knowledge of particular software. Software testers have a lot of tasks to do besides bug hunting. The purpose of software testing is not only revealing bugs. There are many other tasks involved in Software testing process like: Software Testers perform exploratory testing i.e. they explore the features, functions, requirements and design of the application that comes under test. It is a technique for verification and validation. Testers do acceptance testing to make sure that AUT meets the business and technical requirements that lead to its design and development. They look for risks, i.e. for the situations that seem likely to produce bugs, and notify developers to eradicate that risk before it will cause any damage to the system. A Tester is driven by curiosity and relentless question “what if”? Software Testers notice the behavior of the product that is likely to go wrong in many important aspects, even if they haven’t yet seen it happening. They always yearn to find out each and every inconsistency in the software that can threaten the quality of application under test. Testers find boundaries (performance testing), they push software to the verge/edge to answer “what is the minimum or maximum amount of load or stress that this software can handle and still be useful?”. Software Testers also analyze the response time, they measure the average page response time and determine if the performance is acceptable at both average and maximum user loads. They verify usability issues i.e. to know how user interacts with the application. What is his satisfaction level or user experience? Did he enjoy using the application? Did he get what he was actually looking for? Did the design make him to perform the task for which the application was built? Did the user find it graphically eye catching? Testers find dependencies of the Software. Software can have unknown dependencies or assumed dependencies that don’t exist. Example: Finding that an application requires a specific port open to function. Or user must first login to access the features etc. Software testers assess compatibility issues, to ensure compatibility of an application or Web site with different browsers, Operating Systems and different hardware platforms. Software testers give suggestion to the developers for the improvement of the application. Hence it’s (software testing) not just bug hunting; software testers aim to cover all the perspectives that ensure the quality of software.Website: https://jatapp.com/
Forums
Topics Started: 0
Replies Created: 0
Forum Role: Participant