Software Testing Articles: Load Testing, Unit Testing, Functional Testing, Performance Testing, Agile Testing, DevOps
This article illustrates an approach to automated acceptance testing in developing software with Java. Acceptance tests directly tie into software requirements specification and the key for achieving maintainable tests is proper handling of traceability between the requirements and implementation as well as between the requirements and acceptance tests. An example using Netbeans and Concordion is provided.
This article presents a number of techniques that our team here at Microsoft has been using to build and test applications in Visual C++ using an Agile approach.
This article covers the coverage analysis of Python: * Building a network management application * Installing and running coverage on your test suite * Generating an HTML report using coverage * Generating an XML report using coverage * Getting nosy with coverage
In this article, Vinay Krishna shares his experiment with Test Driven Development (TDD) and his transformation from coder to developer.
The concept of diffusion testing is that you can automatically generate new test case data from existing test cases that yield a pass result.
EVM is a simple quantitative technique that can be used to measure the schedule progress of any type of project, including a software-testing effort or some part of the overall effort. This article eplains what EVM is and walks you through an example of using EVM to measure software testing effort progress. It also describes when to use EVM and when not to use it.
Selenium is a great tool for acceptance testing of web applications: it works with real browsers, and drives them to exercise your application of choice in the same way a real user would do. There are however many issues in using Selenium to drive JavaScript-powered applications.