Learning Software Testing

Learning Software Testing…

1) What is Software Testing?
2) Ways of Software Testing?
3) System Testing Level
4) Functional Test Type
5) Functional & System Testing
6) Aware of Other Test Levels & Test Types

We Independent Testers, conduct Functional Testing (Manual Testing and Automated Testing) in System Testing Level using Black box Test Design techniques. Functional Testing (Test Type) having 75 to 80% market share in Software Testing, so usually we all learn this type as mandatory.

Apart From Functional Testing(Manual and Automated),
Try to learn one or two other types of Testing(not all types of Testing) like,
. Performance Testing,
. Mobile Testing
. Security Testing,
. ETL Testing,
. Web Services Testing,
. SAP Testing etc..
Then you can get more opportunities and you will have better Software Testing career.

1) What is Software Testing?

Testing Computer Software, nowadays Software is not only for Computers (Desktop & laptops) also for Small devices like Mobiles and Tablets (tabs).

So, Testing Compute Software and / Or Mobile Software is called Software Testing.

Note: You can find Mobile Testing nowadays, Mobile Software Testing, Appium like Test tools also available for Mobile Testing.

2) Ways of Software Testing?

We have 2 ways for conducting Software Testing,

i) Manual Testing
ii) Automated Testing or test Automation

Manual Testing: Testing Computer Software and or Mobile Software Manually without using any Test tool or Test script.

Automated Testing: Testing Computer Software and or Mobile Testing using any Test Tool or Test Script is called Automated Testing or Test Automation.

Note 1: We have several types of Automated Testing, ex: Automated Functional Testing, Automated Performance Testing, Test Management etc…

And we various Test Tools for Automated Testing or Test Automation,
i) For Automated Functional Testing, selenium, UFT/QTP, RFT, and SilkTest etc.. available but famous Test tools in this category are Selenium, UFT/QTP.

ii) For Automated Performance Testing, LoadRunner, JMeter, RPT, SilkPerformer like Test tools available, famous Test tool in this category is HP-LoadRunner.

iii) For Test Management, ALM/QC, Jira etc..test tools available.

Note 2: Functional Testing is an important area in Software Testing, It can be conducted Manually or using Test tool like Selenium or UFT etc…

Performance Testing is an another area in Software Testing, Manual Testing is impractical for Performance Testing, Automated Testing is preferable for this.

Usability Testing is impractical using Test Tool (Automated Testing) , Human users /manual Testing only can judge the Look & Feel aspects.

Note 3: 70 to 80% market share is Functional Testing, remaining all are 20 to 25% market share only, and We can conduct Functional Testing in both ways,
i) Manual Testing
ii) Automated Testing

3) System Testing Level

We have some levels of software Testing in Software Development life Cycle,
i) Unit Testing
ii) Integration Testing
iii) System Testing
iv) Acceptance Testing

We Independent Testers conduct Testing in System Testing Level using Block Box Test Design Techniques,

> Developers conduct Unit Testing using White box Test Design Techniques,

> Developers and Independent Testers conduct Integration Testing (Ex: Testers conduct Web Services Testing, It is a part of Integration Testing).

> Customer/End User conduct Acceptance Testing.

So Our Level of Testing is System testing (Testing on Integrated System), but just try to learn some basic concepts of Unit Testing, Integration Testing, and Acceptance Testing then you can get more clarity of Software Testing, you no need to conduct Unit Testing, and Acceptance Testing.

Learning Software Testing

4) Functional Test Type

As Independent Testers we conduct Software Testing at System Testing Level, here we have several Test Types to be applied an Integrated System,
important Test Types are,
i) Functional Testing
ii) Non-Functional Testing

Learn Conducting Functional Testing Manually as well as using Test Tools like either Selenium or UFT (formerly QTP).

Apart From Functional Testing try to learn one or two other Types of Testing(not all) like Performance Testing, Security Testing, ETL Testing, Web Services Testing, SAP Testing etc…in order to get better opportunities.

Non Functional Testing has Several Test Types like Performance Testing, Usability Testing, Reliability Testing, Configuration Testing, Installation Testing, localization Testing/Internationalization Testing etc…

Note: I think all of you familiar with Database Testing, It is a part of Functional Testing, and not only part of Functional Testing also part of Performance Testing. Load Testing, Stress Testing, Spike Testing, Endurance Testing all are sub sets of Performance Testing.

5) Functional & System Testing

Functional Testing is Test Type, System Testing test Level, Test Level is primary, we conduct Functional and Non-Functional Testing in System Testing level, then what is “Functional and System Testing”,
Is it correct term?
Yes, It is correct term,
Functional Testing is part of System Testing then what is “Functional and System Testing”, means Functional Testing in System testing Level.

And Functional Testing is not only part of System Testing also part of Unit Testing, Integration Testing, Acceptance Testing.

we have,
Functional Testing in Unit Testing Testing Level
Functional Testing and Integration Testing Level
Functional Testing and System Testing Level
Functional Testing and Acceptance Testing Level

We Independent Testers conduct Functional Testing in System Testing Level, Function Test Automation Tools like Selenium, UFT, RFT, SikTest supports Functional Testing in System testing Level, then won’t support Functional Testing in Unit Testing.

6) Aware of Other Test Levels & Test Types

Basically We Independent Testers conduct Functional Testing (Test Type) in System Testing Level using Black box Testing techniques like Equivalence Partitioning, Boundary Value Analysis, Data table Testing etc…

Learn Functional Testing conducting Manually (Manual Testing), and using Test Tool (Automated Testing)., because it has 75 to 80% Market share,

Try to learn

Performance Test Automation using LoadRunner (Optional),
And / Or
Mobile Testing using Appium (Optional)
And / Or
Web Services Testing (Optional)
And / Or
ETL Testing Etc…

Note: Apart From Functional Testing (Manual Testing & Automated Testing), try to learn other types of Testing (any one or more) like Performance Testing, Security Testing, Mobile Application Testing, ETL Testing, API Testing, Web Service Testing, SAP Testing etc..then you can get more opportunities, don’t try to learn all types that we mentioned, you may not get expertise and all are not required for a single person.

Watch:
Software Testing Step by Step Videos

Follow me on social media: