Functional Testing - Testing Software From your Functional Standpoint5373470

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

Functional testing - the first, beginner's of 'Testing' that is expected from every Software Quality Assurance Professional. Although it's being conceived as somewhat of a 'technical weakness' in many circles, functional testing is the main of most testing domain. The main objective being, because name indicates, is always to provide quality assurance with the function point software engineering. Everything you see/view on screen, you'll want to 'test' it. Whether it's a Java API or maybe it's a.net web service. You have to validate what the interface should really offer you. Often you won't be told a good deal regarding the business requirements, yet you're likely to make a excellent 'tested' software product.


There are several steps that are needed before 'functional' testing might be completed. For starters, before beginning any testing you have to come up with a 'test plan'. The test plan's just like a formal document containing the steps as well as the procedure undertaken from the Software Testing team in order to fully test the project. As soon as the program's approved the group will proceed with all the test route. Plus it always starts with functional/manual testing. Each of the requirements have to be understood before you can start testing, that is certainly essential. Within my 5 years of experience I have come across many projects which were over budgeted and failed to find the expected response out from the clients because of this very reason, the exact requirements weren't understood properly with the testing staff. If there is confusion/lack of understand associated with business requirements, the organization flow are not properly understood and will lead to problems. Because client expects the business flow to get tested prior to being delivered to the end-user. Nevertheless, what's needed are be subject to change and they have to become managed through the project manager. Once the requirements are understood (in fact it is an ongoing process), the testing team can begin making use of their 'test scenarios' an activity where test scenarios are identified and noted down. In this case it can be pertinent to note that particular requirement or business case can point to more than one than the usual scenario. For that scenario, it is almost absolutely vital that there is a port (or even more than one) and an output (at least one). Once the scenarios are finalized, the testing team can proceed with the test case part. After the test cases are down on paper in document form, they result in defects or suggestions/improvements. These defects are prioritized and worked upon and ultimately it brings about regression testing, the location where the test engineer must re-test the defects again to verify the fixes. The stability from the application available is the central aim of pretty much everything testing activity. As the application is stabilized, it becomes easier for your client to create good from the. Thereafter certain requirements change and accordingly the application needs to be customized to satisfy the modifications requested. One other testing forms, including automation, integration, compatibility etc are as a consequence of functional testing cycle. If the application will not be properly tested from the functional phase it is rather unlikely to get automated.