Advertisment

`Software Now Has to Satisfy Unspecified Requirements Which Seem Obvious to the User’

author-image
Hiren
New Update

What are the current challenges in

software testing?

Advertisment

One of the main concerns today is that software

testing is viewed at by organizations as a tactical approach,

not as a strategic approach. This needs to change. There is

a need to educate about why testing should be considered

in the form of a strategy and customers must be convinced

about this. Secondly, interruptions which are caused due to

software testing often have an impact on the release dates.

This is a major challenge since there are time-to-market

constraints. And it is becoming increasingly difficult to keep

pace with evolving technologies.

What developments are expected to

take place in 2013?

There will be new developments in the fields of business

analytics, business intelligence, data warehousing, etc.

As a consequence, data quality-related testing will gain

importance, where you will evaluate whether the data

at hand is suitable for any meaningful analysis. There

will also be lots of ambiguities as regards the expected

behavior of the software. Many requirements will be

considered by the customer as being too obvious to be

specified in writing. More and more software is being

hosted in the cloud and hence SaaS testing will come up as a phenomenon. There will also be focus on masking errors

caused by crashes, outages, downtime, etc because this

affects user satisfaction.

Advertisment

Please comment on the change in the testing process because of the

widespread emergence of `apps' for mobile phones and tablets which is

driving consumerization of IT.

Mobility has changed the user's requirements. The user

has become demanding. The functionality available on

mobile devices is more now than ever. Domain knowledge

is essential when you are doing testing and with mobile

apps, usability becomes a prime concern. Agile as a

method of development is gaining importance because of

the fast-paced changes in this area.

Do you notice any change in the end-user's perception of what defines

quality (in software)?

Advertisment

Users now also consider whether (or how closely) does the

developed software meet unstated requirements. This has

begun to affect their perception of quality. In addition to

usability, users now also expect that their software should

work in a uniform manner across all 3 screens, i.e. the PC,

the tablet and the phone. Integration with online services

which are very popular has become a very important

parameter in judging software quality. This is not an easy

task for developers. They have to tinker with constantly

changing APIs and also lots of regression testing needs to

be done.

What is your opinion on manual v/s automated testing in 2013?

Both will be required. Manual testing won't go away

yet. It cannot be replaced in it's entirety. Initial cycles of

the testing process have to be manual only, they cannot

be automated. Also, there are certain types of testing

that have to be inherently manual. For example, while

performance/stress/load testing can be automated,

usability testing has no automated way and it requires a

human to evaluate a software's usability!

Advertisment