Author Topic: Software Testing Process  (Read 187 times)

0 Members and 1 Guest are viewing this topic.

Offline Transformer10

  • Full Member
  • *
  • Posts: 104
  • Karma: +0/-0
    • View Profile
Software Testing Process
« on: October 14, 2008, 06:53:45 PM »
A common practice of software testing is performed by an independent group of testers after the functionality is developed before it is shipped to the customer.[19] This practice often results in the testing phase being used as project buffer to compensate for project delays, thereby compromising the time devoted to testing.[20] Another practice is to start software testing at the same moment the project starts and it is a continuous process until the project finishes.[21]

In counterpoint, some emerging software disciplines such as extreme programming and the agile software development movement, adhere to a "test-driven software development" model. In this process unit tests are written first, by the software engineers (often with pair programming in the extreme programming methodology). Of course these tests fail initially; as they are expected to. Then as code is written it passes incrementally larger portions of the test suites. The test suites are continuously updated as new failure conditions and corner cases are discovered, and they are integrated with any regression tests that are developed. Unit tests are maintained along with the rest of the software source code and generally integrated into the build process (with inherently interactive tests being relegated to a partially manual build acceptance process).

Testing can be done on the following levels:

    * Unit testing tests the minimal software component, or module. Each unit (basic component) of the software is tested to verify that the detailed design for the unit has been correctly implemented. In an object-oriented environment, this is usually at the class level, and the minimal unit tests include the constructors and destructors.[22]
    * Integration testing exposes defects in the interfaces and interaction between integrated components (modules). Progressively larger groups of tested software components corresponding to elements of the architectural design are integrated and tested until the software works as a system. [23]
    * System testing tests a completely integrated system to verify that it meets its requirements.[24]
    * System integration testing verifies that a system is integrated to any external or third party systems defined in the system requirements.[citation needed]

Before shipping the final version of software, alpha and beta testing are often done additionally:

    * Alpha testing is simulated or actual operational testing by potential users/customers or an independent test team at the developers\' site. Alpha testing is often employed for off-the-shelf software as a form of internal acceptance testing, before the software goes to beta testing.
    * Beta testing comes after alpha testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team. The software is released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta versions are made available to the open public to increase the feedback field to a maximal number of future users.

Finally, acceptance testing can be conducted by the end-user, customer, or client to validate whether or not to accept the product. Acceptance testing may be performed as part of the hand-off process between any two phases of development.


Get more information here:

http://en.wikipedia.org/wiki/Software_testing

Techronnati | where technology never sleeps

Software Testing Process
« on: October 14, 2008, 06:53:45 PM »

Mountain View

Offline MoneyRepublic

  • Full Member
  • *
  • Posts: 166
  • Karma: +0/-0
    • View Profile
Re: Software Testing Process
« Reply #1 on: November 18, 2016, 10:42:17 AM »
marami palang klaseng testing... ano yung normally ginagawa ng programmers pag nagtetest ng mga systems na dinevelop nila? Ano tawag doon?

 

Related Topics


Posting Disclaimer: Any individual may post a message in this forum and may do so anonymously. Therefore, the sole author is exclusively and entirely responsible for all opinions in that message. They do not represent the official opinions of Techronnati, its administrators or moderators or the Techronnati Management. Techronnati is merely acting as an impartial conduit for constitutionally protected free speech and is not responsible and will not be held liable for the content of such messages. All images and service logos are trademarks of their respective owners.