Functional Testing - Testing Software From your Functional Standpoint939010

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

Functional testing - the very first, basic level of 'Testing' that is expected of the many Software Quality Assurance Professional. And even though it can be being conceived as a bit of a 'technical weakness' in lots of circles, functional testing is the core of testing domain. The principal objective being, as the name indicates, is always to provide quality assurance with the function point definition. Everything you see/view on the screen, you have to 'test' it. Whether it's a Java API or it could be a.net web service. You need to validate what are the interface should really give you. Often you will not be told a good deal about the business requirements, and yet you happen to be likely to make a good 'tested' software product.


There are many steps which are needed before 'functional' testing might be completed. To begin with, before you begin any testing you will need to think of a 'test plan'. An evaluation plan's as being a formal document that contains the steps as well as the procedure undertaken by the Software Testing team to be able to fully test the job. As soon as the plan's approved the team will proceed together with the test route. Also it always starts with functional/manual testing. All the requirements need to be understood before you start testing, and that's essential. During my five-years of expertise I have seen 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 were not understood properly with the testing staff. When there is confusion/lack of understand associated with business requirements, the organization flow won't be properly understood and will result in problems. Because client expects the business enterprise flow to be tested before being sent to the end-user. Nevertheless, certain requirements are at the mercy of change and they've being managed by the project manager. Once the requirements are understood (which is a constant process), the testing team will start with their 'test scenarios' an operation by which test scenarios are identified and noted down. In this instance it is pertinent to cover that one requirement or business case can point to one or more than a single scenario. For your scenario, it's almost absolutely vital that there are an input (or higher than the usual) with an output (one or more). After the scenarios are finalized, the testing team can proceed together with the test case part. When the test cases are down on paper in document form, they cause defects or suggestions/improvements. These defects are prioritized and worked upon and in the end it leads to regression testing, in which the test engineer has to re-test the defects again to ensure the fixes. The stability from the application taking place is a vital goal of all this testing activity. Because application is stabilized, it becomes easier for that client to make good out of it. Thereafter certain requirements change and accordingly the application form should be customized in order to meet modifications requested. The other testing forms, like automation, integration, compatibility and the like are common as a consequence of functional testing cycle. When the application is not properly tested from the functional phase it's very unlikely to get automated.