In this article, we are going to look at creating software system test plans that really make a difference, in an easy, step-by-step way. We will cover the three main aspects you need to consider as part of software test planning, also a 12 point checklist that should be addressed in all software test plans.1.    What Kind of information we should put...

Programs that interact with databases have common elements, and testing each requires a different approach. These elements include 1. Mapping application layer interactions 2. Mapping the data layer interactions 3. Functional interactions between the application and database 4. Embedded code 5. Database Migration Mapping application layer interactions are often more...

Static Testing – An Effective Method Between Coding and Testing Phase Software testing connotes real-time execution of software beta versions. However, real testing already starts even in coding phase, when developers present their initial code for review. The system is being tested statically once the reviewer began to analyze the code, and ends until a satisfactory...

“Scenario” is already used in the software industry since 1980s. However, it was first used by the United States in military planning in 1950s. In software development, scenarios are used in verifying suitability of a certain software application for its intended use through hypothetical stories. Despite there is no procedural attempt to clearly establish software...

Acceptance Criteria The definition of the results expected from the test cases used for acceptane testing.  The product must meet these criteria before implementation can be approved. Acceptance Testing (1) Formal testing conducted to determine whether or not a system satisfies its acceptance criteria and to enable the client to determine...

Five keys to Choose the most effective Regression Test Cases By definition regression testing is a new round of software validation after a build release with bug fixes.  According to Microsoft’s statistics, in accordance with their experience, most developers will introduce one fresh defect after solving 3 ~ 4 defects. So we need to do regression testing to...

Video games are also considered as software that needs sufficient testing before releasing in the market. In fact, many software developers want to become game developers. Game testing is the process of verifying game environment and behavior. Its occurrence in game development depends on its budget. High-budgeted projects test their products when the draft version...

Boundary analysis is a software testing technique that divides expected input data into three, first is those that belong within an expected range, second are those below the minimum value, and third are those above the maximum value. It is actually a variation of data partitioning known as equivalence partitioning. Studies show that probability of encountering software...

The only universal statement that will satisfy the diverse software development principles of IT professionals is that the software to be delivered to clients must have the highest accuracy and reliability as possible. Software testing was proven to be a vital part of achieving such results since the early days of IT industry up to present situation when numerous testing...