Posts

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)    Static Testing :  

What is Software Testing Life Cycle (STLC)?

Image
Just like developers follow the  Software Development Life Cycle (SDLC)  likewise testers also follow the  Software Testing Life Cycle  which is called as  STLC . It is the sequence of activities carried out by the  testing team  from the beginning of the project till the end of the project. Software Testing Life Cycle is a testing process which is executed in a  sequence, in order to meet the quality goals. It is not a single activity but it consists of many different activities which are executed to achieve a good quality product. There are different phases in STLC which are given below: Requirement analysis Test Planning Test case development Environment Setup Test Execution Test Cycle Closure Each of the step mentioned above has some Entry Criteria (it is a minimum set of conditions that should be met before starting the software testing) as well as Exit Criteria (it is a minimum set of conditions that should be completed in order to stop the software testing) on the

What is the Software Development Life Cycle (SDLC)?

What are the Software Development Life Cycle (SDLC) phases? There are various software development approaches defined and designed which are used/employed during development process of software, these approaches are also referred as “Software Development Process Models” (e.g.  Waterfall model ,  Incremental model ,  V-model ,  Iterative model ,  RAD model ,  Agile model ,  Spiral model ,  Prototype model  etc.). Each process model follows a particular life cycle in order to ensure success in process of software development. Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design which is called development phase. After coding and development the testing verifies the deliverable of the implementation phase against requirements. The testing team follows  Software T

What is Dynamic Testing?

What is Dynamic testing technique? This testing technique needs computer for testing. It is done during Validation process. The software is tested by executing it on computer. Example of this  Dynamic Testing Technique :  Unit testing ,  integration testing ,  system testing .

What is Static Testing?

Static testing is the testing of the software work products manually, or with a set of tools, but they are  not executed . It starts early in the Life cycle and so it is done during the verification process. It does not need computer as the testing of program is done without executing the program. For example:  reviewing, walk through, inspection, etc.

What is Beta testing?

Beta Testing  is also known as field testing. It takes place at  customer’s site . It sends the system/software to users who install it and use it under real-world working conditions. A beta test is the second phase of  software testing  in which a sampling of the intended audience tries the product out. (Beta is the second letter of the Greek alphabet.) Originally, the term  alpha testing  meant the first phase of testing in a software development process. The first phase includes  unit testing ,  component testing , and  system testing . Beta testing can be considered “pre-release testing. The goal of beta testing is to place your application in the hands of real users outside of your own engineering team to discover any flaws or issues from the user’s perspective that you would not want to have in your final, released version of the application. Example: Microsoft and many other organizations release beta versions of their products to be tested by users. Open and closed b

What is Component testing?

Image
What is Component testing? :   Component testing is a method where testing of each component in an application is done separately.  Suppose, in an application there are 5 components. Testing of each 5 components separately and efficiently is called as component testing. Component testing is also known as module and program testing. It finds the defects in the module and verifies the functioning of software. Component testing is done by the tester. Component testing may be done in isolation from rest of the system depending on the development life cycle model chosen for that particular application. In such case the missing software is replaced by  Stubs  and  Drivers  and simulate the interface between the software components in a simple manner. Let’s take an example to understand it in a better way.   Suppose there is an application consisting of three modules say, module A, module B and module C. The developer has developed the module B and now wanted to test it. But in order to