Types of software testing

Software Testing:

*Software testing is the process of evaluation a software item to detect differences between given input and expected output.

*Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.

Verification:

Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase.

Validation:

Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase.

Basics of software testing:

There are two basics of software testing

*Blackbox testing

*Whitebox testing.

Blackbox testing:

*Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system.

*Black box testing is often used for validation.

download

Advantages of Black Box Testing:

*Test cases can be designed as soon as the functional specifications are complete.

*Tester can be non-technical.

Disadvantages of Black Box Testing:

*The test inputs needs to be from large sample space.

*It is difficult to identify all possible inputs in limited testing time. So writing test cases is slow and difficult

White box testing:

*White Box Testing is the testing of a software solution’s internal coding and infrastructure.It focuses primarily on strengthening security, the flow of inputs and outputs through the application, and improving design and usability.

*white box testing is often used for verification.

download (1)

Advantages of white Box Testing:

*Easy to guess type of input data

*Early detection of error.

*Removes extra line of code which may bring defect.

Disadvantages of White Box Testing:

*Skilled tester needed which increases cost

*Impossible to look into every bit of code.

Types of testing:

  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • Stress Testing
  • Performance Testing
  • Usability Testing
  • Acceptance Testing
  • Regression Testing
  • Beta Testing

Unit Testing:

Unit testing is the testing of an individual unit or group of related units. It falls under the class of white box testing. It is often done by the programmer to test that the unit has implemented is producing expected output against given input.

Integration Testing:

*Integration testing is testing in which a group of components are combined to produce output. Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation.

*It may fall under both white box testing and black box testing.

Functional Testing:

*Functional testing is the testing to ensure that the specified functionality required in the system requirements works.

*It falls under the class of black box testing.

System Testing:

*System testing is the testing to ensure that by putting the software in different environments

*System testing is done with full system implementation and environment.

*It falls under the class of black box testing.

Stress Testing:

*Stress testing is the testing to evaluate how system behaves under unfavorable conditions.

*It falls under the class of black box testing.

Performance Testing:

*Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time as in performance requirements.

*It falls under the class of black box testing.

Usability Testing:

*User-friendliness check. Application flow is tested, Can new user understand the application easily, Proper help documented whenever user stuck at any point. Basically system navigation is checked in this testing.

*It falls under the class of black box testing.

Acceptance Testing:

*Normally this type of testing is done to verify if system meets the customer specified requirements.

*It falls under the class of black box testing.

Regression Testing:

*Testing the application as a whole for the modification in any module or functionality. Difficult to cover all the system in regression testing so typically automation tools are used for these testing types.

*It falls under the class of black box testing.

Beta Testing :

*Testing typically done by end-users or others. Final testing before releasing application for commercial purpose.

*It falls under the class of black box testing.

Visit My Site
Website Development Bangalore|Website Design Company Bangalore|Web Designing Companies Bangalore|Web Design Company Bangalore|Website Design Agency Bangalore.

 

 

 

 

 

Advertisements

Complete Web Solution for Your Business

Bangalore WebGuru is Renowned Web Hosting and Website Design and Development Company Located in Bangalore, India. We at Bangalore WebGuru have confidence in conveying the most ideal quality in any event cost for our customers. We have a committed group of Designing and Programming Professionals administered by Visualizers. Our quality lies in Understanding the exact and fluctuated prerequisites of our customers, creating activity ways in light of those necessities and conveying quality tasks rapidly to expand ROIs. Aside from little/medium/enormous sites, we focus on Portals and on giving e-business answers for our customers.

  • Bangalore WebGuru is an administration supplier of web application advancement in Bangalore, India. Our extensive variety of far reaching web arrangements lay accentuation on making impeccable sites that are an aftereffect of working intimately with our customers. Along these lines, we guarantee that we meet with individual specifics and immaculate a dynamic web item. We take after a straightforward arrangement while creating sites; we take in your prerequisites, isolate them into workable outlines and usefulness and produce a top notch site that capacities easily.
  • Each web advancement administration offered by us is most appropriate and uncommonly tweaked to help you in setting up your nearness on the web. We consolidate our aptitudes and most recent advancements to unite a bit of specialized skill that has been created with accuracy to assuage with your business.

Web Design & Development

  • The expansion of modest, off-the-rack web plan items has prompted the web being overflowed with severely outlined sites. The web outline basically does not coordinate either the item or the administrations being offered and more regrettable, a solitary look is all it takes to recognize a shoddy off-the-rack, treat cutter web plan. The issue is, not just do these readymade web plans look modest, your website admin winds up coding and embed highlights as indicated by the configuration as opposed to as indicated by the need of the plan of action. Web Development Company Bangalore
  • Think about this as altering the state of your body to suit the pair of instant trousers you’ve obtained. Presently on the off chance that you wouldn’t have any desire to modify your body to coordinate the state of the trousers, why might you need to adjust your site components to suit the pompous off-the-rack web outline? Nor is changing the readymade web outline the arrangement in light of the fact that such adjustment would cost about the same as making your own particular custom web plan.
  • Great web outline resemble craftsmanship: it is satisfying to the eye and streams with the site highlights. Everything from menu things to substance is instinctively put so the client finds the catches and symbols at the careful spot he or she hopes to discover them. As fashioners we first study your necessity, think about the components that would need to be executed and after that focus on making a connecting with and usable site outline that would emerge from the group.

E-Commerce

  • From our school days we realize that the expression “Trade” alludes to a trade of merchandise and administrations for cash. E-Commerce is likewise a trade of products and administrations for cash aside from, the exchange is started on the web. The catchphrase here is started. The exchange may either be finished online on the web itself or in this present reality.
  • Finishing the whole exchange online would mean from one perspective, accepting the installment by means of electronic means i.e. Mastercards, platinum cards, echecks, electronic cash exchanges and so on and then again, additionally making the conveyance online (as in downloadable or computerized merchandise e.g. music records, programming, memberships, web facilitating and so on).
  • As a rule, e-trade is a blend wherein the client chooses the merchandise or administration and makes the installment on the web. The merchandise or administrations are then physically conveyed to the client’s location. To whole it up in this way, any exchange or exchange that is started online i.e. the web or digital world is e-trade.


Responsive Website Design

http://www.bangalorewebguru.co.in/
  • Our group arranges, outlines, and create staggering responsive sites that will build transformation rates and general movement , ensure that our responsive sites are lovely over all gadgets that your business is set up for the future versatile web.

Visit My Site
Website Development Company Bangalore | Web Designing Company Bangalore   |
Bangalore Web Design Companies | Website Designers Bangalore

Software Development Life Cycle

SDLC:

SDLC, Software Development Life Cycle is a process used by software industry to design, develop and test high quality softwares. The aim of SDLC to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.

The following figure is a graphical representation of the various stages of a typical SDLC.

sdlc_stages

Planning and Requirement Analysis:

*Requirement analysis is the most important and fundamental stage in SDLC.

*Business requirements are gathered in this phase. This phase is the main focus of the           project managers and stake holders.

Defining Requirements:

*Once the requirement analysis is done the next step is to clearly define and document the product requirements and get them approved from the customer or the market analysts.

*This process done through .SRS,Software Requirement Specification document which consists of all the product requirements to be designed and developed during the project life cycle.

Designing the product architecture:

*In this phase the system and software design is prepared from the requirement specifications which were studied in the first phase.

*System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture.

Building or Developing the Product:

*In this stage of SDLC the development starts to built the product.

*During this stage the programming code will be generated by design document specification.

Testing the Product:

*After the code is developed it is tested against the requirements to make sure that the product is actually solving the needs addressed and gathered during the requirements phase.

*During this phase all types of functional testing like unit testing, integration testing, system testing, acceptance testing are done as well as non-functional testing are also done.

Deployment in the Market and Maintenance:

*After successful testing the product is delivered / deployed to the customer for their use.

*When the product is given to the customers they will first do the beta testing. If any changes are required or if any bugs are caught, then they will report it to the engineering team.

SDLC Models:

There are various software development life cycle models defined and designed which are followed during software development process. These models are also referred as “Software Development Process Models”.

Following are the most important and popular SDLC models followed in the industry:

  • Waterfall Model
  • Iterative Model
  • Spiral Model
  • V-Model
  • Rad model

Waterfall Model design:

The Waterfall Model was first Process Model to be introduced. It is also referred to as a linear-sequential life cycle model.  It is very simple to understand and use.  In a waterfall model, each phase must be completed fully before the next phase can begin. This type of model is basically used for the for the project which is small and there are no uncertain requirements.

sdlc_waterfall_model

Requirement Gathering and analysis:

All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification doc.

System Design:

System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture.

Implementation:

The system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality which is referred to as Unit Testing.

Integration and Testing:

All the units developed in the implementation phase are integrated into a system after testing of each unit.

Deployment of system:

The functional and non functional testing is done, the product is deployed in the customer environment or released into the market.

Maintenance:

Maintenance is used to done the issues  from the client side and deliver these changes in the customer environment.

Advantage:

  • This model is simple and easy to understand and use.
  • It is easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.
  • In this model phases are processed and completed one at a time. Phases do not overlap.
  • Waterfall model works well for smaller projects where requirements are very well understood.

Disadvantage:

  • High amounts of risk and uncertainty.
  • Not a good model for complex and object-oriented projects.
  • Poor model for long and ongoing projects.
  • Not suitable for the projects where requirements are at a moderate to high risk of changing.

Iterative Model design:

An iterative life cycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model.

sdlc_iterative_model

In incremental model the whole requirement is divided into various builds. During each iteration, the development module goes through the requirements, design, implementation and testing phases. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is ready as per the requirement.

Advantage:

  • Parallel development can be planned.
  • Progress can be measured.
  • Less costly to change the scope/requirements.
  • Testing and debugging during smaller iteration is easy.

Disadvantage:

  • Each phase of an iteration is rigid with no overlaps
  • Costly system architecture or design issues may arise because not all requirements are gathered up front for the entire lifecycle.

Spiral Model design:

The spiral model is similar to the incremental model with more emphasis placed on risk analysis.The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral.

sdlc_spiral_model

Identification:

This phase starts with gathering the business requirements in the baseline spiral.It includes understanding the system requirements by continuous communication between the customer and the system analyst.

Design:

Design phase starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and final design in the subsequent spirals.

Construct or Build:

This phase refers to production of the actual software product at every spiral.In the baseline spiral when the product is just thought of and the design is being developed a POC (Proof of Concept) is developed in this phase to get customer feedback.

Evaluation and Risk Analysis:

Analysis includes identifying, estimating, and monitoring technical feasibility and management risks, such as schedule slippage and cost overrun.

Advantage:

  • High amount of risk analysis hence, avoidance of Risk is enhanced.
  • Good for large and mission-critical projects.
  • Strong approval and documentation control.

Disadvantage:

  • Risk analysis requires highly specific expertise.
  • Project’s success is highly dependent on the risk analysis phase.
  • Doesn’t work well for smaller projects.

V- Model design:

V- model means Verification and Validation model. Just like the waterfall model, the V-Shaped life cycle is a sequential path of execution of processes. Each phase must be completed before the next phase begins.

sdlc_v_model

Requirement Analysis:

This is the first phase in the development cycle where the product requirements are understood from the customer perspective. This phase involves detailed communication with the customer to understand his expectations and exact requirement.

System Design:

In system design there is two types HLD and LLD

HLD

High level design phase focuses on system architecture and design. It provide overview of solution, platform, system, product and service/process.

LLD

Low level design  phase is where the actual software components are designed. It defines the actual logic for each and every component of the system.

Architectural Design

In this phase more than one technical approach is proposed and based on the technical and financial feasibility the final decision is taken. System design is broken down further into modules taking up different functionality.This is also referred to as High Level Design (HLD).

Module Design:

In this phase the detailed internal design for all the system modules is specified, referred to as Low Level Design (LLD). It is important that the design is compatible with the other modules in the system architecture and the other external systems.

Coding Phase:

This is at the bottom of the V-Shape model. Module design is converted into code by developers.

Advantage:

  • Simple and easy to use.
  • Avoids the downward flow of the defects.
  • Works well for small projects where requirements are easily understood.

Disadvantage:

  • Software is developed during the implementation phase, so no early prototypes of the software are produced.
  • If any changes happen in midway, then the test documents along with requirement documents has to be updated.

Rad model:

RAD model is Rapid Application Development model. It is a type of incremental model. In RAD model the components or functions are developed in parallel as if they were mini projects.

When to use RAD model:

  • RAD should be used when there is a need to create a system that can be modularized in 2-3 months of time.
  • It should be used if there’s high availability of designers for modeling and the budget is high enough to afford their cost along with the cost of automated code generating tools.

RAD-model

Business modeling:

The information flow is identified between various business functions.

Data modeling:

Information gathered from business modeling is used to define data objects that are needed for the business.

Process modeling:

Data objects defined in data modeling are converted to achieve the business information flow to achieve some specific business objective. Description are identified and created for CRUD of data objects.

Application generation:

Automated tools are used to convert process models into code and the actual system.

Testing and turnover:

Test new components and all the interfaces.

Advantage:

  • Reduced development time.
  • Increases reusability of components
  • Quick initial reviews occur

Disadvantage:

  • Only system that can be modularized can be built using RAD
  • Requires highly skilled developers/designers.
  • High dependency on modeling skills.

 

More Details Visit My Website:  Website Development Bangalore|Website Design Company Bangalore|Web Designing Companies Bangalore|Web Design Company Bangalore|Website Design Agency Bangalore.

 

 

Advantages of Internet Marketing-Bangalore Web Guru

What is Internet Marketing:

Internet marketing is the process of selling products and business services to the consumers and promoting through online advertising. The main fact of internet marketing is making money through online. Its is the collaboration of  principles,strategies,techniques and tactics. It is coordinating the products,place,price,promotion to satisfy the customers while generating the traffic and return for the company. Mostly owner of web design companies and professional business Advantages of Internet Marketing companies making more people as consumers to their business with implementing the tactics of internet marketing.


Different Type of Internet Marketing:
Search Engine Marketing(SEO)-PPC,SEO
Social Media Marketing(SMM)
Email Marketing
Affiliate Marketing
Content Marketing
Mobile Internet Marketing
Online Public Relations Marketing
Display Advertising
Relationship Advertising
Inbound Marketing
Online Video Marketing

Online Marketing People and Business Owners Using the above type of marketing to promote their business and products through online and get the consumers to their organizations. Professional people and celebrities are using these strategies to build the personal brand. Website and blog owners could increase the traffic and users count to their sites and make money by the help of internet marketing. Now a day most of Ecommerce business,online business and Web Design Companies getting more consumers to their business by the effective way of internet marketing strategies. Most of people Always connecting together in Social Media Networks and like to get the information through Search Engine.

Advantages:

  • We could easily make more visibility on our advertisement among the people. Because it is very fast.
  • We could displayed our advertisement anywhere in the world as long as you have internet connection.
  • Internet marketing can help to reach a far more number of people.
  • It is Cost effective 
  • We could easily create the Social Media pages like a Facebook page,YouTube Channel,Twitter profile for free.
  • It is easy to measure and experiment
  • We could easily analyze our marketing performance by the help of Google Analyic tools and some other online tools.
  • We could generate more leads and business to our companies

Disadvantages:

  • Some of potential consumers may not believe your without any meeting and direct connection
  • It having high competition
  • It should face some ethical problems like spam
  • Potential consumers should not easily trust the marketers on internet.

More Details Visit My Webiste:  Website Design Companies Bangalore | Website Design Company Bangalore  | Web Designing Company BangaloreWeb Development Company BangaloreWeb Development Company Bangalore