Difference between unit, assembly and regression testing, DOT NET Programming

Assignment Help:

What's the difference b/w Unit testing, Assembly testing and Regression testing?

The Unit testing is also known as the Component testing. The Unit testing ensures that the reliable program unit meets their requirements. The Unit testing is generally conducted by the programmer under the supervision of the project lead or the team Lead. The Main objective of this testing is to test every unit in isolation and individually. This is completed by knowing what the inputs to the unit are and what the expected outputs for the same. The Unit testing is a white box activity. The Unit test generally comes in the implementation phase of the project.

For illustrate in the figure below we are trying to do unit testing on the customer class. Therefore we create the object of Customer class assign "CustomerCode" and "Age" property and check for the response. For illustrate in this situation we tried to pass a non-numeric value to the "Age" property and the class threw an error by saying "Age should be numeric". So here the main basic unit testing entity is your class.

2228_unit testing.png

Figure: - Unit testing for sample Customer class

But the unit testing is not limited to a object, component or function. Therefore definition of a unit testing will depend on the approach. Some examples of unit testing are shown below:-

1) The Check points in UI such as tab orders, look and feel, and error messages etc.

2) The Class, object, component level testing as said earlier.

3) In case of a functional programming it can be a simple method or function.

4) The Logic testing for algorithms. Some projects can have some critical algorithm for an instance some kind of custom sorting, & security implementation etc. So that logic can be tested independently.

But the normal thumb rule of what is the Unit in Unit testing is that the module self contained and by itself.

The Assembly testing goes one step ahead than the unit testing. It describes that the modules interact in a stable, correct and proper manner as defined by the functional specifications provided by the client. The Assembly testing is Black box testing style and also termed as Integration testing. For illustrate in the above unit test of the "Customer" class, testing was completed in isolation. But in actually the "Customer" class is not going to be stand alone rather than it will be used more in conjunction with the "Product" class and also will have the UI to do the same. So in brief the "Customer" class will work with two more entity one is the "UI" & the other is the "Product" class. So generally assembly testing is completed through the UI but not necessarily.

1512_integration testing.png

Figure: - Integration Testing

The figure above defines a simple scenario for the integration testing. The same "Customer" class is now tested with the "UI" and "Product" to see if the interaction between them matches according to the functional specifications.

The Regression testing ensures that the application function properly even if there are changes or enhancements to the system. For illustrate  you change the "Product" class still you will run all the test cases for "Product" , "Customer" &  "UI" just to make sure that any changes in the "Product" class does not affect interaction with other entities. Therefore you will see that when testers do a regression testing they run all the scripts to ensure that nothing has been affected.


Related Discussions:- Difference between unit, assembly and regression testing

Black box testing & white box testing, What is black box testing & White bo...

What is black box testing & White box testing? The Black box testing is also termed as functional testing. It ignores how the internal functionality of a system works & depends

Satellite assemblies, What are satellite assemblies? We use resource fi...

What are satellite assemblies? We use resource files to store data according to the localized languages. But when you actually go for the deployment you will not like to also i

Costing, how much u guys cost for 5 pages website in .net?

how much u guys cost for 5 pages website in .net?

Difference between the select clause and selectmany method, What is the dif...

What is the difference between the Select clause and SelectMany() method in LINQ? Both the Select clause and SelectMany() method are used to produce a result value from a sourc

Benefits and limitations of using cookies, What are benefits and limitation...

What are benefits and limitations of using Cookies? The benefits of using cookies for state management are as follows:- 1)    There is no server resources required as they a

Xml text reader, What is XML Text Reader? The "XmlTextReader" class hel...

What is XML Text Reader? The "XmlTextReader" class helps to give fast access to streams of XML data in a forward-only and read-only manner. The XMLTextReader also checks if the

What is clr, What is CLR?  CLR is .NET equivalent of Java Virtual Machi...

What is CLR?  CLR is .NET equivalent of Java Virtual Machine (JVM). It is the runtime that changes a MSIL code into the host machine language code, which is then implemented ap

Windows application for ildasm application, In this assignment you will cre...

In this assignment you will create a Windows application that mimic the ILDASM application. Your application should have at least the following features: 1. A multi-form applica

Database consistency checker commands (dbcc), What is DBCC? The Databas...

What is DBCC? The Database Consistency Checker Commands (DBCC) is used to check the logical and physical consistency of the database structure.The DBCC statements can fix and d

Script for auto seating poker, Script for auto seating poker Project Des...

Script for auto seating poker Project Description: Not just like that though. I need a similar program that can scan during poker lobbys (pokerstars, ipoker, full tilt and on

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd