Functional Testing - Testing Software From your Functional Point of View4048170

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

Functional testing - the 1st, beginner's of 'Testing' that is expected of the many Software Quality Assurance Professional. And though it's being conceived as somewhat of a 'technical weakness' in numerous circles, functional testing is the main coming from all testing domain. The primary objective being, because name indicates, is to provide quality assurance in the function point in software testing. Whatever you see/view on the screen, you'll want to 'test' it. Maybe it's a Java API or it could be a.net web service. You have to validate what are the interface really should provide you. Often you won't be told a whole lot concerning the business requirements, nevertheless you're likely to think of a excellent 'tested' software product.


There are numerous steps which are needed before 'functional' testing might be completed. To start with, before you start any testing you need to think of a 'test plan'. A test plan is like a formal document that contains the steps and the procedure undertaken with the Software Testing team as a way to fully test the project. After the plan is approved the group will proceed with the test route. And yes it always starts off with functional/manual testing. Every one of the requirements must be understood one which just start testing, and that's extremely important. Inside my five-years practical experience I've come across many projects which were over budgeted without success to have the expected response from the clients for this reason very reason, that this exact requirements are not understood properly by the testing staff. If there is confusion/lack of understand in connection with business requirements, the company flow won't be properly understood and that will lead to problems. As the client will expect the company flow being tested prior to being shipped to the end-user. In spite of this, what's needed are susceptible to change and the've to get managed by the project manager. When the requirements are understood (which is a continuing process), the testing team can begin making use of their 'test scenarios' an operation through which test scenarios are identified and noted down. In such cases it can be pertinent to note that certain requirement or business case can point out more than one than one scenario. For the scenario, it can be almost absolutely vital that there's an input (or more than the usual) plus an output (one or more). As soon as the scenarios are finalized, the testing team can proceed using the test case part. Once the test cases are recorded in document form, they cause defects or suggestions/improvements. These defects are prioritized and worked upon and finally it leads to regression testing, in which the test engineer needs to re-test the defects again to confirm the fixes. The stability from the application available is the central objective of all this testing activity. Because the application is stabilized, it becomes easier for the client to create good out of it. Thereafter the requirements change and accordingly the approval has to be customized to fulfill the modifications requested. The opposite testing forms, for example automation, integration, compatibility and the like are all because of the functional testing cycle. When the application will not be properly tested inside the functional phase it's very unlikely to get automated.