Balanced Approach: Software Testing

It might feel difficult for few of us to consume, but quality/test engineers are as much an integral part of a solution development ecosystem, as anyone else. Also, I assume it is safe to believe, that most of the product development companies have grown and matured in their view on testing. As much it is true for developers to evolve and adapt to ever changing technology, it is equally important, if not more, for QE/TE's to be a part of this dynamics.

However, perceiving the market, I can see complex and troublesome strategies for testing at various organizations. With the progressive shift towards more of automation, some organizations strategically decide to focus only on automation, thereby letting their manual testers to quit. It is an ultimate necessity to understand that if we put all our emphasis on automation during test strategy, and if it means mostly doing automated checks and almost no manual testing, then we won’t find the unexpected. Good testing technique has to be a mix of both (manual and automation).

As soon as a development cycle is started, manual testing remains the only option available during initial phases (not denying the fact that we do have an option of writing unit tests for small individual blocks). Also, in process of developing a stable automation model, we have to introduce new blocks of code (which will contain errors and fail). An erroneous test automation script can be misinterpreted as functionality failure, OR the automation script can misinterpret an error as a correct functionality. So, it is always advisable to test the basic framework and critical functional blocks using manual testing (with no room for misinterpretations).

There is no denying the fact that automation leads to accuracy, faster execution, easier regressions AND not to mention, are cost effective in long run. However, it takes some time before any automation tool reaches this level of stability. Cost involved for setting up, building and executing the automation framework can be much higher initially as compared to manual option.

Also, a major set of our manual test cases are simple to be interpreted and executed - as it is required to follow the steps in test case creation and comparing/checking/validating the generated results to be consistent. Automation testing on the other hand, requires a bit of programming skills as well as basic understanding of test designing.

It is totally understandable that the need for increased test coverage across range of products has made test automation increasingly important. But, the concern is - with this steady growth in automation, one should not forget the importance and advantages of - as it has much to offer which automation cannot at times. So, the ideal mix will be to appreciate the value of both approaches for testing our products. It is only then, we will be able to create and maintain right testing environment, eventually contributing to the success of our products.

 

要查看或添加评论,请登录

社区洞察

其他会员也浏览了