| Will You Add? |
Hubs | Hubbers | Topics | Request |
| #1 in Business | Subscribe Email Print |
|
You are here: Home > Computers and Technology > Software > Bug Reporting for Software Professionals |
|
Will You Add? - Bug Reporting for Software Professionals
Website Woes: Top Five Offenders blem reproducible at-will? I see a lot of mistakes, but here are the top five offenders you need to correct to give your site a boost. Bad Title. Look at the title for each page. The title shows in the top bar of your browser. It is also what shows when you set a favorite or bookmark a site. Plus, the title is what shows in the search engine results. So you want your page title to be a "headline" - something that will make people want to click on it. Give every page a different title according to its content. Include your keywords or key phrases in the title. Remember, people won't want to click on your company name, unless they're looking specifically for you. Instead, they are more likely to click on key words or phrases that reflect what they're looking for. "Me" Language. Read each page of your site from your visitor's perspective. It's an eye-opener in most cases. If you want to "see" the impact of this, print the page and using a brightly colored highlighter, go over everything that is about them. You'll be amazed at how little of the page concentrates on the benefits to them. Visitors don't care about your mission statement - they want to know what you can do for them. They don't care where you went to school or what degrees you have - they do care about why that matters to them. Speak "benefits" not features. To be sure you are using benefit-driven language, keep asking the question "so what?" For example: Our site is available 24 hours a day, 7 days a week.So what?So that means even at 2am you can access the information and start using it immediately. It means that regardless of where you live around the world, the information is available when you are. Repeat this process until You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper dev Leverage The Power Of Using Flyers To Advertise Your Online Product or Service Offline IT professionals, software developers, support analysts, quality engineers, and their managers – virtually anyone who works professionally with software – will eventually, if not frequently, have to submit a defect or software problem report. When software acts unexpectedly, you’ll have to determine if the problem is your own or someone else's; if it is environmental, or user error; if it is even a problem at all. This ability to winnow out the root of a problem and report it accurately is a rare and valuable skill. Making sure that the cause is treated and not the symptom will save time, effort and moneyOne commonly overlooked method of advertising offline is flyers. Flyers are extremely easy to create. They also allow you to exhibit some of your creative side, making it just that much more fun to make money.In some areas, you may be able to put up over 1,000 flyers! The more flyers you put up the better chances you have of making money.Just go to the web site of the product your promoting, and save their web page to your hard drive. Modify the page a little bit so that it is in the form of a flyer, and be sure to include your own affiliate link on the flyer to ensure you make money.Once you are satisfied with the way it looks, compile a list of all the possible places you may be able to put up your flyers, and get out there and start hitting them.If your flyer directs your potential customer to a web site, then the only traffic you will receive are those people who would take the time to enter your web address into their Internet Browser. That's pretty qualified traffic!Let's break it down and estimate the amount of sales/traffic you could receive from a well planned offline flyer campaign.Say you print 500 flyers promoting an affiliate product that you signed up for. If you put up 500 flyers on bulletin boards that allow your flyers for two weeks, you have an almost 100% guaranteed exposure number of 500 times 14 or 7000 impressions. If 1% of 7,000 are converted to a $30 dollar sale, you have just made $2,100 or 70 sales.Now that's good money if you ask me.All you have to do is find a way to convert your affiliate products web site to a flyer, and print out 500 copies. Then the small task of plastering the neighborhood.I ran a campaign similar to this, and I had begun to receive sales the day Be sure it’s a bug Is it functioning as-designed? Software development is a relatively young and amorphous endeavor. As such, there are few standards to proscribe the way any given program should act. Developers build what they understand to be the correct solution to a particular problem, but what they build isn’t always what users of the program expect. When users attempt to perform an operation, they expect a certain outcome. If the program doesn’t produce that outcome the person using it might naturally presume the program has a bug. While this is sometimes the case, the program may be doing what the developer designed it to do. In this case, the program is said to be ‘functioning as-designed’. If you file a defect or software problem report (SPR) on a program that is functioning as-designed, you may receive a note from the developer describing the intricacies of the particular operation. Hopefully, you’re working with an articulate developer who has patience and a good sense of humor. If so, the information you get from him or her will be enlightening and useful. If your developer friend is having a bad day/week/year, you may get a less-than erudite explanation as to why your SPR is not worth the paper it’s written on. In either case, it’s best to avoid writing SPR’s on features that are functioning as-designed. To that end, be as certain as you can be that you understand the functionality in-question. Read the documentation, talk to other users and use tech support to make sure that the program is designed to do what you’re expecting. You should even talk to the developer if you have access. A quick discussion can save a lot of emails, memos and erroneous SPR filings. If you file an SPR that comes back as ‘functioning-as-designed’, you might want to have the documentation team make note of the behavior somewhere in the user manual. After all, if you – a seasoned software professional – thought it was a problem, the average user will probably run into it as well. The difference between enhancements and bugs. Enhancement requests are similar to bugs in that they are requests for a program to function differently than the way it currently does. If you thought you found a bug, but the program is actually functioning as designed, you may want to file an enhancement request. The process for doing this varies between companies, but these requests often go through the marketing department. One caveat, however; bugs usually get fixed before enhancement requests, so if you need a fix/feature as soon as possible, you should try to pursue it as a bug. Is the problem environmental? All software is sensitive to the environment in which it operates. If a program is certified to run under Windows NT and you’re running it on Windows 2000, the problem you’re seeing may be the result of using the wrong version of Windows. And it isn’t just the operating system; many factors comprise the environment. If your software is designed for use with Domino 6.0 and you’re running into problems under Domino 4.6, you might have environmental issues. If the program calls for LEI 6 and you have NotesPump 2.5, you’re asking for trouble. Other sources of environmental issues include duplicate copies of, incorrect versions of or completely missing runtime libraries (DLL’s in Windows); erroneous or missing environment variables; inadequate user or program security access; the system not meeting minimum requirements; network connectivity issues (not being able to access a network resource); incorrect versions of the JVM or JDK; etc. An easy way to isolate a problem from its environment is to try to reproduce the error on a machine that meets the program’s requirements. If you don’t see the problem when running in the correct environment, bingo! You should certainly avoid filing software problem reports until you are sure the environment is not the cause. Is it user error? We are all fallible. And when it comes to using certain software, we’d have to be superhuman to never make any mistakes. But there’s nothing worse in the life a software professional than having an SPR rejected as ‘user error’. Some developers take a measure of glee in marking SPR’s this way. Maybe they’re happy not to have a real problem to fix, or maybe their motivation is more malevolent. But before you file an SPR, be absolutely certain that your expectations as to how the program should perform are in-line with the program’s intent. Otherwise, your SPR’s risk the possibility of receiving the dreaded ‘user error’ status. And if you get too many of these, developers will not take you seriously, and your SPR’s – even the valid ones – may wind up being ignored. Pinpointing the problem An accurate description. I once worked with a QA manager who threatened severe bodily harm if the words ‘doesn’t work’ ever appeared in an SPR. Vagaries like ‘doesn’t look right’, ‘stopped working’ and ‘won’t run’ don’t actually describe a problem. They usually just frustrate someone along the line who is responsible for fixing the SPR or assigning it to the right team. A better approach is to clearly define the exact nature of the problem. If a field in a screen was blank that should have contained a calculated value, you might be tempted to say something like ‘Bonus calculation didn’t work.’ While the statement may be true, it doesn’t describe the real cause and effect. Rather you should provide a detailed account of what was supposed to happen and what happened instead. Include the events leading up to the error, the action that triggered it, the expected result and the actual result, any error text the program displayed, anything that changed in your environment shortly before the problem occurred and any other details that will help the developer pinpoint the problem. A better description of the calculation problem might be: ‘After filling in all required fields of the Employee Bonus screen (date hired 1-13-2000, current salary 45,000 and bonus rating 4), I selected the Calculate Bonus option from the Actions menu. The Windows hourglass spun very briefly, less than one second, but the Bonus field remained blank. No error was displayed and the program behaved as if nothing was wrong. This problem began after I updated to version 2.3 of the Salary module in our finance application. It appears when run from both the Notes client and a browser. Additionally, it only appears to happen if the employee is a manager.’ This description gives the developer all he or she needs to understand the nature of the problem. The problem scenario. Succinctly describing the process and circumstances that produced the problem is as important as identifying the problem itself. Simply put, you should include all relevant details and omit all irrelevant details. This isn’t always easy and winnowing the problem down to its least common denominators is a skill in itself. Some questions to answer that will help you define the problem domain:
You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper deve Purchase Agreement for Mexican Real Estate that are functioning as-designed. To that end, be as certain as you can be that you understand the functionality in-question. Read the documentation, talk to other users and use tech support to make sure that the program is designed to do what you’re expecting. You should even talk to the developer if you have access. A quick discussion can save a lot of emails, memos and erroneous SPR filings.The Purchase Agreement or Contract to Purchase is one of the most important documents in a real estate transaction. The Purchase Agreement is generally defined as a contract for the purchase and sale of real estate between a Buyer and Seller in which the seller agrees to sell and the buyer agrees to buy under certain specific terms and conditions. In Mexico this contract will contain the following clauses and provisions:1) Clearly states that this is a Purchase Agreement by means of a trust (fidecomiso).2) Clearly defines the buyer and seller.2a)If either buyer or seller is other than an individual then the company(ies) must be spelled out clearly in terms of legal company names and who are the legal representatives.2b)The seller is designated the "PROMISSOR SELLER" and the buyer is designated the "PROMISSOR PURCHASER", "EL PROMITENTE VENDEDOR" y "EL PROMITENTE COMPRADOR".3) A complete identification of the real estate in this transaction showing the recording of the deed granting the property to the seller.4) A legal surveyers description of the property including the cadastral code and size of house and lot.5) Transfer of codes related to the "fraccionamiento" in which this property is located and recognition by buyer of the existence of any neighborhood governing associations.6) The current legal description of the property (complete street address).7) Clearly stated purchase price in US Dollars.8) The down payment in US Dollars.9) The balance to be paid by buyer to seller upon completion of the trust (fidecomiso) process.10)A clear demarcation of fees and responsible party for paying those fees in conjunction with this transaction. (See section on C If you file an SPR that comes back as ‘functioning-as-designed’, you might want to have the documentation team make note of the behavior somewhere in the user manual. After all, if you – a seasoned software professional – thought it was a problem, the average user will probably run into it as well. The difference between enhancements and bugs. Enhancement requests are similar to bugs in that they are requests for a program to function differently than the way it currently does. If you thought you found a bug, but the program is actually functioning as designed, you may want to file an enhancement request. The process for doing this varies between companies, but these requests often go through the marketing department. One caveat, however; bugs usually get fixed before enhancement requests, so if you need a fix/feature as soon as possible, you should try to pursue it as a bug. Is the problem environmental? All software is sensitive to the environment in which it operates. If a program is certified to run under Windows NT and you’re running it on Windows 2000, the problem you’re seeing may be the result of using the wrong version of Windows. And it isn’t just the operating system; many factors comprise the environment. If your software is designed for use with Domino 6.0 and you’re running into problems under Domino 4.6, you might have environmental issues. If the program calls for LEI 6 and you have NotesPump 2.5, you’re asking for trouble. Other sources of environmental issues include duplicate copies of, incorrect versions of or completely missing runtime libraries (DLL’s in Windows); erroneous or missing environment variables; inadequate user or program security access; the system not meeting minimum requirements; network connectivity issues (not being able to access a network resource); incorrect versions of the JVM or JDK; etc. An easy way to isolate a problem from its environment is to try to reproduce the error on a machine that meets the program’s requirements. If you don’t see the problem when running in the correct environment, bingo! You should certainly avoid filing software problem reports until you are sure the environment is not the cause. Is it user error? We are all fallible. And when it comes to using certain software, we’d have to be superhuman to never make any mistakes. But there’s nothing worse in the life a software professional than having an SPR rejected as ‘user error’. Some developers take a measure of glee in marking SPR’s this way. Maybe they’re happy not to have a real problem to fix, or maybe their motivation is more malevolent. But before you file an SPR, be absolutely certain that your expectations as to how the program should perform are in-line with the program’s intent. Otherwise, your SPR’s risk the possibility of receiving the dreaded ‘user error’ status. And if you get too many of these, developers will not take you seriously, and your SPR’s – even the valid ones – may wind up being ignored. Pinpointing the problem An accurate description. I once worked with a QA manager who threatened severe bodily harm if the words ‘doesn’t work’ ever appeared in an SPR. Vagaries like ‘doesn’t look right’, ‘stopped working’ and ‘won’t run’ don’t actually describe a problem. They usually just frustrate someone along the line who is responsible for fixing the SPR or assigning it to the right team. A better approach is to clearly define the exact nature of the problem. If a field in a screen was blank that should have contained a calculated value, you might be tempted to say something like ‘Bonus calculation didn’t work.’ While the statement may be true, it doesn’t describe the real cause and effect. Rather you should provide a detailed account of what was supposed to happen and what happened instead. Include the events leading up to the error, the action that triggered it, the expected result and the actual result, any error text the program displayed, anything that changed in your environment shortly before the problem occurred and any other details that will help the developer pinpoint the problem. A better description of the calculation problem might be: ‘After filling in all required fields of the Employee Bonus screen (date hired 1-13-2000, current salary 45,000 and bonus rating 4), I selected the Calculate Bonus option from the Actions menu. The Windows hourglass spun very briefly, less than one second, but the Bonus field remained blank. No error was displayed and the program behaved as if nothing was wrong. This problem began after I updated to version 2.3 of the Salary module in our finance application. It appears when run from both the Notes client and a browser. Additionally, it only appears to happen if the employee is a manager.’ This description gives the developer all he or she needs to understand the nature of the problem. The problem scenario. Succinctly describing the process and circumstances that produced the problem is as important as identifying the problem itself. Simply put, you should include all relevant details and omit all irrelevant details. This isn’t always easy and winnowing the problem down to its least common denominators is a skill in itself. Some questions to answer that will help you define the problem domain:
You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper dev Reduce Your Medical Expenses with a Health Savings Account , incorrect versions of or completely missing runtime libraries (DLL’s in Windows); erroneous or missing environment variables; inadequate user or program security access; the system not meeting minimum requirements; network connectivity issues (not being able to access a network resource); incorrect versions of the JVM or JDK; etc.Health Savings Accounts or HSAs are a new healthcare financing option introduced in 2004 that allows consumers to set up tax-deferred investment accounts tied to their health insurance policy and to use these tax-deferred funds to pay for incurred medical expenses. In essence, after setting up and funding an HSA in accordance with Federal and state regulations, you will be able to pay for many health-related expenses using pre-tax money. For most people, this is equivalent to receiving a 15% to 40% discount on qualified medical expenses! Consumers will realize even further savings by purchasing health insurance with a high deductible level -- a condition necessary to qualify for an HSA. In most cases, the benefits available under the HSA will offset the risk of that higher deductible level.Let's look at how an HSA is normally established to better understand how this financial instrument works. An individual or family needs health insurance coverage, but must manage their overall expenses for healthcare. They choose a policy with a high deductible level (required for an HSA) in order to reduce their monthly premium. But, they are careful to select a plan that offers an attached HSA with the policy. Each tax year, this individual or family contributes funds into their HSA as follows (2006 rates): singles - $2700; families - $5450; and persons over 55 - an additional $700 per person. The actual contribution amount is claimed as a deduction against gross income on their tax return, reducing the amount of taxable income by an equal amount, even if they do not itemize deductions. The money in the HSA receives tax treatment similar to an IRA, and the investment growth of the money is not taxable while it remains within the account. At any time, money in th An easy way to isolate a problem from its environment is to try to reproduce the error on a machine that meets the program’s requirements. If you don’t see the problem when running in the correct environment, bingo! You should certainly avoid filing software problem reports until you are sure the environment is not the cause. Is it user error? We are all fallible. And when it comes to using certain software, we’d have to be superhuman to never make any mistakes. But there’s nothing worse in the life a software professional than having an SPR rejected as ‘user error’. Some developers take a measure of glee in marking SPR’s this way. Maybe they’re happy not to have a real problem to fix, or maybe their motivation is more malevolent. But before you file an SPR, be absolutely certain that your expectations as to how the program should perform are in-line with the program’s intent. Otherwise, your SPR’s risk the possibility of receiving the dreaded ‘user error’ status. And if you get too many of these, developers will not take you seriously, and your SPR’s – even the valid ones – may wind up being ignored. Pinpointing the problem An accurate description. I once worked with a QA manager who threatened severe bodily harm if the words ‘doesn’t work’ ever appeared in an SPR. Vagaries like ‘doesn’t look right’, ‘stopped working’ and ‘won’t run’ don’t actually describe a problem. They usually just frustrate someone along the line who is responsible for fixing the SPR or assigning it to the right team. A better approach is to clearly define the exact nature of the problem. If a field in a screen was blank that should have contained a calculated value, you might be tempted to say something like ‘Bonus calculation didn’t work.’ While the statement may be true, it doesn’t describe the real cause and effect. Rather you should provide a detailed account of what was supposed to happen and what happened instead. Include the events leading up to the error, the action that triggered it, the expected result and the actual result, any error text the program displayed, anything that changed in your environment shortly before the problem occurred and any other details that will help the developer pinpoint the problem. A better description of the calculation problem might be: ‘After filling in all required fields of the Employee Bonus screen (date hired 1-13-2000, current salary 45,000 and bonus rating 4), I selected the Calculate Bonus option from the Actions menu. The Windows hourglass spun very briefly, less than one second, but the Bonus field remained blank. No error was displayed and the program behaved as if nothing was wrong. This problem began after I updated to version 2.3 of the Salary module in our finance application. It appears when run from both the Notes client and a browser. Additionally, it only appears to happen if the employee is a manager.’ This description gives the developer all he or she needs to understand the nature of the problem. The problem scenario. Succinctly describing the process and circumstances that produced the problem is as important as identifying the problem itself. Simply put, you should include all relevant details and omit all irrelevant details. This isn’t always easy and winnowing the problem down to its least common denominators is a skill in itself. Some questions to answer that will help you define the problem domain:
You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper dev Site Promotion - Sure Hit Ways for Site Promotion R or assigning it to the right team.Does it frustrate you that you are already done with your site but it seems like nobody visits the site? This could be the last thing you want to happen. Just imagine how you put your mind into building this web site and all of a sudden, it does not serve its purpose.But actually, this does not even need to be a problem. There are many ways that will surely help in promoting your web site. Here are some ways that you can try and watch how it puts your site into the next level.1. Work on your site in a way that it would be attractive to a search engine. Yes, SEO or search engine optimization has gained its popularity in terms of building traffic for your site. Use appropriate keywords that would match any searches. Use these keywords on your title, in the body of the content as well as on Meta descriptions.2. Locate some other sites that would link to you. This will help you boost your page rank in search engines. Popular search engines rank web sites with the quality links towards this site. This will increase the population of people visiting your site.3. Write a press release for your site and submit it. Creating a little controversy here will help. Just write a little story about your company and your business and you will surely hit the purpose of your web site. Just don’t forget to make it interesting so that people will buy your press release. A better approach is to clearly define the exact nature of the problem. If a field in a screen was blank that should have contained a calculated value, you might be tempted to say something like ‘Bonus calculation didn’t work.’ While the statement may be true, it doesn’t describe the real cause and effect. Rather you should provide a detailed account of what was supposed to happen and what happened instead. Include the events leading up to the error, the action that triggered it, the expected result and the actual result, any error text the program displayed, anything that changed in your environment shortly before the problem occurred and any other details that will help the developer pinpoint the problem. A better description of the calculation problem might be: ‘After filling in all required fields of the Employee Bonus screen (date hired 1-13-2000, current salary 45,000 and bonus rating 4), I selected the Calculate Bonus option from the Actions menu. The Windows hourglass spun very briefly, less than one second, but the Bonus field remained blank. No error was displayed and the program behaved as if nothing was wrong. This problem began after I updated to version 2.3 of the Salary module in our finance application. It appears when run from both the Notes client and a browser. Additionally, it only appears to happen if the employee is a manager.’ This description gives the developer all he or she needs to understand the nature of the problem. The problem scenario. Succinctly describing the process and circumstances that produced the problem is as important as identifying the problem itself. Simply put, you should include all relevant details and omit all irrelevant details. This isn’t always easy and winnowing the problem down to its least common denominators is a skill in itself. Some questions to answer that will help you define the problem domain:
You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper dev These are the Big 5 Internet Opportunities! blem reproducible at-will? All online income generating concepts and internet businesses fall into one of the categories below.Therefore, to help you come up with an idea that has not been used before you should start off by examining each of the concepts below.This will help you to stimulate your thought process and brainstorm your internet business idea.There is nothing to stop you from using an idea that is already in existence if you think you can execute it in a better or different way.1. Selling Productsa) One of the most popular methods of selling goods online, and earning commissions thereon, is to do so as an affiliate.Many online companies have affiliate programs, the most famous being Amazon, which are usually free to join.They normally supply promotional banners etc for their affiliates’ websites and track all sales that are generated via the affiliate’s unique tracking identity number.b) To sell your own product you can set up your own website to promote and sell with an online payment gateway as well as promote and sell it via an affiliate program.In other words you can harness the power of all the affiliates on the internet to promote and sell your product on a commission basis.c) Another option would be to set up an online mall.There are many shopping cart software programs available for this very purpose2. Selling a ServiceThe internet provides a perfect medium for many service companies to promote and market their services.As you probably know there are a variety of services that can be offered using the internet as a conduit.You could set up your own web server and sell web hosting and associated products just as any other Internet Service Provider.Other You may not be able to answer every one of these questions, but the more relevant information you supply, the better the developer will understand the scope of the problem. Also, if the problem is reproducible, include a list of the steps required to recreate it. This will help the developer determine the cause and, when the time comes, it will help whoever has to determine whether or not the problem has been fixed. Proper assignment For commercial software developers, database developers, IT professionals and those that test their programs, assigning a bug to the proper developer or team for fixing is critical in getting it resolved quickly. If the SPR is assigned to the wrong team, it could sit unnoticed or ignored indefinitely. Additionally, loading up a developer’s queue with problems that aren’t his responsibility will almost certainly get you, at the very least, a not-so-nice email asking you to do your homework before assigning him any more defects. Some development groups only allow certain individuals to assign SPR’s but, in most operations that I’ve worked with, the person who opens the bug report also assigns it to a developer who will be responsible for fixing it. If you have to assign a defect to an individual or team, do your best to pick the right one. If you don’t know, ask around. The developers will thank you. Don’t overlook intermittent problems Running into a problem that isn’t readily reproducible can be extremely frustrating. Our inclination is to write these bugs off as our own mistakes or some other anomaly. Often times, however, they are valid and important bugs to fix. And because they are elusive by nature, keeping track of them becomes extra important. If you document one of these bugs in the form of a problem report, even if it doesn’t get fixed, the next person to run into it will see your SPR and should be able to build on it. Before filing the report, be sure you’ve followed the proper procedures for installing the software, including the environment. And, as always, include all of the pertinent details. Also, make note of the fact that the problem is intermittent and not reproducible at-will. The developers may ask for more details and may want you to do more exploration. Keep track of all your findings in the problem report. If the bug remains unfixed for a while, you’ll save someone a lot of time recreating the conditions when the time comes to fix it. Verifying the fix Once you’ve identified a problem, it’s important that you articulate the means by which you will verify its solution. If you omit this step, you or the person trying to determine if the bug has been fixed could have a hard time reaching a conclusion. With some bugs, the verification will be obvious. In others, it will be require a complex and detailed series of steps that will confirm or refute that the problem has been solved. If you followed the directions outlined above when you filed the SPR, the groundwork should be laid for the verification work with the steps to reproduce. These steps are crucial to verifying that the developer has indeed fixed the bug. To verify the fix, simply follow the steps and see if the problem still occurs. If the steps to reproduce were omitted when the SPR was written, or they don’t have the appropriate level of detail, you’ll have to determine exactly how to test the fix and what evidence you’ll use to say whether or not the problem is solved. Take, for example, the hypothetical bug that we described earlier in the article. When you get a new version of the program, you’d want to test that the bug has been corrected. You might be tempted to say that, if the bonus field calculates correctly when you select the action from the menu, the problem is solved. But there’s a problem with the word ‘correctly’. If the bonus field calculates at all, the original SPR has, in fact, been fixed. If the field calculates an incorrect amount, then the original fix uncovered a new problem, as often happens, which warrants its own SPR. By clearly and accurately defining the verification criteria, you’ll insure that your SPR’s cover a specific problem and only that problem. Conclusion Problem reporting is a key component of the software development lifecycle. Accurate defect descriptions, complete scope definitions, correct assignment and appropriate verification all contribute to timely and complete problem resolutions. That means bugs are fixed quicker, so your software gets in users’ hands faster, and they’ll be happier with it.
HTTP = HTML link (for blogs, profiles,phorums):
Related Articles:Affiliate Business -- A Good Model To Start With Online Six Reasons Why You Should Buy Real Estate in December
|