GeekInterview.com
  I am new, Sign me up!
 
GeekInterview.com  >  Interview Questions  >  Testing  >  Testing General
Go To First  |  Previous Question  |  Next Question 
 Testing General  |  Question 488 of 497    Print  
Aspects of Code Review
Define and explain any three aspects of code review?


  
Total Answers and Comments: 2 Last Update: August 14, 2009     Asked by: Reshma_81 
  
 Sponsored Links

 
 Best Rated Answer

No best answer available. Please pick the good answer available or submit your answer.
August 13, 2009 11:30:42   #1  
goksn Member Since: May 2009   Contribution: 94    

RE: Aspects of Code Review
Code review should be unbiased (should not be against the programmer)
Code review should cover the following aspects also
-Security
-Performance
-scalability
-Portability
-Review comments should be precise practically possible to implement and unambiguous

 
Is this answer useful? Yes | No
August 14, 2009 00:17:20   #2  
mathan_vel Member Since: December 2007   Contribution: 422    

RE: Aspects of Code Review
Code review is systematic examination (often as peer review) of computer source code intended to find and fix mistakes overlooked in the initial development phase improving both the overall quality of software and the developers' skills. Code reviews can often find and remove common vulnerabilities such as format string exploits race conditions memory leaks and buffer overflows thereby improving software security.

Code review practices fall into two main categories: formal code review and lightweight code review.

Formal code review such as a Fagan inspection involves a careful and detailed process with multiple participants and multiple phases. Formal code reviews are the older traditional method of review in which software developers attend a series of meetings and review code line by line usually using printed copies of the material. Formal inspections are extremely thorough and have been proven effective at finding defects in the code under review. However some criticize formal reviews as taking too long to be practical.

Lightweight code review typically requires less overhead than formal code inspections though it can be equally effective when done properly. Lightweight reviews are often conducted as part of the normal development process:

* Over-the-shoulder – One developer looks over the author's shoulder as the latter walks through the code.
* Email pass-around – Source code management system emails code to reviewers automatically after checkin is made.
* Pair Programming – Two authors develop code together at the same workstation such is common in Extreme Programming.
* Tool-assisted code review – Authors and reviewers use specialized tools designed for peer code review.

Some of these may also be labeled a "Walkthrough" (informal) or "Critique" (fast and informal).

Many teams that eschew traditional formal code review use one of the above forms of lightweight review as part of their normal development process. A code review case study published in the book Best Kept Secrets of Peer Code Review found that lightweight reviews uncovered as many bugs as formal reviews but were faster and more cost-effective.

 
Is this answer useful? Yes | No

 Related Questions

Answer posted by Radhika on 2005-05-24 08:29:43: Verification takes place before validation, and not vice versa. Verification evaluates documents, plans, code, requirements and specifications. Validation 
Latest Answer : thnx Radhika u hv really been helpful. ...

Answer posted by Radhika on 2005-05-23 18:10:57: Black Box Testing: Testing input/output without knowledge and/or regard of the internal code. Commonly designed/executed by test team.  White 
Latest Answer : The basic difference between black box and white box testing is that in Black box testing we test only the external features by giving different combinations of inputs and their responses.  Black box testing is otherwise known as Specification based ...

Answer posted by Radhika on 2005-05-23 18:12:32: Software configuration management (SCM) is the control, and the recording that are made to the software and documentation throughout the software development 
Latest Answer : Managemet which configures the software is called SCM. here configuration means arrangement of the parts of the software..  software configuration management is the decipline for systematically controlling the changes that take place during ...

Latest Answer : when the test results do not contradict with test requirements or the system requriements.......and.............when there are no bugs found in the application. ...

Latest Answer : sorry krishI have another opinion same as above to agree with as UAT is where the client will sign off on each stage as different modules are being incorporated within the application.as long as the customers happy your happy at each stage.client is always ...

Latest Answer : I will share my exp of code analyzer. I have used coverity for code analysis. Coverity is a static code analysis tools. You run coverity on your piece of code to find bugs like un-initialized variables, un-initialized pointers, memory leaks to some extent, ...

Latest Answer : As per my knowledge,Its ur developer who is gonna test ur code.Basically testing of code and other stuff related to code comes under development part, while developing the application itself an developer is supposed to look after the functionality and ...

Latest Answer : a code which is 1.bug free 2.reusable 3.independent 4.less complexity 5.well documented 6. easy to chage  is called good code ...

Latest Answer : This can be done by Initial checking of the Build (Sanity & smoke Testing).Sanity test is a very brief run-through of the functionality of a computer program, system, calculation, or other analysis, to assure that the system or methodology works as expected, ...

In an application currently in production, one module of code is being modified. Is it necessary to re- test the whole application or is it enough to just test functionality associated with that module?


 Sponsored Links

 
Related Articles

Service Oriented Java Business Integration Review

Service Oriented Java Business Integration Review Introduction If you ve read through the texts which give you an introduction to SOA or Web Services you will often find them to be quite frustrating and the reason for this is because they spend too much time referencing business processes which are
 

Linux Thin Client Networks Design and Deployment Review

Linux Thin Client Networks Design and Deployment Review Introduction This book is written by David Richards a veteran Linux thin client network designer Designed for System Administrators Linux Thin Client Networks Design and Deployment goes over the concepts which are related to thin client network
 

ZK Developers Guide Review

ZK Developer s Guide Review The complexity in developing Ajax based applications has led some software development companies to build frameworks that would ease the workload of developers especially for those who are not familiar with JavaScript With the help of a framework the developer doesn&r
 

PHP Oracle Web Development Review

PHP Oracle Web Development Data processing Security Caching XML Web Services and Ajax The book is written by Yuli Vaseliev a well known author of different web development and programming books The author is also an expert in open source technologies and SOA Service Oriented Architecture But besides
 

ODP.NET Developer’s Guide Review

ODP NET Developer’ s Guide Oracle Database 10g Development with Visual Studio 2005 and the Oracle Data Provider for NET ODP NET Developer’ s Guide Oracle Database 10g Development with Visual Studio 2005 and the Oracle Data Provider for NET is a book written by Jagadish Chatarji P
 

SQL Server 2005 Integration Services Review

SQL Server 2005 Integration Services using Visual Studio 2005 A Beginner s Guide SQL Server 2005 A offering of Microsoft Corporation for database management the SQL server 2005 is one of the powerful database management systems in the world Available for integration in almost any system that uses Mi
 

jQuery Table Row Finished Code

jQuery Table Row Finished Code The Finished Code Our second example page has demonstrated table row striping highlighting tooltips collapsing expanding and filtering Taken together the JavaScript code for this page is mosgoogle geshibot lang php" document ready function var highlighted
 

jQuery Interacting with Other Code

jQuery Interacting with Other Code We learned with our sorting and paging code that we can t treat the various features we write as islands The behaviors we build can interact in sometimes surprising ways; for this reason it is worth revisiting our earlier efforts to examine how they coexist with t
 

jQuery Completed sorting and paging code

Learning jQuery The Finished Code The completed sorting and paging code in its entirety follows mosgoogle geshibot lang php" fn alternateRowColors function tbody tr odd this removeClass even addClass odd ; tbody tr even this removeClass odd addClass even ; return this; ; document
 

How ERP Improves General Ledger Capacity

How ERP Improves General Ledger Capacity Flexibility quickness and efficiency are the pillars and needs of the modern organization In order to fulfill all the requirements that the market imposes ERP has become an useful utility The general ledger tasks are nowadays one of the most important activit
 

About Us -  Privacy Policy -  Terms and Conditions -  Contact -  Ask Question -  Propose Category -  Site Updates 

Copyright © 2005 - 2009 GeekInterview.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape