Posts

Showing posts from April, 2016

What is Boundary value analysis in software testing?

Image
Boundary value analysis  is based on testing at the boundaries between partitions. Here we have both valid boundaries (in the valid partitions) and invalid boundaries (in the invalid partitions). As an example, consider a printer that has an input option of the number of copies to be made, from 1 to 99. To apply boundary value analysis, we will take the minimum and maximum (boundary) values from the valid partition (1 and 99 in this case) together with the first or last value respectively in each of the invalid partitions adjacent to the valid partition (0 and 100 in this case). In this example we would have three equivalence partitioning tests (one from each of the three partitions) and four boundary value tests.  While testing why it is important to do both equivalence partitioning and boundary value analysis? because every boundary is in some partition, if you did only boundary value analysis you would also have tested every equivalence partition. However, this approach may

Difference between Alpha and Beta Testing

Image
Alpha Testing Beta Testing - Alpha testing performed by Testers who are usually internal employees of the organization - Beta testing is performed by Clients or End Users who are not employees of the organization - Alpha Testing performed at developer's site - Beta testing is performed at client location or end user of the product - Reliability and security testing are not performed  in-depth Alpha Testing - Reliability, Security, Robustness are checked during Beta Testing - Alpha testing involves both the white box and black box techniques - Beta Testing typically uses black box testing - Alpha testing requires lab environment or testing environment - Beta testing doesn't require any lab environment or testing environment. Software is made available to the public and  is said to be real time environment - Long execution cycle may be required for Alpha testing Only few weeks of execution are required for Beta testing Critical issues or fixes can be addressed by developers

What is Stress testing in software testing?

Image
What is Stress testing in software testing? t is a type of  non-functional testing . It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results. It is a form of  software testing that is used to determine the stability of a given system. It  put  greater emphasis on robustness, availability, and error handling under a heavy load, rather than on what would be considered correct behavior under normal circumstances. The goals of such tests may be to ensure the software does not crash in conditions of insufficient computational resources (such as memory or disk space).

What is Software Testing?

Image
What is Software Testing? Software testing is a process of executing a program or application with the intent of finding the  software bugs . It can also be stated as the  process of validating and verifying  that a software program or application or product: Meets the business and technical requirements that guided it’s design and development Works as expected Can be implemented with the same characteristic. Let’s break the definition of  Software testing  into the following parts: 1)   Process :   Testing is a process rather than a single activity. 2)    All Life Cycle Activities:  Testing is a process that’s take place throughout the  Software Development Life Cycle (SDLC) . The process of designing tests early in the life cycle can help to prevent defects from being introduced in the code. Sometimes it’s referred as “verifying the test basis via the test design” . The  test basis  includes documents such as the requirements and design specifications. 3