Functional Testing - Testing Software From the Functional Viewpoint4182678

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

Functional testing - the first, basic level of 'Testing' which is expected of the many Software Quality Assurance Professional. And although it's being conceived as somewhat of a 'technical weakness' in numerous circles, functional tests are the core coming from all testing domain. The principal objective being, since the name indicates, is to provide quality assurance of the function point software engineering. That which you see/view on-screen, you'll want to 'test' it. Maybe it's a Java API or whether it's a.net web service. You'll want to validate exactly what the interface is supposed to supply you. Often you won't be told a great deal concerning the business requirements, and yet you're expected to make a excellent 'tested' software product.


There are several steps which can be needed before 'functional' testing may be completed. To start with, before you begin any testing you will need to think of a 'test plan'. The test plan is being a formal document which contains the steps and the procedure undertaken from the Software Testing team as a way to fully test the project. Once the plan is approved the team will proceed with the test route. Also it always starts with functional/manual testing. All the requirements need to be understood before you start testing, that is certainly very important. Within my 5yrs of expertise I've come across many projects that have been over budgeted without success to obtain the expected response out of the clients due to this very reason, the exact requirements are not understood properly by the testing staff. If there is confusion/lack of understand in connection with business requirements, the business enterprise flow won't be properly understood and will result in problems. Because the client expects the business enterprise flow to be tested before being sent to the end-user. That said, the requirements are be subject to change and they have to be managed from the project manager. After the requirements are understood (which is a constant process), the testing team will start making use of their 'test scenarios' an activity where test scenarios are identified and noted down. In cases like this it can be pertinent to mention that particular requirement or business case can point out more than one than the usual scenario. For that scenario, it is almost absolutely vital that there's a port (or maybe more than a) with an output (no less than one). As soon as the scenarios are finalized, the testing team can proceed with all the test case part. Once the test cases are down on paper in document form, they cause defects or suggestions/improvements. These defects are prioritized and worked upon and finally it results in regression testing, where the test engineer has to re-test the defects again to make sure that the fixes. The soundness in the application at hand is the most important purpose of all of this testing activity. As the application is stabilized, the likely decision is for the client to create good out of it. Thereafter the needs change and accordingly the application must be customized to fulfill modifications requested. The other testing forms, for example automation, integration, compatibility and so on are all because of the functional testing cycle. If your application hasn't been properly tested within the functional phase it is rather unlikely to become automated.