Close
Search In:
Category:
Recruiter Benefits
Q-1  What do you cover under functionality testing?

Ans Functional testing is done to test functionality of an application whether it is working according to the expectation. Here the input is given and the output is observed. If the actual result meets the expectation, the test passes else it fails. Functional testing is concerned with the functional requirements and covers how well the system executes its functions. These include user commands, data manipulation, searches and business processes, user screens, and integrations.
These are the types of functional testing that is covered

1. Input domain testing.
2. Error Handling.
3. Database testing.
4. Object Property checking
5.Compatability testing
6.configuration testing
7.sanitation testing
8.Installation testing
9.Inter system testing

Input domain testing.
        Here different input for the field is tested.
Example- login page
        Here different data is inserted as the email id and password and the out put is observed.
Error Handling.
        By this the errors or exceptions generated during running an application is tested. If a user is entering an invalid data, there should be an error generated. let in the login page I entered an invalid email id and a password , a pop up window should be generated with a message “plz enter correct email id and password”

Database testing.
    Here the database of an application is tested. The database should take according to the range and type of values specified for the fileds. There should be primary key and it should be unique.

Example. Add user
    While adding an user, the data entered in the add user fields should be stored in the  data bases. If we are searching the same user, the similar information should be retrieved also,


Object Property checking
    Here the different properties of an object are checked.
Example-edit personal information screen.
  If I am keeping the cursor inside the first name, the enabled and focused property should be true and the focused property for other fields should be false.
Compatibility testing
    Here the software application is tested in different operating systems and browsers and their versions.
Example. Sometimes in different browsers some of the functionality of an application is not run properly.
Configuration testing
        The application under test is tested by installing different hardware.
Sanitation testing
        Before testing an application there is an initial test done to be sure whether the application is likeable for further testing. If it fails. It is send back to the developers.
Example
    In the login window if there is not a password field, it is sent back to the developer before making further tests.

Installation testing
    By this the testers test whether the application is going to be installed easily or not. Same time it is also tested whether it can be reinstalled or not.

.Inter system testing
        If any third party tool is integrated with the application, it is tested to ensure that there should be compatibility between them or not


Q 2-
What will be your approaches for functional testing?
Ans
    The approaches for functional testing are
1.    Boundary value analysis
2.    equivalence portioning
3.    error guessing
Boundary value analysis
        Here the inputs used for the field is taken from the boundary range. The value may me minimum, maximum. Minimum-1, maximum+1
Example-change password
Here the password is taking 20 characters, the boundary value test for this is
Minimum=1(valid input)
Maximum=20(valid input)
Minimum-1=0(invalid input)
Maximum+1=21(invalid input)
Equivalence partitioning

    By this technique without testing the field with similar type of inputs (exhaustively) we put the similar type of inputs in to a class. That class is told as equivalence class.  If the test is passed with a class member then the test is assumed to be passed for the whole class and vice versa.

Example-manage user details
    For the cell phone number field all the alphabets (A-Z, a-z) are put in one class, if the field takes any of the alphabets as input (let it be a). Then the test is failed for all the alphabet class.

Error guessing
    It is the technique which is used by experienced software testers by their years of experience and intellectual knowledge. The tester knows where the developers make wrong so they search those areas first before migrating other parts.

Q-3
What will be the deliverables of the Functional Testing?
Ans
    The deliverables of functional testing are

1.    test plan
2.    testing strategy
3.    test cases
4.    test scenarios
5.    test data
6.    test scripts
7.    test results
8.    test summary report
release builds