Functional Testing - Testing Software Coming from a Functional Viewpoint3170438

Материал из megapuper
Перейти к: навигация, поиск

Functional testing - the first, basic level of 'Testing' that is certainly expected out of every Software Quality Assurance Professional. And although it is being conceived as somewhat of a 'technical weakness' in many circles, functional tests are the core of all testing domain. The primary objective being, because the name indicates, is usually to provide quality assurance from the functionpoint. What you see/view on screen, you should 'test' it. Even tho it's a Java API or maybe it's a.net web service. You need to validate exactly what the interface should really provide you. Often you won't be told a lot regarding the business requirements, nevertheless you might be expected to come up with a very good 'tested' software product.


There are lots of steps that happen to be needed before 'functional' testing might be completed. For starters, before beginning any testing you have to make a 'test plan'. An exam plan's being a formal document which contains the steps along with the procedure undertaken through the Software Testing team in order to fully test the job. Once the program's approved the team will proceed with all the test route. And it always commences with functional/manual testing. Every one of the requirements should be understood one which just start testing, which is extremely important. Within my five years of experience I have come across many projects which were over budgeted without success to have the expected response from the clients for that reason very reason, how the exact requirements were not understood properly through the testing staff. If you have confusion/lack of understand associated with business requirements, the organization flow will not be properly understood and will result in problems. As the client expects the business enterprise flow to become tested before being brought to the end-user. That said, what's needed are at the mercy of change with to become managed by the project manager. As soon as the requirements are understood (which is a continuing process), the testing team will start making use of their 'test scenarios' an activity where test scenarios are identified and noted down. In this case it's pertinent to mention that particular requirement or business case can point to one or more than one scenario. To the scenario, it's almost a necessity that there's an input (or higher than a) as well as an output (a minumum of one). As soon as the scenarios are finalized, the testing team can proceed with the test case part. As soon as the test cases are recorded in document form, they lead to defects or suggestions/improvements. These defects are prioritized and worked upon and in the end it brings about regression testing, in which the test engineer has to re-test the defects again to verify the fixes. The steadiness with the application taking place is the most important objective of this all testing activity. Because the application is stabilized, the easier choice becomes for your client to make good out of it. Thereafter the needs change and accordingly the applying needs to be customized to fulfill the changes requested. One other testing forms, like automation, integration, compatibility and so forth are typical due to the functional testing cycle. If the application is not properly tested from the functional phase it's very unlikely to get automated.