Functional Testing - Testing Software From your Functional Point of View676454

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

Functional testing - the very first, basic level of 'Testing' that is certainly expected of all the Software Quality Assurance Professional. Although it's being conceived as a little bit of a 'technical weakness' in numerous circles, functional tests are the main of most testing domain. The key objective being, because name indicates, would be to provide quality assurance in the function point in software testing. Whatever you see/view on the screen, you have to 'test' it. It could be a Java API or it could be a.net web service. You have to validate what are the interface is supposed to offer you. Often you won't be told a good deal regarding the business requirements, yet you're expected to create a great 'tested' software product.


There are numerous steps that happen to be needed before 'functional' testing could be completed. For starters, before you begin any testing you have to think of a 'test plan'. The test plan's like a formal document which contains the steps and also the procedure undertaken from the Software Testing team to be able to fully test the job. When the program's approved the group will proceed using the test route. Also it always starts with functional/manual testing. All the requirements should be understood before you can start testing, and that's extremely important. During my 5yrs of know-how I know of many projects that were over budgeted without success to have the expected response out of the clients for that reason very reason, that this exact requirements weren't understood properly with the testing staff. If you have confusion/lack of understand related to business requirements, the business flow will not be properly understood and will result in problems. Since the client expects the company flow being tested prior to being shipped to the end-user. In spite of this, certain requirements are be subject to change and the've being managed through the project manager. Once the requirements are understood (which is a continuous process), the testing team may start making use of their 'test scenarios' a procedure in which test scenarios are identified and noted down. In cases like this it is pertinent to cover any particular one requirement or business case can indicate more than one than one scenario. For the scenario, it can be almost essential that there is an input (or more than the usual) as well as an output (a minumum of one). After 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 ultimately it results in regression testing, the place that the test engineer needs to re-test the defects again to confirm the fixes. The soundness in the application at hand is an essential aim of all of this testing activity. Since the application is stabilized, it becomes easier to the client to make good out of it. Thereafter the requirements change and accordingly the application should be customized in order to meet the alterations requested. The other testing forms, for example automation, integration, compatibility etc are because of the functional testing cycle. In the event the application hasn't been properly tested from the functional phase it is rather unlikely being automated.