Subscribe by Email


Showing posts with label Observer. Show all posts
Showing posts with label Observer. Show all posts

Wednesday, July 11, 2012

What is website usability testing?


Since the past few years the growth and usage of the web sites which are both free and paid had risen rapidly. In other words, we can say that the usability of the web sites has witnessed a massive growth. With the rise of usage of web sites and web applications, it is obvious that the demand for the web site usability testing also increases! 
Now you must be wondering what actually is web site usability testing? In the earlier times, it took expensive recruitment labs and a large amount of time and deployment to carry out the web site usability testing. Since the advent of the web site usability testing tools, the whole process of testing seems to be so smooth and so under control. 
In this article we have discussed about web site usability testing. You might be thinking that why it is necessary to carry out web site usability and what good it does to the web sites and web applications. 
- The web site usability testing contributes as an essential element of the quality assurance of the web site or web application under the testing. 
- Web site usability testing can be considered to be an exact, actual and true test of how a web site or web application is actually being used by the end users.
- Web site usability testing  becomes quite easy when you know how to do it and also quite cheap when you are going to carry it out yourself. 
- Web site usability testing involves checking the following aspect of the web sites and web applications:
  1. It checks if the web site or the web application is being used by a series of individuals under some guidance from a facilitator.
  2. It checks whether or not the web site or the web application can be successfully used by the outsiders.
  3. It checks if the web site or the web application is focusing only on a particular group.
There are some common terms associated with the web site usability testing that we are going to discuss now:
  1. Observer: An observer is the person in charge of the observation of the of the test that is in progress and he/ she often sits in another room.
  2. Facilitator: He/ she is the person in charge of the guidance of the user while the usability test is under progress and takes relevant notes.
  3. Owner: Owns the web site or the web application.
  4. Web site development team: This team constitutes of all the people who are involved with the development and maintenance of the web site or the web application. It includes the following:
a)    Strategy group
b)    Programmers
c)    Designers
d)    Stake holders and so on.
  1. User: The person who uses the web application or web testing during the usability testing.
  2. Usability: It can be thought of as a measure up to which the intended user achieve his/ her goals using the web site or web application that is under test.
Testers usually take a whole one whopping big usability test which makes the whole testing process quite clumsy rather than breaking down the testing process in to little parts and then executing them. 

There are 5 appropriate timings for carrying out the web site and application testing as mentioned below:
  1. At the time of the conception of the web site you can start by testing a printed mock up of the home page of the site.
  2. Before a re development plan is created.
  3. Repeatedly during development.
  4. Whenever an anomaly shows up in a traffic analysis.
  5. When the owner of the web site calls for some info regarding his web site or web application. 


Friday, May 18, 2012

What is meant by pair programming?


With the advent of the agile software process development, so many agile software development methodologies also came in to the scene and one of them is the pair programming which has been discussed throughout this article. 

What is meant by Pair Programming?


- Pair programming is a commonly deployed agile software development process.
- It involves two software programmers or developers working together on a single work station. 
Out of the two programmers or developers one is called the driver and the other one is the observer. 
- The work of the driver is to type in the program code in to the compiler.
- The observer has to review the typed in code line by line for any discrepancy. 
- There is another quite familiar term for the observer which is the “navigator”. 
- At regular intervals of time, the two programmers or developers keep changing their roles. 
- While carrying out the review process, the observer also takes in to consideration the strategy that is being used for the work.
- Both the driver and the observer work for the improvement of the software system or application and try to identify all the potential problems that can take root in the future. 
- Most of the problems are addressed in the earlier stages of the development so that extra work burden is cropped up in the last and also to minimize the rewrite expenses.
- Such a methodology like pair programming helps the driver to concentrate only on the typing work.
- It does not focus up on each and every tactical aspect of the current task of the software system or the application under development. 
- Here we can say that the observer acts like a safety guide or net who tells the driver of the fault he makes while typing in the program code. 

Benefits of Pair Programming


Pair programming has got many benefits. A research was conducted regarding the benefits of the pair programming and it was found that:
- Following the pair programming, programs with shorter code length are produced. 
- These programs were found to possess better designs and lesser number of bugs as compared to the programs that are produced by individually working programmers. 
- Depending on the experience and skills of the programmers as well as the complexity of the task, the defects rates were found to get reduced surprising from range of 15 – 50 percent. 
- When two programmers work together, it is obvious that they will consider many design alternatives as compared to the programmers who work individually.
- This is so because the when two people think together, the scope of thinking widens and they arrive at simple and better working and maintainable designs, are able to catch defects early. 
- They are able to complete the programming work well within the stipulated period of time. 
- On the other hand the individually working programmer will take much longer time to complete the same task. 

Few drawbacks of Pair Programming


"An analysis conducted in the year of 2007 suggested that the pair programming is not wholly beneficial and effective since it identified many other factors that have large affects on the results of the programming tasks."
- It was observed that though the development time was reduced by the use of the pair programming and some marginal effects were induced, it required more developer effort! 
- Therefore if we see overall it tends to be more costly than the solo programming. 
- Though the coding of the programming took place at a faster pace but the time spent got doubled. - In some of the cases a drop in the productivity is observed while implementing the pair programming. 

Throughout the process of pair programming there is a knowledge flow between the two developers.


Facebook activity