MathCurvesSurfacesWallpaper GroupsGallerySoftwarePOV-Ray
ProgramingLinuxPerl PythonHTMLCSSJavaScriptPHPJavaLang DesignEmacsUnicode ♥

software jargons & tech 2012: blackbox/whitebox testing, Jenkins, Puppet, Selenium

,

Black-box testing and White-box testing. Quote:

Black-box testing is a method of software testing that tests the functionality of an application as opposed to its internal structures or workings (see white-box testing).

White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) is a method of testing software that tests internal structures or workings of an application, as opposed to its functionality (i.e. black-box testing).

Jenkins (software). Quote:

Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle, which claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010.

Continuous integration. Quote:

In software engineering, continuous integration (CI) is the practice of merging all developer workspaces with a shared mainline several times a day. It was first named and proposed as part of extreme programming (XP). Its main aim is to prevent integration problems, referred to as “integration hell” in early descriptions of XP. CI can be seen as an intensification of practices of periodic integration advocated by earlier published methods of incremental and iterative software development, such as the Booch method. CI isn't universally accepted as an improvement over frequent integration by supporters of the latter. It is important to distinguish between the two forms as there is disagreement about the virtues of each.

If you hear “eXtreme Programing”, it's voodoo. One of its premise is “pair-programing”, meaning, 2 programers get together, then you code while i suck you, then i code while you suck me.

XP was the rage around 2001, with tens of books written on the subject. But it has subsided, and mutated to perhaps a milder form called Agile Programing. When XP was hot, in the same time is the “design patterns” movement. Then, it bursted into a hoard of “anti-patterns”.

What these voodoo encourage is less brain, less knowledge, less responsibility, less creativity. Instead, it emphasize collaboration, good attitude, follow the template, following the management.

One characteristics of these voodoo is lots jargons and use of fancy diagrams.

extreme programing diagram agile software development methodology
“eXtreme Programing” and “Agile” voodoo diagrams. img src img src

What “methodology” should you use? Understand mathematics, be healthy, and good general education such as history, philosophy, literature, and, be a nice person. See: Why Software Suck: Design Patterns Quackery

Puppet (software). Quote:

Puppet, from Puppet Labs, founded by Luke Kanies in 2005, is an open source configuration management tool. It is written in Ruby.

Selenium (software)

Selenium is a portable software testing framework for web applications. Selenium provides a record/playback tool for authoring tests without learning a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including C#, Java, Groovy, Perl, PHP, Python and Ruby. The tests can then be run against most modern web browsers. Selenium deploys on Windows, Linux, and Macintosh platforms.

blog comments powered by Disqus