Functional Testing - Testing Software From your Functional Viewpoint966229

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

Functional testing - the initial, basic of 'Testing' that's expected of all the Software Quality Assurance Professional. And even though it can be being conceived as a bit of a 'technical weakness' in numerous circles, functional testing is the core coming from all testing domain. The principal objective being, because the name indicates, is to provide quality assurance in the function point definition. What you see/view on-screen, you have to 'test' it. Maybe it's a Java API or whether it's a.net web service. You need to validate just what the interface is supposed to give you. Often you will not be told a lot concerning the business requirements, but you are anticipated to create a excellent 'tested' software product.


There are many steps that are needed before 'functional' testing could be completed. First of all, before you start any testing you will need to come up with a 'test plan'. The test plan is like a formal document that contains the steps and the procedure undertaken with the Software Testing team so that you can fully test the work. Once the program's approved the c's will proceed together with the test route. Also it always starts with functional/manual testing. All of the requirements have to be understood one which just start testing, and that's essential. During my five years practical experience I know of many projects that were over budgeted and failed to have the expected response out of your clients because of this very reason, the exact requirements weren't understood properly by the testing staff. When there is confusion/lack of understand related to business requirements, the business flow will never be properly understood which will lead to problems. Because the client will expect the organization flow being tested before being delivered to the end-user. Nevertheless, what's needed are at the mercy of change and the've to become managed through the project manager. As soon as the requirements are understood (and it's also a constant process), the testing team can start using their 'test scenarios' a process through which test scenarios are identified and noted down. In this instance it is pertinent to mention that certain requirement or business case can point to one or more than one scenario. To the scenario, it really is almost essential there's an input (or maybe more than the usual) as well as an output (at least one). When the scenarios are finalized, the testing team can proceed with all 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 eventually it contributes to regression testing, the location where the test engineer needs to re-test the defects again to confirm the fixes. The stability from the application accessible is the most important objective of pretty much everything testing activity. As the application is stabilized, it becomes easier for the client to generate good out of it. Thereafter certain requirements change and accordingly the application form must be customized to fulfill the alterations requested. The other testing forms, such as automation, integration, compatibility etc are typical because of the functional testing cycle. In the event the application hasn't been properly tested inside the functional phase it's very unlikely being automated.