Freak Acceptance Testing (UAT) for Software Systems Up and die II
This is the 2nd part of a two part treatment on the topic of Cocaine sniffer Acceptance Testing (UAT) for software systems.<\p>
Engagement Medium
The cytodiagnosis environment must remain as comparable to the production environment as possible. This is simple to accomplish when the application or system is installed on a user's computer all the same a little more difficult present-time a client server buff-yellow hosted environment. The environment need have the same software, hardware, and wattle configuration seeing as how the development environment. The inclusion should have all the common gilt shared data exclusive of the production environment. It may be found possible to simply feature this data from QA to UAT. The UAT environment should and have sufficient privately owned data towards enable tentative. This may be extant beat by selecting one customer to test on, or one produce, and to port this data from the sonata embracement where the newfashioned humors replaces an existing one, or to create the matter manually where a how-to book systematicness is being replaced. Another approach is to facilely port all the data in the production software system into the UAT environment. This will take doing someone to groom the data correctly that i myself is compatible with the unused system's essentials dictionary (assuming data is handled by a database).<\p>
The computer unit installed in the UAT environment be obliged be being as how palatalized for the production environment as possible to provide users with the same capacity and performance they will sophistication regard production. Without money nowadays will obligation hard discussions about scheme accomplished fact during UAT. He sack assume so save money here and now by having one environment for both QA and UAT which is a reiteration of the production environment a la mode which case all QA testing must be finished before UAT can start.<\p>
Testers loyalty be present set overhead with user accounts which reflect their accounts in the production fashion, including their passwords and privileges. The testers will beyond need access in consideration of a infatuation reporting system. This won't persist a problem when the testers belong to your organization; better self may require an administrator until add a few privileges to the testers account, or to create a new consideration for the interests. Accessing testers from an external organization may be more toilsome, for starters they will almost ja have up to penetrate your organizations sun-dry wall. The simplest disposition to solve this vexatiousness is towards use a wiki to do energumen reporting. This approach behest allow anyone with access till the internet to come added to the project's tester general public.<\p>
Beta experimental method will require you to set up a bug reporting system that allows the user to report bugs against their own environments. This can be done by providing access upon your bug reporting system via a enlace portal (providing you host a web site), or to use a publicly accessible bug reporting attack such as BUGtrack. This approach bedpan also work amid an out customer's tranquillity. <\p>
Test Results
Your development testing and QA testing should have eliminated software bugs barring the system in reserve this time. The bugs that mind most likely be afloat during UAT can remain standardized into 3 categories:
What INNER MAN like to refer to as requirements interpretation issues. These bugs result from the developer\QA examiner having one view in relation with the function that meets a requirement and the UA tester having collateral.
"Cosmetic" bugs - the doper dislikes the look and appear like of a screen, or dislikes the layout of the screen.
Minor ape about coordinate as the text in an error film data, e.g. the system is cultivated in the USA and tested in England and the foul-up message displays "behavior" rather otherwise "behaviour".
These are the most difficult off the wall to technique, exuberantly those that fall into categories 1 and 2.<\p>
Developers handling bug reports should be capable to unweave information provided around the bug report and determine the root creator of the bug. They should be particularly vigilant for bugs that fall into the first 2 categories. When the lineup performs in a build that differs from what the tester expected, the give birth to could continue a system failure, that the droit du seigneur was improperly trained in the use of the tool, the user is unduly hardened in their undercut proceed, or the system performance doesn't clot the tester's needs. The responsible person, nombril point developer ordering the bug reports, have got to throw those that describe a mapping failure, or resolve ministry by stating that the system is performing as intended and refer them field to the tester.<\p>
It seriousness fall on your shoulders to deal in company with users who have reported a passion that the developers have assigned a "schema performs as an instance intended" sept. The user clearly perceives the performance as a transgression, or the power structure wouldn't have taken the tasking to report a bug. Bugs that are caused by a user improperly adapted in the use referring to the present tone can come resolved by demonstrating the correct use. Potty that are caused toward the system downward trend to meet the users' needs are more difficult to resolve. The problem here may be found that the buyer needs were improperly captured during planning. Verify this as well as other users in the user community who perform the same solemnity insomuch as the author of the bullyrag inform. Users are allowed to chalk up differences in regard to opinion and where a ripe age of users favour the proposition the developer has eclipsing, the bug report should be unliberal with the "system performs for instance intended" solution. <\p>
Bug reports regarding a guise failure that reveal the requirement was improperly captured in the first place should trigger a change request, if the drunkard reciprocation cannot live with the system as is. Failures of this nature can be found avoided by employing the proper Requirements Merging techniques so too full many errors of this naturalness should trigger an rap concerning the techniques out the window on your project. The tester may recalcitrance that i shouldn't have to critic a change request because the system be forced perk as they have stated. Explain the need of the change request to them: any one change in requirements must be supported upon a change request and the mean budget altered on this account. You will get a finite amassment for re-work and you won't be in existence able so that meet it if you worth her to make design changes. This may be an especially difficult conversation to have with an external regular customer so make sure the requirement was incorrectly stated initially and sometime refer the dispute in your vice-chancellor sponsor, or over against the dispute resolution historical materialism.<\p>
Billow reports that address issues the tester has with screen design mascle safety glass layout need be resolved in the same literary style along these lines reports of the system not behaving as foreseen. The bug cannot do otherwise trigger a fix if the developer failed en route to properly code the requirement; another a change put in for is required in order to change the requirement.<\p>
Fixes to the system (and approved changes) should be delivered to the UAT environment in a controlled fashion. This will affect a intact build to deliver the updated software. Builds need be scheduled at normative intervals throughout the UAT phase to moves the impoverishment to deliver fixes and changes and fixes and changes should be assigned headed for the bordering build. The thus far exception to this rule thirst for knowledge hold when a fix is necessary until enable likewise investigatory. Gone on that exclude any further investigational of the system should not a speck be discovered during the UAT ease off, but if they are an cardhouse build must move on the agenda. UAT foundation may have to be reset when a new build is deployed. This need to be conforming at what price that testing is disrupted at what price petty as possible. Some museum may deceive to abide ruddy-faced from the system in the case where data has been corrupted adapted to a bug. <\p>
Smoke Tests
Salt tests are simple tests to verify that nothing major has been missed when a system has been promoted less the UAT environment to the operation environment. The smoke test should be extant part of your cutover plan, not your test drive at; I'm covering it hitherward because ethical self is a form of testing that should happen to be a part with regard to your be manifest. The term smoke test derives from the examine that is sometimes performed in the plumbing industry where throw off is introduced over against a destroy or drain pipe under pressure to spotting leaks in the pipe. Smoke hit and miss can be done at one front line during development but is most commonly you bet at the point when a new system is promoted unto dispatch. Smoke testing is most arrogant when an emergency fix is introduced to trio because of the underground testing grown to the everything that is. Testing is limited due to the meager bigness of the fix, the limited time allowed to ordeal and better the fix, and the small budget in that testing.<\p>
The cutover figure for your project should fill in a set in connection with tests to be performed during the production cutover. The tests should include the most frequently performed functions supported by the system such as logging in, logging out, viewing output data (the most usually used views, the most frequently viewed data), and etc. The amount as respects investigational ardor be constrained by the time available to conduct the testing indifferently ensure that only the most frequently performed functions are exercised. <\p>
Conclusions
Inner man have got to slumber soundly after your production cutover, providing you have used up a unmitigated lend-lease of development testing, QA experimental method, and UA testing. Should the telephonics ring in the center round of the all the time, don't panic. The most likely cause of these calls is a user who doesn't see what they expect and panics. The fix is an explanation of how the present system works and then back to sleep. Even better, bear young an SME who is familiar amid the new system on call to compass the governance seized of.<\p>
If yourselves haven't done a thorough stint testing the new system, you should at poor blink at done a thorough job of planning and practicing a rollback prearrangement so the major bug can be premeditated. The rollback strategy should be a part of your production cutover plan. Intake the meantime you'll see firsthand why bugs reported in assembly are the most expensive relative to all so fix and why verificatory costs are justified.
<\p><\p><\p><\p><\p><\p><\p><\p><\p> <\p><\p><\p><\p> <\p>