Showing posts with label software testing. Show all posts
Showing posts with label software testing. Show all posts

Monday, October 18, 2010

Introducing Multimodal Agenda for Software Testing

In the latest issues of Software Magazine, authors Kim Pries and Jon Quigley have presented a worthwhile approach to fit most software testing needs. The so-called four-phase approach concentrates on the following most used testing models: compliance, combinatorial, stochastic or exploratory, and extreme value testing. Below are the highlights of the article with most essential standpoints.

• To have compliance testing there should be requirements (product specifications) for which compliance is essential. That seems easy. But the challenging point is to define the product environment. This might not be as easy and in many cases also time-consuming and expensive. But on the other side of the story, underestimation of environmental factors, especially in embedded software development, may lead to big failures. If the product meets the customer specification but fails in the field, the customer organization will bear the burden of resulting penalty and suffer negative effects.

• Combinatorial testing. There is usually a combination of factors, environmental or external, present in the field which makes thorough adequate testing difficult. In some cases the most critical variable is time. How much time is necessary for thorough testing? For this, we need to evaluate substantial experimental or field information. Combinatorial testing consists in finding interactions of stimuli that can have impact on the product. The goal is to define these multiple stimuli that the product will most likely experience.

• Stochastic or exploratory testing occurs when an experienced test engineer uses his or her intuition to conduct unplanned experiments with the product. The value in this testing approach lies in the fact, that it adds a touch of reality by simulating the behavior of real users.

• Severe Environment testing. Extreme scenarios are those test cases that push the product to its limits. Relying on the commonly heard “this will never happen in the field” may lead to serious concerns, because events of the kind actually do usually occur in the field.

As a matter of fact, this is how a four-fold mechanism for providing substantial test coverage works for software development. A fifth optional method suggested by the authors is to attack own software as if you were evil “hackers” determined to break own code. The main point of the approach is to “attack” the product software in any possible way to see if and where it can be vulnerable. The only strong path to strong software is believed to be in looking not only for requirements failures but also for definable weaknesses.

Source: Softwaremag.com

Thursday, May 27, 2010

Software R&D globalization

Zinnov, meaning Zeal in Innovation, the leading management consulting company, has recently provided a study - “Software R&D and Globalization Insights”. The scope of the study is to conduct a global software R&D spend analysis across a group of software product companies. To gain insights on the topic multiple stakeholders such as Vice Presidents, Senior Directors, General Managers, were interviewed.

Some of the findings of the survey are:

• The impact of the economic uncertainty was visible on R&D budgets as companies planned to optimize on the investments over the last 12 months. Some of the small to midsized companies (less than USD 1 bn in revenue) have been able to keep the R&D investments low, as they offshore a significant portion of their R&D to low cost destinations such as India and China. For larger companies, most of the R&D investments (about 80%) are kept in the US.

• Most large companies are now looking towards keeping R&D budgets flat while increasing their investment on new products. This has led companies to invest more on new development related activities in the product development life cycle. As a result, the quality of talent has become critical and companies are now laying emphasis on hiring talent so as to maintain effective staffing ratio. The focus on quality mandates increased investments on R&D related workforce for a majority of companies.

• More development and QA/testing related work is expected to be sent to offshore locations hence reducing the total investment on mature products

• Most large companies are now looking towards maximized value, rather than a pure cost arbitrage in terms of their relationships with product development service providers. However, the percentage of outsourced projects is still pretty low meaning there’s a bright future awaiting outsourced product development (OPD) industry.


Source: Zinnov

Friday, November 13, 2009

Central and Eastern European Software Engineering Conference Gains Momentum

The 5th Central and Eastern European Software Engineering Conference in Russia (CEE-SECR 2009), the key software event in CEE region, was held in Moscow at the end of October. What initially was positioned as a Russia focused event back in 2005, gradually evolved into a large-scale regional software developers’ conference attended by over 500 software experts from 15+ countries.

The conference is an excellent meeting point for software professionals from Central and Eastern Europe and Russia providing them with an opportunity to share valuable experience and best practices, discuss challenges and innovations, to communicate with colleagues, find partners and clients.

This year the agenda, to say the least, was full. Keynote speakers from Google, IBM, Microsoft, Tibco and other companies covered such hot topics as the synergistic effect of Agile-CMMI combination, Enterprise Security Assessment Sharing system, best practices in software architecture, including Total Architecture approach, new content-based communication services, and testing software. Russia and Eastern Europe at large are nowadays listed among the most favorable and fastest growing software outsourcing spots gaining increasing attention of Western clients.