21 hot programming trends — and 21 going cold

Programmers love to sneer at the world of fashion where trends blow through like breezes. Skirt lengths rise and fall, pigments come and go, ties get fatter, then thinner. But in the world of technology, rigor, science, math, and precision rule over fad.
OS X command-line tips Deep Dive Promo
Take control! 30 essential OS X command-line tips

Go beyond the graphical user interface and take full advantage of Mac OS X at the command line
Read Now

That’s not to say programming is a profession devoid of trends. The difference is that programming trends are driven by greater efficiency, increased customization, and ease of use. The new technologies that deliver one or more of these eclipse the previous generation. It’s a meritocracy, not a whimsy-ocracy.
[ Find out how to handle the real-world problems faced by developers, with InfoWorld’s professional programmer’s business survival guide. | Keep up with hot topics in programming with InfoWorld’s Application Development newsletter. ] Continue Reading »

Offshore Software Testing – Some Basics

One can simply not deny all of the importance and value of the flawless software. The software simply performs a test on the product or the software with an aim of finding some of the weak points or even unfinished gaps.

There certainly is a lot of difference between the onshore and offshore software testing techniques as offshore testing certainly involve a number of different procedures that in fact ensure you with a bug free result. In this case all of the individual modules are simply tested separately and then finally the entire software is tested for any defects. So this type of testing certainly involves two of the main steps which are followed. The first one is Alpha Testing and the next is Beta Testing procedures.

Alpha testing is mostly done from the programmer point of view. The procedure simply involves working of the whole team as one. It would simply include all of the software and IT professionals who work together. The step involves a complete evaluation of the software. At this stage all of the flaws are simply engraved along with their problems and causes. So this stage is in fact finding all of the defects with the software. After this is done all of the programmers and designers simply try to find all possible solutions to rectify the defects. So everyone who is a part of the working team may simply present better ideas to make improvements in the software. Continue Reading »

Software Testing Integration and Bottom Up Approach

How to perform Integration Testing:

This integration testing is performed mainly in two ways

· Non-Incremental method and

· Incremental method

In Non-incremental method, we integrate all the modules at a time. This method is basically a “big-bang” approach. This method, while common, is not recommended because it makes it almost impossible to determine the cause of any errors or problems. Continue Reading »

Software Testing & Its Functionality

Software testing is the technical process used to recognize the correctness, completeness,security, and quality of developed computer software. Software testing is executed to display quality-related information about a tested product. Software testing is a vital part of software quality assurance.

Some of the common quality attributes of a product a tester looks for are capability, reliability, efficiency, portability, maintainability, compatibility and usability. A good test not only bring out errors, it also displays interesting informations new to a project community. Software testing play a crucial strategic role for transporting the quality of the product higher in the hierarchy in the software development process. It also underlines the customer’s requirements all the way through the product cycle.

Some of the vital software testing procedures involved in testing a product are functional testing, negative testing, customer scenario testing, stress testing, performance testing, scalability testing, international testing, and more. The sole purpose of software testing is to assure that customers receive maximum product quality. Continue Reading »

The Role Of Math In Computer Programming

Mathematics is used everywhere in the world and it is the most used science on Earth at the moment. Fields like electrical engineering, mechanical engineering, physics and many more will make an extensive use of it. Computer engineering also uses math a lot.

Math logic is used in a lot of fields, and that also includes computer programming. When it comes to the Venn diagrams, they are very much useful in understanding how logic works, but they are not only helpful in that regards, as they can be fairly used in computer programming as well. For example, the laws created by De Morgan are vital in having statements involving decisions written and for someone to understand these laws, they will definitely make use of the Venn diagrams.

In computer science, calculations also play a very important role. For example, the text that you are now writing or reading on your computer’s screen has been formatted in a certain way. This is definitely something that needs calculations. Continue Reading »