Phase 3: Testing & Training

While Quality Assurance behaviors are practiced throughout the development process, an application must be tested in dozens of ways to ensure it is as near to free of bugs and aberrations as possible. Potential edge and corner cases are explored, stress testing is performed and hacking is attempted to ensure that all potential vulnerabilities are identified and rectified.

After internal unit testing is completed, the application will be deployed to a small subset of client users who can offer feedback about any logical or process issues. These are rare at this point, but this step helps ensure the system is developed to the client's satisfaction.

Phase 3 Details:

  • Confirm all requirements listed in scope are completed to specification
  • Walk through processes for all use case scenarios
  • Attempt to "break" all functions, inputs, session/cookie elements, form elements, database interaction, SQL injection, etc.
  • Attempt to illegally access systems
  • Stress test server load capabilities and optimize server settings accordingly
  • Test new version releases (major and minor) and version rollback scenarios
  • Test backup restoration and system outage/redundant fail-over scenarios
  • Prepare client training materials
  • Schedule and perform training sessions for client
  • Client interaction: beta testing of system prior to full release to identify any exception cases, uncaught issues, etc.
  • As needed: Resolve outstanding issues and remaining client requests

Read on to Phase 4: Data Migration & Implementation

 

HTMList.com: Synapse Studios' Blog

Is PHP 5.3 Terminal? Well, It's Getting One For Namespaces

A language lives and dies by how easy it is for a person to express something within that language. But the ease in expression is much like the type I and type II error rate in a statistical test: as you adjust one to be nearer to where you want it to be, the other gets farther away. So the architects of a language have to choose between adding more keywords and constructs or having longer, but simpler sequences of existing ones.

PHP is a very easy language to learn and use because it has a syntax that is a simplified sampling from C++/Java and Perl. People who use these languages pick up PHP fast, and people who haven't used any languages often learn PHP with as much ease as they would learn Perl.

Posted on October 27, 2008 by Edgar HasslerRead More »

Portfolio Spotlight

Threadcakes Cake Competition

Inspired by the unique, community-driven design of Threadless' t-shirts, Loves Threadless decided to hold an independent contest. The premise was simple: bake and decorate a cake based on your favorite Threadless design. The cake contest quickly became extremely popular, receiving over 115 entries. The Threadcakes site was then featured on popular news aggregator Digg.com, driving over 40,000 unique visitors to the Cake Gallery in a single 24-hour period. The winners of the contest were also featured on a Fuse TV segment.

Read more »