Unit, Integration and Functional Software Testing

Email Alerts

Register now to receive SearchSoftwareQuality.com-related news, tips and more, delivered to your inbox.
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
  • continuous integration (CI)

    Continuous integration (CI) is a software engineering practice in which isolated changes are immediately tested and reported on when they are added to a larger code base. The goal of CI is to provide rapid feedback so that if a defect is introduced i... 

  • integration testing or integration and testing (I&T)

    Integration testing, also known as integration and testing (I&T), is a software development process which program units are combined and tested as groups in multiple ways. In this context, a unit is defined as the smallest testable part of an applica... 

  • V-Model (Vee-Model)

    The V-Model, also called the Vee-Model, is a product-development process originally developed in Germany for government defense projects... (Continued) 

  • Wirth's Law

    Wirth's Law states that computer software increases in complexity faster than does the ability of available hardware to run it... (Continued) 

  • mock object

    A mock object is a simulated object that mimics the behavior of a real object in controlled ways. Mock objects are often employed in unit testing to scrutinize the performance of actual objects. In this context, an object is a smallest testable part ... 

  • functional programming

    Functional programming is a style of programming that emphasizes the evaluation of expressions rather than the execution of commands. 

  • shotgun debugging

    Shotgun debugging is the debugging of a program, hardware, or system problem using the approach of trying several possible solutions at the same time in the hope that one of them will work. 

  • unit testing

    Unit testing is a software development process in which the smallest testable parts of an application, called units, are individually and independently scrutinized for proper operation. Unit testing is often automated but it can also be done manually... 

  • context-driven testing

    Context-driven testing is a paradigm for developing and debugging computer software that takes into account the ways in which the programs will be used or are expected to be used in the real world... (Continued) 

  • Improving software testing productivity using record-playback

    Test pro describes the benefits and shortcomings of record-playback software testing tools, and offers recommendations in this podcast. 

  • Lieberman Enterprise Random Password Manager

    Phillip Lieberman, president of Leiberman Software cited several ways developers can use the new Enterprise Random Password Manager (ERPM) to ensure the security of their applications. 

  • AviCode Intercept Studio

    AviCode Intercept Studio, a .NET application monitoring suite, won the Best of TechEd 2009 award for developer tools. 

  • JNBridge Pro 4.1

    Wayne Citrin, CTO of JNBridge (Boulder, CO), touted the broader interoperability capabilities the May 11 release of version 4.1 brings to the core product. 

  • Infragistics NetAdvantage for .NET

    Infragistics lead technical evangelist Anthony Lombardo gave tours of the new release of Infragistics NetAdvantage for .NET, a user interface (UI) controls offering that helps speed up builds of robust UIs. 

  • Developer Express' DXperience 2009

    DXperience v2009 volume 1 puts more oomph into the product suite's Microsoft Windows Presentation Foundation and Silverlight tools and makes its IDE productivity tools more stable and robust. 

  • Parasoft SOA Quality Solution, SOAtest 6

    Simplifying end-to-end testing is the key goal of the new Parasoft SOA Quality Solution, SOAtest 6, according to Wayne Ariola, strategy vice president for Parasoft Corp., Monrovia, CA. 

  • AMD's AVX instruction set

    Advanced Micro Devices' (AMD) Margaret Lewis described in our interview how AMD's new Advanced Vector Extensions (AVX) provide relief from hardware inconsistency problems that plague software developers. 

  • Features in Teamprise Client Suite 3.2

    Teamprise software engineer Ed Thomson demonstrated the new features in Teamprise Client Suite 3.2, which facilitates access to Microsoft Visual Studio Team Foundation Server from outside the Visual Studio Integrated Development Environment (IDE). 

  • Ascentn's AgilePoint Developer

    Ascentn – and there's no i before the last n -- AgilePoint Developer is part of its suite of enterprise business process management tools, said Brian Ashcraft, Ascentn project manager and product developer. 

  • See more Multimedia on Unit, Integration and Functional Software Testing
About Unit, Integration and Functional Software Testing

Functional, unit and integration testing are types of tests performed on software application to test that the code is functioning the way intended. Functional tests are those that test the features and functions of an application. Unit testing is typically tested by the developer to check the application code. This type of technical testing is not performed at the customer level. It requires knowledge of the application code to test the various code paths and validate that the code is technically sound. Integration testing tests the interfaces between two systems or two pieces of code. Often data is passed between systems and that integration must be tested thoroughly. Again, this is technical testing that typically is not performed by customers or users.