Manual Testing Functional and Non-Functional Testing

 

Manual Testing Functional and Non-Functional Testing

 

  1. Functional testing:

In general, sprint testing or software testing can start with functional testing. During this test, testers in scrum team (ST) can conduct 8 sub tests on that sprint or software.

a) GUI Testing:

Functional testing can start with GUI testing. GUI stands for Graphical User Interface. During this test, testers in scrum team(ST) can observe the behavior of each element or object in every screen of that sprint or software. This testing is also called a behavioral testing or control flow testing.

b) I/P Domain Testing:

During this test, testers can check size and type of each I/P Field/Element in screens of Sprint or Software.

c) Error handling testing:

During this test, testers can operate sprint or software screens by giving invalid data and observe error messages given by sprint or software.

d) O/P or Manipulation testing:

During this test, testers can operate sprint or software screens by giving valid data and observe O/P or Outcome given by sprint or software.

 

Note:  The above four functional tests are also called as “Front-end Testing”.

e) Database Testing:

During this test, testers in scrum team (ST) can operate sprint or software screens and observe back-end database in terms of data validity and data integration.

 

Software or Sprint

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers,Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process,Product backlog meeting, sprint planning meeting, Agile model, Scrum,Functtional and non-functional testing

Step 1:

Tester can operate screen by giving data.

Step 2:

Tester can observe the correctness of new data insertion in database table, called as data validation.

Step 3:

Tester can observe the correctness of existing data modification in database called as data integrity.

 

The observation of data validation and data integrity is called database testing.

 

f) data volume testing:

This testing is also called as capacity testing or memory testing. During this test, testers in scrum team(ST) can calculate capacity of database in sprint or software.

 

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing

Note:  The above two testing topics are called as back-end testing.

 

g) Recovery Testing:

This testing is also called as reliability testing. During this test, testers in scrum team (ST) can create abnormal conditions to sprint or software and then observe that sprint is changing from abnormal state to normal state or not.

 

h) API / SOA Testing:

API stands for Application Programming Interface. SOA stands for Service Oriented Application. During API / SOA testing, Testers in Scrum Team (ST) can concentrate on data transfer in between our sprint and other software’s.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing

 

Manual Testing Functional and Non-Functional Testing

 

  1. Non -Functional Testing:

After completion of functional testing testers in scrum team (ST) can concentrate on non functional testing to test corresponding sprint or software w.r.t customer expectations.

This non functional testing is also called as Expectation Testing or Characteristics testing or System Testing.

Functional testing is possible to conduct on incomplete sprint or software but non functional testing is possible to conduct on complete sprint or software without any Driver or Stub. Due to this reason non functional testing is called as system testing.

 

Non-functional testing is divided into 8 sub topics.

a) Usability Testing:

This testing is also called as accessibility testing. During this test, testers in ST can concentrate on user friendliness of software.

User Friendliness means :  -> Ease of use

-> Look and Feel

-> Short Navigation’s.

 

b) Compatibility Testing:

This testing is also called as portability testing. During this test, testers in ST can operate sprint in various customer expected platforms. Here platform means operating system, browser, and other system software’s.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing,

c) Hardware Configuration testing:

During this test, testers in scrum team (ST) can concentrate on software or sprint coexistence with different capacity hardware devices.

Example:

Different type of printers, different type of networks, different type of storage’s etc..

 

Manual Testing Functional and Non-Functional Testing

d) Performance Testing:

Performance means speed in processing. During this test, testers in scrum team (ST) can concentrate on below sub tests.

1) The execution of sprint or software in customer expected environment and customer expected load (number of concurrent users).

2) To identify speeding process call as load testing.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing,performance testing, load testing,

3) The execution of sprint or software in customer expected environment and more than customer expected load to identify peak load, called as stress testing.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing4) The execution of sprint or software in customer expected environment and huge load to identify server crashing point called as Spike testing.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing, Spike testing

5) The execution of sprint or software in customer expected environment and customer expected load continuously or long time to identify memory leakages called as Endurance Testing or Durability testing or Soak testing.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing, Spike testing,Durability or Soak testing

Case Study:

Performance testing Topic Load Purpose
1. Load Testing

 

2. Stress Testing

 

 

3. Spike Testing

 

4. Endurance Testing

Equal to customer expected

 

More than customer expected load

 

Huge Load

 

Equal to customer expected

Speed in Process

 

Peak load or load capacity identification

 

Server Crashing point identification

 

Memory leakages identification.

 

 

e) Multilanguity Testing:

When our sprint or software developed using Java or .Net, Unicode, we need to conduct multilanguity testing. This testing is in two types such as,

1) Localization                2) Globalization

 

Localization means test an Unicode software by giving inputs in corresponding local language without using any translator.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing, Spike testing,Durability or Soak testing, Multilanguity testing,Localization,

Globalization means test an Unicode software by giving inputs in corresponding local language with the help of translator software.

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing, Spike testing,Durability or Soak testing, Multilanguity testing,Localization,Globalizationf) Security testing:

This testing is also called as Penetration testing. During this test, testers in ST can conduct below three sub tests.

1) Authorization or Authentication testing means whether our sprint or software is allowing valid users and preventing invalid users or not ?

2) Access control testing means whether our sprint or software is allowing valid users with permission or not ?

3) Encryption /  Decryption testing means whether our sprint or software, encryption / decryption process is strong or not ?

Sprint or software testing, testing stages, Advanced SDLC Models, Manual testing for beginners, manual testing, Software Testing, Tutorialskey , Automation Testing, Manual Testing, Manual testing for begginers, Manual testing, Manual to automation, Old SDLC Models, Prototype Model, QTP SDLC Life cycle models, Software Development Life Cycle, Waterfall model, Scrum Ceremonies, Roles in Scrum, Agile Scrum Process, Product backlog meeting, sprint planning meeting, Agile model, Scrum, Functtional and non-functional testing, SOA,API/SOA Testing,Compatibility testing, performance testing, load testing,Stress testing, Spike testing,Durability or Soak testing, Multilanguity testing,Localization,Globalization,Security testing, Encryption and Decryption testing,

g) Parallel Testing:

When our sprint or software is product based, we need to conduct parallel testing by comparing our software or sprint with other competitive software in the market to know weakness and strengths.

 

h) Compliance testing:

During this test, PO and SM can estimate efficiency of testers during testing w.r.t company standards.

 

Example:

15 to 20 Test Scenarios cases Preparation/day  (8 Hours)

15 to 20 Test Scenarios cases Execution/day

3 to 5  Bugs detection/day

 

Note:

  •  In above 8 non-functional tests, last 4 tests are optional for testers because all software’s are not developed in Unicode, hacking knowledge needed o testers, all software’s are not products and compliance testing is a management activity.

 

In this article we have seen Manual Testing Functional and Non-Functional Testing. In the next article we will see Acceptance testing.

 

 

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *