Blogger templates

Pages

Blogger news

Blogger templates

Tuesday, March 4, 2014

Manual Testing Intruduction


1. Why did you choose testing?
Ø  Scope of getting job is very high
Ø  No need to depend upon any technology
Ø  Testing will be there for ever one can be constituent through life

2. Who can do testing?
       Any graduate, who is creative, can do testing

3.  What is project?
     Project is something and that is developed based on the particular customer requirements and
Used for their usage only.

4. What is product?
Product is something that is develop based on the company specification and used by many  Customers.
Note: The Company will decide the specification by gathering so many common customers’   requirements in the market.

5. Why now a day’s only the test engineers are been explicitly recruit into the software company? 
Ø  One person can’t efficiently perform two tasks at a time.        
Ø  Sentimental attachment.(finding the defects others)                                                                                                                                   
6. What is Quality?
       Quality is defined as justification of all the requirements of a customer in a product.
     Note: quality is not defined in a product it is defined in the customer mind.
       Quality is defined as not only justification of all the requirements and also the presence Of value (user friendliness)

7What do you mean by testing?
Testing is a process in which the defects are identified isolated(separated) subject for     ratification and ensure that the product is defect free in order to produce Quality product in the  end  and hence customer satisfaction.

Software Testing Overview

What is testing?

Testing is the process of evaluating a system or its component(s) with the intent to find that whether it satisfies the specified requirements or not. This activity results in the actual, expected and difference between their results. In simple words testing is executing a system in order to identify any gaps, errors or missing requirements in contrary to the actual desire or requirements.
According to ANSI/IEEE 1059 standard, Testing can be defined as A process of analyzing a software item to detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item.

Who does testing?

It depends on the process and the associated stakeholders of the project(s). In the IT industry, large companies have a team with responsibilities to evaluate the developed software in the context of the given requirements. Moreover, developers also conduct testing which is called Unit Testing. In most cases, following professionals are involved in testing of a system within their respective capacities:
  • Software Tester
  • Software Developer
  • Project Lead/Manager
  • End User
Different companies have difference designations for people who test the software on the basis of their experience and knowledge such as Software Tester, Software Quality Assurance Engineer, and QA Analyst etc.
It is not possible to test the software at any time during its cycle. The next two sections state when testing should be started and when to end it during the SDLC.

When to Start Testing?

An early start to testing reduces the cost, time to rework and error free software that is delivered to the client. However in Software Development Life Cycle (SDLC) testing can be started from the Requirements Gathering phase and lasts till the deployment of the software. However it also depends on the development model that is being used. For example in Water fall model formal testing is conducted in the Testing phase, but in incremental model, testing is performed at the end of every increment/iteration and at the end the whole application is tested.
Testing is done in different forms at every phase of SDLC like during Requirement gathering phase, the analysis and verifications of requirements are also considered testing. Reviewing the design in the design phase with intent to improve the design is also considered as testing. Testing performed by a developer on completion of the code is also categorized as Unit type of testing.

When to Stop Testing?

Unlike when to start testing it is difficult to determine when to stop testing, as testing is a never ending process and no one can say that any software is 100% tested. Following are the aspects which should be considered to stop the testing:
  • Testing Deadlines.
  • Completion of test case execution.
  • Completion of Functional and code coverage to a certain point.
  • Bug rate falls below a certain level and no high priority bugs are identified.
  • Management decision.

Verification & Validation

These two terms are very confusing for people, who use them interchangeably. Let's discuss about them briefly.
S.N.VerificationValidation
1Are you building it right?Are you building the right thing?
2Ensure that the software system meets all the functionality.Ensure that functionalities meet the intended behavior.
3Verification takes place first and includes the checking for documentation, code etc.Validation occurs after verification and mainly involves the checking of the overall product.
4Done by developers.Done by Testers.
5Have static activities as it includes the reviews, walkthroughs, and inspections to verify that software is correct or not.Have dynamic activities as it includes executing the software against the requirements.
6It is an objective process and no subjective decision should be needed to verify the Software.It is a subjective process and involves subjective decisions on how well the Software works.