Program the world: 12 technologies you need to know

Every startup talks about changing the world, but most aren’t talking about the world itself or physical things in it. Most simply want to swap data packets and place entries in databases — potentially important bags of bits, but bags of bits nonetheless. The world, though, is made up of atoms.

The barrier between bits and atoms is disappearing, with programmers no longer confined to the virtual realm, in part thanks to the Internet of things becoming more real. Now we can do more than write ones and zeros to a disk: We can actually write code that tells a machine how to extrude, cut, bend, or morph atoms. Now our software can turn on lights, change the look of a room, steer a car, move a wall, or more.

Continue Reading »

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 »