Software Testing
What is Vulnerability Assessment? Testing Process, VAPT Scan Tool
Vulnerability Testing Vulnerability Testing also called Vulnerability Assessment is a process of...
Conformance Testing is a software testing technique used to certify that the software system complies with the standards and regulations as defined by IEEE, W3C or ETSI. The purpose of conformance testing is to determine how a system under test confirms to meet the individual requirements of a particular standard. Conformance Testing is also called Compliance Testing.
It may deal with some technical aspect but intentionally it includes:
In this tutorial, you will learn-
Conformance Testing can be logical or physical, and it comprises following types of testing;
Conformance Testing is initiated by the management with total assurance about the team and their understanding of standards, specifications, and procedures.
To build an efficient application, standards and specifications should be clearly mentioned to avoid ambiguities. If not then conformance testing is itself useful to take the necessary steps to make it relevant and reliable.
Conformance Testing Process or Compliance Testing Process is necessary to ensure efficiency, performance and to avoid future risks for a software application. An effective conformance testing includes following step by step process :
Let us have a quick look at diagrammatic representation of Conformance/Compliance Testing Process for better understanding :
With the help of Use Case, this process will be easier to understand;
It is mentioned above that Conformance Testing occasionally called Compliance Testing but still there are some basic facts which make Conformance Testing different from Compliance Testing.
We will review the compare and contrast between both;
| Conformance Testing | Compliance Testing |
|---|---|
|
|
|
|
|
|
Like other types of testing, Conformance Testing also has some tasks that are quite difficult to perform and may become a challenge. Some of them are listed below;
Conformance Testing: Critical Views:
Conformance Testing has some areas that need extra attention and knowledge for successful implementation;
Just like other types of Software Testing, Conformance Testing can also be done for Mobile systems. Once the system is assembled, it is checked for the use with prior to its deployment through Conformance test.
According to the type of networks such as GSM or CDMA, the tests are performed to achieve conformance and interoperability.
These tests may include;
Following Use Case Diagram shows how the conformance testing is performed for deployed mobile systems;
Furthermore, this can elaborated in the following manner for SIM Card Testing in two stages;
There can be two cases for a system such as
1. Call Succeed
2. Call Failed
Similarly, for Protocol Testing consider following Use Case;
Following Test Case Template will help you to understand how we can write test cases for Protocol Testing
| Test ID | Test Scenario | Test Steps | Test Data | Expected Result | Actual Result | Status | Remarks |
|---|---|---|---|---|---|---|---|
| PT001 | Protocol has no deadlock | Start with the communication process | _ | Should establish communication successfully | Communication established successfully | Pass | _ |
| PT002 | "Ping" Command operates correctly for Timeout | Enter Ping command as 'Ping -w' in command prompt | Ping 1000 | Should show message "Transmit Successful." | The message shows "Transmit Successful." | Pass | _ |
| PT003 | Count the no. of 'echo' requests | Enter Ping command as 'Ping -n' in command prompt | Ping 4 | Should Start pinging 0.0.0.4 with 32 bytes data and Should show the message "Transmit Successful." | Starts pinging 0.0.0.4 with 32 bytes data but shows the message "Transmit Failed." | Fail | Semantic/Functional error |
| PT004 | Any state can be reached from any state | Exit from a state and return to previous or next | _ | Should successfully change the state | Successfully changes the state | Pass | _ |
These terms show that Conformance Testing is also useful to test the implementation of technical standards.
To bring uniformity into the test process, the test cases are being defined. Depending upon the type of networks, hundreds of test cases may be defined and executed to ensure the working of the mobile system as per requirements specification.
Summary:
This article is contributed by Dhanashri Salvi
Vulnerability Testing Vulnerability Testing also called Vulnerability Assessment is a process of...
In this tutorial, we will study following topics- 1. How to use Analysis in LoadRunner 2....
What is Component Testing? Component testing is defined as a software testing type, in which the...
Verification in Software Testing Verification in Software Testing is a process of checking...
What is Pilot Testing? PILOT TESTING is defined as a type of Software Testing that verifies a...
Training Summary In this course, you will learn basic skills and Software Testing concepts....