Saturday, October 25, 2014

Test, Rinse, Repeat

With the tens of thousands of lines of code that go into modern software and the inconsistencies that can sometimes occur when programs are compiled to machine language, it can be very hard to guarantee the integrity of almost any software. For organizations that rely on the quality, reliability, and security of their software, no hole can go unpatched. To achieve this, rigorous software testing is an absolute necessity.
One of the most difficult situations any piece of software can undergo is extreme load. With the ubiquity of the Internet and sheer computing capacity computers have today, situations of extreme load are no longer very uncommon. Denial-of-service attacks happen almost on a day-to-day basis, and software bottlenecks can occur when poorly optimized code is fed so much data too quickly.

Friday, October 10, 2014

Passing AST: Multiplatform

Some believe the graphical user interface (GUI) replaced the command line as the premiere computing system. While the GUI is much easier to use, thanks to its WYSIWYG system, the venerable DOS is still in use among programmers today. DOS succeeds where GUI fails, and vice versa.

This puts one of the most important requirements of passing automated software testing (AST) into perspective. Any program that can run smoothly in a GUI environment must also do the same in a non-GUI environment. In other words, the program must be able to operate in virtually any protocol. Software testers call this "backend testing."