Today's Updates:

Saturday, May 24, 2014

What is Performance Testing

Performance Testing
Testing the stability and response time of an application over a period of time by applying the load of data is called Performance Testing.
Here load of data may be: Number of users or it may be volume of data

Why Do Performance Testing?
At the highest level, performance testing is almost always conducted to address one or more risks related to expense, opportunity costs, continuity, and/or corporate reputation. Some more specific reasons for conducting performance testing include:
  • 1.      Assessing release readiness by:
  1. Enabling you to predict or estimate the performance characteristics of an application in production and evaluate whether or not to address performance concerns based on those predictions. These predictions are also valuable to the stakeholders who make decisions about whether an application is ready for release or capable of handling future growth, or whether it requires a performance improvement/hardware upgrade prior to release.

Difference between Functional and Non-Functional Testing

Functional Testing: 
  1. Testing the application against business requirements. Functional testing is done using the functional specifications provided by the client or by using the design specifications like use cases provided by the design team.
  2. Functional testing is concerned only with the functional requirements of a system or subsystem and covers how well (if at all) the system executes its functions. These include any user commands, data manipulation, searches and business processes, user screens, and integrations.
  3. Functional testing is done using the functional specifications provided by the client or by using the design specifications like use cases provided by the design team.

what is Ad-hoc and Exploratory Testing

Ad-hoc Testing
  1. Ad hoc testing is a commonly used term for software testing performed without planning and documentation.
  2. The tests are intended to be run only once, unless a defect is discovered.
  3. Adhoc testing is the least formal test method.
  4. The strength of ad hoc testing is that important defects can be found quickly.
  5. A creative and informal way of testing the software
  6. Conducted without any understanding of the software before testing it
  7. Not conducted based on formal test plans or test cases
  8. Performed by Testers
  9. Performed on a Stable application or product.

Difference between smoke testing and sanity testing

Smoke Testing
Software Testing done to ensure that whether the build can be accepted for through software testing or not. Basically, it is done to check the stability of the build received for software testing.
In Smoke Testing, the test cases chosen cover the most important functionality or component of the system. The objective is not to perform exhaustive testing, but to verify that the critical functionality of the system are working fine.

For Example a typical smoke test would be - Verify that the application launches

Sunday, May 18, 2014

Dhanush InfoTech Pvt Ltd recruiting for “Oracle Apps – Technical Manager” in May-2014

Dhanush InfoTech Pvt Ltd recruiting for “Oracle Apps – Technical Manager” in May-2014

Company Name
Dhanush InfoTech Pvt Ltd
Job Role
Oracle Apps – Technical Manager
Job Location
Gurgaon, India

Dhanush InfoTech Pvt Ltd recruiting for “Oracle Apps Functional - SCM (supply Chain Management)” in May-2014

Dhanush InfoTech Pvt Ltd recruiting for “Oracle Apps Functional - SCM (supply Chain Management)” in May-2014

Company Name
Dhanush InfoTech Pvt Ltd

Job Role
Oracle Apps Functional - SCM (supply Chain Management)

Zen3 Info solutions Ltd recruiting for “PPC Manager (Pay Per Click)” in May-2014

Zen3 Info solutions Ltd recruiting for “PPC Manager (Pay Per Click)” in May-2014

Company Name
Zen3 Info solutions Ltd

Job Role
PPC Manager or Paid Search Manager/ Executive

Thursday, May 15, 2014

User Acceptance Testing with alpha and beta testing in software testing

User Acceptance Testing:

In the case of software, User acceptance testing (UAT) is the last phase of the software testing process. Acceptance testing performed by the customer is known as User Acceptance Testing (UAT), end-user testing, site (acceptance) testing, or field (acceptance) testing.
  • Conducted just before the software is released to production
  • Tests system's readiness for deployment and use.
  • Performed by the end-users from the client’s team with a certain set of test cases and typical scenarios
  • Goal is to establish confidence in system.
  • Finding defects not the main focus.
  • Demonstrates to the customer that predefined acceptance criteria have been met by the system
  • Acceptance criteria may be define by the customer or approved by the customer

Regression testing and Retesting in software testing

Regression Testing
  • It is type of testing carried out to ensure that changes made in the fixes or any enhancement changes are not impacting the previously working functionality.
  • It is executed after enhancement or defect fixes in the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle.
  • Every time after making changing in the existing working code, a suite of test case have to executed to ensure that changes are not breaking working features and not introduced any bugs in the software. It is essential to prepare such test suite & executed on every newer version of software. Also to automate the regression testing this test suite will help to create an automated testing script.

Difference between Test Scenario and Test Case in software testing

Test scenario:
  • Test scenario is nothing but test procedure. A Test Scenarios have one too many relation with Test case, Means A scenario have multiple test case. Every time we have write test cases for test scenario
  • Which will tells about functionality and it will be written by tester.
  • During test analysis and design phase with the test basis as the input one would start identifying test condition and would determine high level test scenarios from these test conditions. At the later stages of test design 'concrete' test cases are defined from these test scenarios. One should be able to derive multiple test cases from one high level test scenario. 

Tuesday, May 13, 2014

Unit testing and System Testing in software testing

Unit Testing:-

       Testing of Individual Unit (E.g. : Function, Program, Module)
1.       Also referred to as White Box Testing
2.       Typically performed by the Developer
3.       Goal of Unit testing is to uncover defects using formal techniques like:
       Resource-behavior (e.g. memory leaks), performance or robustness testing, as well as structural testing
       Defects and deviations in Date formats
       Special requirements in input conditions (for example Text box where only numeric or alphabets should be entered)
       Selection based on Combo Box’s, List Box’s, Option buttons, Check Box’s
       Testing occurs with access to the code being tested, with the support of the development environment, such as a unit test framework or debugging tool.
4.       The testing must ensure:
       Statement Coverage
       Branch Coverage

Integration testing in software testing

Integration Testing

       Testing the Integration of multiple units / modules
      The objective is to test the application that is built by integrating the unit tested components
      This tests interfaces between components, interactions with different parts of a system such as O.S, hardware and interfaces between systems.
      Testers should concentrate solely on integration itself and not functionality of the individual modules to be integrated.
       Performed by the Developer / Tester
       Various approaches to Integration Testing could be :

Sunday, May 11, 2014

Functional testing in software testing

Functional Testing
1.       Functional Testing is a Type of Testing conducted to – test the functionality of the application with respect to the requirements
2.       Also referred to as Black Box Testing
3.       Functional test cases are derived from the functional requirements of the software and are the basis for system testing. These help you in testing if the required functionality is working as per the specifications.

·         Ensure that the system under test is operational as per the customer requirements.
·         Verify whether the application is ready for release.

what is Error, Bug, Fault, Failure and Defect in software testing

What is an error?
Error is deviation from actual and expected value.
It represents mistake made by people.

What is a fault?
Fault is incorrect step, process or data definition in a computer program which causes the program to behave in an unintended or unanticipated manner.

Quality Assurance and Quality Control in software testing


The terms “quality assurance” and “quality control” are often used interchangeably to refer to ways of ensuring the quality of a service or product. The terms, however, have different meanings.

Assurance: The act of giving confidence, the state of being certain or the act of making certain.
Quality Assurance: The planned and systematic activities implemented in a quality system so that quality requirements for a product or service will be fulfilled.


Control: An evaluation to indicate needed corrective responses; the act of guiding a process in which variability is attributable to a constant system of chance causes.

Friday, May 9, 2014

Difference between White Box, Block Box and Gray Box Testing

Difference between White Box, Block Box and Gray Box Testing:

White Box Testing
White box testing strategy deals with the internal logic and structure of the code. White box testing is also called as glass, structural, open box or clear box testing. The tests written based on the white box testing strategy incorporate coverage of the code written, branches, paths, statements and internal logic of the code etc.

In order to implement white box testing, the tester has to deal with the code and hence is needed to possess knowledge of coding and logic i.e. internal working of the code. White box test also needs the

Difference between Verification and Validation with methods of verification process

Verification:-
  1.        In general, Verification is defined as “Are we building PRODUCT RIGHT?” i.e., Verification is a process that makes it sure that the software product is developed in the right way. The software should confirm to its predefined specifications, as the product development goes through different stages, an analysis is done to ensure that all required specifications are met.
  2.        During the Verification, the work product (the ready part of the Software being developed and various documentations) is reviewed/examined personally by one or more persons in order to find and point out the defects in it. This process helps in prevention of potential bugs, which may cause in failure of the project.

Thursday, May 8, 2014

Difference between Software Project and Software Product

Difference between Software Project and Software Product

Project:
If a software application designs for a specific client, then it is called PROJECT. 
OR
If any organization is developing the application according to the client specification then it is called as project

Product:
If a software application is design for multiple clients, then it is called a PRODUCT.

Referral drive at Mphasis Limited recruiting for “ITO Service Desk-Technical Support-Voice” in April-2014

Referral drive at Mphasis Limited recruiting for “ITO Service Desk-Technical Support-Voice” in April-2014

Company Name
Mphasis Limited

Job Role
Service Desk Technical Support Associate (Level 1) - Voice

Job Location
Mangalore, India

Mphasis Limited recruiting for “Technical Support-Customer Care” in May-2014

Mphasis Limited recruiting for “Technical Support-Customer Care” in May-2014

Company Name
Mphasis Limited

Job Role
Technical Support-Customer Care

Job Location
Bangalore, India

Wednesday, May 7, 2014

Multiple Openings in Mphasis

Multiple Openings in Mphasis

Company: Mphasis Limited
Openings: Multiple positions

V-model in software testing with advantages and disadvantages

V model

V-model is software development model it is improve from the waterfall model. V-model is normally used for manage the software development project in the large company.
V-model is also called verification and validation model (V&V). It has a very intensive testing in order to eliminate the bug/error that may be occur during each stage of development project using V-model.
You can see the picture of V-model as below

Prototype Model or Pilot Model in software Testing

Prototype Model (Pilot Model)

Prototype module is just a demo application to show client, who does not belongs to the IT sector. It just to show how the application looks after completion whether he wants any changes or as it is.
  •         I.            Prototype is a working model of software with some limited functionality.
  •       II.            The prototype does not always hold the exact logic used in the actual software application and is an extra effort to be considered under effort estimation.
  •     III.            Prototyping is used to allow the users evaluate developer proposals and try them out before implementation.
  •     IV.            It also helps understand the requirements which are user specific and may not have been considered by the developer during product design.

Following is the step-wise approach to design a software prototype:

Spiral Model with its Advantages and Disadvantages

Spiral Model

In spiral model the project will be in parts.
The process begins at the center position. From there it moves clockwise in traversals. Each traversal of the spiral usually results in a deliverable. It is not clearly defined what this deliverable is. This changes from traversal to traversal. For example, the first traversals may result in a requirement specification. The second will result in a prototype, and the next one will result in another prototype or sample of a product, until the last traversal leads to a product which is suitable to be sold. Consequently the related activities and their documentation will also mature towards the outer traversals. E.g. a formal design and testing session would be placed into the last traversal.

These regions are:
§  The planning task - to define resources, responsibilities, milestones and schedules.
§  The goal determination task - to define the requirements and constraints for the product and define possible alternatives.
§  The risk analysis task - to assess both technical and management risks.
§  The engineering task - to design and implement one or more prototypes or samples of the application


                The most outstanding distinction between the spiral model and other software models is the explicit risk evaluation task. Although risk management is part of the other processes as well, it does not have an own representation in the process model. For other models the risk assessment is a sub-task e.g. of the overall planning and management. Further there are no fixed phases for requirements specification, design or testing in the spiral model. Prototyping may be used to find and define requirements. This may then be followed by "normal" phases as they can be found in other process models to handle design and testing.
The advantages of the spiral model are that it reflects the development approach in many industries much better than the other process models do. It uses a step-wise approach which e.g. goes hand in hand with the habit of maintaining a number of hardware sample phases in cases where the product to be produced is not only software for a given environment, but also contains the development of hardware. This way the developers and the customer can understand and react much better to risks in the evolutionary process. By having an iterative process which reduces formalism and omit-table activities in the earlier phases the use of resources is optimized. Further, any risks should be detected much earlier than in other process models and measures can be taken to handle them.
                The disadvantages of the spiral model are that the risk assessment is rigidly anchored in the process. First of all it demands risk-assessment expertise to perform this task and secondly in some cases the risk assessment may not be necessary in this detail. For completely new products the risk assessment makes sense. But I dare to say that the risks for programming yet another book keeping package are well known and do not need a big assessment phase. Also if you think of the multitude of carry over projects in many industries i.e. applying an already developed product to the needs of a new customer by small changes, the risks are not a subject generating big headaches. Generally speaking the spiral model is not much esteemed
E.g. if 1st application is developed it will tested and sent to client. This is suitable for very large project.

Advantages:-
1. Requirements are updated.
2. If changes made in one module it not affects the other module.
3. There will be better understanding between client and company.
4. There will be better quality.

Disadvantages:-
1. Requirements are not tested.
2. Design is not tested.
3. Root course analysis.
4. Cost of fixing the defect s high.


You May also like:
Complete Testing Material
Testing basic interview questions



Related Posts Plugin for WordPress, Blogger...