Functional Testing - Testing Software From a Functional Viewpoint6301886

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

Functional testing - the very first, basic level of 'Testing' that is certainly expected of all the Software Quality Assurance Professional. Although it really is being conceived as somewhat of a 'technical weakness' in numerous circles, functional testing is the core of all testing domain. The main objective being, since the name indicates, is always to provide quality assurance of the functionpoint. Whatever you see/view on the screen, you should 'test' it. Maybe it's a Java API or even tho it's a.net web service. You have to validate what the interface is supposed to provide you. Often you will not be told a good deal concerning the business requirements, but you happen to be expected to make a great 'tested' software product.


There are numerous steps which are needed before 'functional' testing may be completed. To begin with, before you start any testing you need to think of a 'test plan'. An exam plan is like a formal document which contains the steps as well as the procedure undertaken through the Software Testing team to be able to fully test the project. After the plan is approved the team will proceed together with the test route. Also it always starts with functional/manual testing. Every one of the requirements should be understood simply uses start testing, which is essential. During my five years practical experience I know of many projects that have been over budgeted without success to have the expected response out of the clients for that reason very reason, that the exact requirements just weren't understood properly by the testing staff. If you find confusion/lack of understand linked to business requirements, the business flow are not properly understood and will lead to problems. Because client expects the organization flow being tested prior to being shipped to the end-user. That said, the needs are susceptible to change and they have being managed with the project manager. When the requirements are understood (in fact it is a constant process), the testing team may start using 'test scenarios' a procedure by which test scenarios are identified and noted down. In this instance it really is pertinent to say any particular one requirement or business case can point to more than one than one scenario. To the scenario, it is almost a requirement that there is an input (or even more than a) plus an output (no less than one). As soon as the scenarios are finalized, the testing team can proceed with all the test case part. As soon as the test cases are down on paper in document form, they cause 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 got to re-test the defects again to confirm the fixes. The steadiness in the application at hand is the most important aim of pretty much everything testing activity. Since the application is stabilized, the likely decision is for that client to produce good from it. Thereafter the needs change and accordingly the application form has to be customized to meet modifications requested. The other testing forms, including automation, integration, compatibility and so on are typical a result of the functional testing cycle. If the application hasn't been properly tested from the functional phase it is very unlikely to be automated.