This is the shortest video I have of my son – 2 seconds, from 0:25 to 0:27. :)
Month: June 2013
Hofbräuhaus München (Cyprus)
Anybody knows anything about this? Is it open? Is it real? Is it any good? Please let me know.
Microsoft Reorganizes Itself – Crafty or Confusing?
Microsoft Reorganizes Itself – Crafty or Confusing?
This is a very nice summary of most Microsoft’s problems today, covering falling PC sales, mobile growth, tablet failure, Xbox, Office and Windows 8. Half the value of the article is in the links to external studies and references.
Everyone knows PC sales have started dropping. IDC recently lowered its forecast for 2013 from a decline of 1.3% to negative 7.8%. The mobile market is already larger than PC sales, and IDC now expects tablet sales (excluding smartphones) to surpass PCs in 2015. Because the PC is Microsoft’s “core” market, producing almost all the company’s profitability, declining sales are not a good thing.
Microsoft hoped Windows 8 would reverse the trend. That has not happened. Unfortunately, ever since its launch Windows 8 has underperformed the horrific sales of Vista. Eight months into the new product it is selling at about half the rate Vista did back in 2007, and that was the worst launch in company history. Win8 still has fewer users than Vista, and at 4% share a tenth that of market leaders Windows 7 and XP.
Going the SPA way
Andrei describes his experience building an SPA (Single Page Application) for mobile, using AngularJS framework and then some.
About 2 months ago I read/watched via RSS one article written by Dan Wahlin called Video Tutorial: AngularJS Fundamentals in 60-ish Minutes. This is without any doubt the best 70 minutes I’ve spent on YouTube in a long long time.
Water testing is not a term (for software testing)
I’ve been hearing the term “water testing” for one of the work projects that I am involved in. The term is used to describe the stage of the project when it’s available on the production servers with live data, but open only to a subset of the users. After searching around for a bit, I can’t find a reference to this term anywhere, except the water industry:
Water testing is a broad description for various procedures used to analyze water quality.
So that of course sent me on to the path of finding the correct term. The closest by analogy that I heard of is “smoke testing“.
The plumbing industry started using the smoke test in 1875.
Later this usage seems to have been forgotten, leading some to believe the term originated in the electronics industry: “The phrase smoke test comes from [electronic] hardware testing. You plug in a new board and turn on the power. If you see smoke coming from the board, turn off the power. You don’t have to do any more testing.”
Specifically for software development and testing:
In computer programming and software testing, smoke testing is preliminary testing to reveal simple failures severe enough to reject a prospective software release. In this case, the smoke is metaphorical. A subset of test cases that cover the most important functionality of a component or system are selected and run, to ascertain if the most crucial functions of a program work correctly. For example, a smoke test may ask basic questions like “Does the program run?”, “Does it open a window?”, or “Does clicking the main button do anything?” The purpose is to determine whether the application is so badly broken that further testing is unnecessary. As the book “Lessons Learned in Software Testing” puts it, “smoke tests broadly cover product features in a limited time … if key features don’t work or if key bugs haven’t yet been fixed, your team won’t waste further time installing or testing”.
Smoke testing performed on a particular build is also known as a build verification test.
A daily build and smoke test is among industry best practices.
This sounds very much like “sanity testing“:
A sanity test or sanity check is a basic test to quickly evaluate whether a claim or the result of a calculation can possibly be true. It is a simple check to see if the produced material is rational (that the material’s creator was thinking rationally, applying sanity). The point of a sanity test is to rule out certain classes of obviously false results, not to catch every possible error. A rule-of-thumb may be checked to perform the test. The advantage of a sanity test, over performing a complete or rigorous test, is speed.
[…]
In computer science, a sanity test is a very brief run-through of the functionality of a computer program, system, calculation, or other analysis, to assure that part of the system or methodology works roughly as expected. This is often prior to a more exhaustive round of testing.
After reviewing all sorts of testing types, I think the correct term for our scenario is actually “beta testing“:
Beta testing comes after alpha testing and can be considered a form of external user acceptance testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team. The software is released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta versions are made available to the open public to increase the feedback field to a maximal number of future users.