Friday, August 6, 2010

Technology

SEO:
What is search engine optimization?

Search Engine Optimization (SEO) involves making Web pages more search engine friendly to promote them as the most

relevant solutions for the search engines' users.

The improvements can mean the difference between achieving top rankings, which can result in thousands of monthly

Visitors, and being lost in oblivion.

Why is search engine optimization important?
Search engine optimization is basically about following search engine rules. If your Web page fits the criteria

that a search engine considers the most important factors in terms of relevance, then it will reward you with a top
 
Ranking.

Search engine optimizers simply modify Web pages to fit these criterias. This gives the Web pages a better chance of

being selected by the search engines as the most relevant page for the search query.

The importance of keyword research?

The Internet is basically a massive disorganized library. Search engines are like librarians. They both try to

organize the content, so that people can find what they're looking for without too much effort.
With books, librarians have the benefit of bibliographic databases and the information on the book covers to help

them organize their library.
Search engines don't have such a luxury. There aren't databases of every single Web page ever created. The Internet

is just too big. There's too much information to index.
The only way a search engine can try to organize the mass of information available on the Internet is by the use of
Keywords and links.
It makes sense to think that if a Web page contains enough keywords related to a certain topic, it should be

relevant to a search for information on that particular topic.
So part of the search engine optimization specialist's job is to make sure the Web pages target the keywords that

people search for when looking for products, services or information related to what the Web page offers.
The variety of keywords used to search for the same product, service or information is quite staggering.
For example, here are the most popular keyword phrases used by people searching for information on search engine

optimization:

    * Search engine optimization
    * Search engine ranking
    * Search engine optimization (notice the English - as opposed to American - spelling of optimization?)
    * Search engine placement
    * Website optimization
    * Search engine positioning
    * Web site optimization (notice a space between "web site?")
    * High search engine ranking
    * Web page optimisation
    * Search engine promotion
    * Top search engine ranking
    * High search engine rankings
    * Search engine rankings
    * Better search engine placement
    * Web site optimization
    * High search engine placement
    * Search engines optimization
    * Website optimization

Search Engine Optimizations (notice the "s" at the end of optimization?)
high search engine positioning
engine optimization resources
You notice how many different variations people use to search for information on the same topic?
The fact is, unless a page contains all of the keywords in a search query, then it will have very little of

appearing at the top of the rankings.

Before Web pages can be optimized, you must conduct research to determine which keywords to target. This involves

finding targeted keywords, determining their popularity, assessing the amount of competition, and then deciding

which keywords to use in your Web pages.

What is Testing?

* An examination of the behavior of a program by executing on sample data sets.
* Testing comprises of set of activities to detect defects in a produced material.
* To unearth & correct defects.
* To detect defects early & to reduce cost of defect fixing.
* To avoid user detecting problems.
* To ensure that product works as users expected it to.

Why Testing? 

* To unearth and correct defects.
* To detect defects early and to reduce cost of defect fixing.
* To ensure that product works as user expected it to.
* To avoid user detecting problems.

What to Test?

Test all boundaries
Check upper & lower bounds of ALL buffers.
Ensure that a loop iterates for the given number of times.
Recursive functions:
– Consider all possible states of the data.
– Be sure about terminal condition.
Ensure that all conditional statements branch in the right direction

How to Test?

Test simple parts first
Write a small portion of code (or a function) and test it before coding anything else.
This will reduce the amount of testing and debugging that you need when you finish writing the software.
Testing and debugging should go hand-in-hand and be a continuous process intertwined with writing the code.
Test the small portions first and gradually build your code step-by-step, testing and debugging at each and every step.

Test Strategy?

Testing is the process of analyzing a software item to detect the differences
between existing and required conditions and to evaluate the features of the
software item. This may appear as a specific document (such as a Test
Specification) , or it may be part of the organization' s standard test approach. For
each level of testing, there should be a test plan and an appropriate set of
deliverables. The test strategy should be clearly defined and the Software Test
Plan acts as the high-level test plan.

Testing Process!

In a software development process, there are five different phases. They are
-Requirement analysis
-Design
-Development (or) Coding
-Testing
-Maintenance

Here the testing comes in fourth phase. But the actual testing process begins during the first phase itself i.e. testing process begins during the Requirement analysis phase itself.

No comments:

Post a Comment