Csi Career Guidance In Software Testing


Published on

Slide deck used while a panel discussion held at Dewang Mehata Auditorium, Persistent Systems Pune on 20th Feb, 2010.

  • Be the first to comment

  • Be the first to like this

Csi Career Guidance In Software Testing

  1. 1. CSI - Career Guidance in Software Testing<br />By<br />Satish Agrawal<br />Persistent Systems Ltd.<br />
  2. 2. What exactly is the opportunity – is it all hype<br />No – Its reality <br />Facts and Figures prove this.<br />The Global software Testing market is estimated to be $17 billion dollars. The market opportunity for the Indian offshore testing companies is currently $5 billion, estimated to rise to $10 billion in 2010. The software-testing arena would require 25,000-30,000 professional in the next one year as per the IDC report. (courtesy CIOL)<br />
  3. 3. What we expect from 2010?<br />Testing services will continue to become distinct practice areas for many application service providers.<br />Testing can comprise as much as 25% to 33% of the labor hours of a typical application life cycle.<br />Vendors are investing in and marketing a portfolio of testing services that cover the complete testing life cycle for on and off-premise application environments. <br />While offshore testing capabilities help to increase a vendor's competitive position, the biggest focus in testing services is reuse and automation. (courtesy: Gartner)<br />
  4. 4. General opinions / myths about testing<br />Is testing boring / repetitive /  easy / stable?<br />Yes – if you think “efficient” software development is boring/repetitive/easy/stable.<br />You need to have strong delivery processes.<br />Yes – if you think, making a “hack-proof” system is easy.<br />You need to have extremely strong network penetration and security testing in place.<br />Yes – if you think designing “flawless” high risk banking and financial systems are easy and boring.<br />Yes – if you think understanding the businesses “correctly” and implementing the “user-friendly” ERPs are easy.<br />Yes- if you think delivering the highly complex software products “ensuring” regulatory compliances are easy.<br />You need to have extremely talented QA team with domain knowledge to uncover the defects.<br />
  5. 5. Yes - If you think testing a complex product like Payment Gateways, mail servers, order processing and fulfillment systems do not require gray cells.<br />Yes – if you think you are not fit for testing <br />Testing needs serious skills to uncover defects, ability to question, ability to prove the Murphy’s law.<br />How would you test increasingly complex software products without seriousness/knowledge/skills?<br />
  6. 6. Entry into testing <br />What do you look for technically in a candidate? Do you look for specialized skills such as automation in freshers? How important is knowledge of technology for freshers?<br />Technical Skills<br />Fundamentals of OS, Databases and Networks<br />Soft Skills<br />Communication Skills<br />Problem Finding Skills on top of problem solving skills <br />Constructively destructive attitude.<br />We train freshers on testing specific areas – test planning, test strategy, test design and execution, test metrics, test automation and best practices if we find a candidate having above skills.<br />
  7. 7. Typical nature of work for a tester<br />Can you talk about some of the specialized types of testing – automation, load, security, usability. And some specialized domains such as embedded, mobile etc.?<br />
  8. 8. Compatibility Testing<br />
  9. 9. Performance Testing<br />
  10. 10. Fluid State in PDLC<br />Accelerate your testing!!!<br />
  11. 11. Test Accelerators<br />Process design is not sufficient – everyone does that.<br />Ready to use Process Toolkits – Zero wait time<br />Test Automation is not sufficient – everybody does that.<br />Can you reduce the cost and time to test substantially?<br />Can you generate test code/data automatically?<br />Can you drill down to the defective code automatically?<br />Can you identify false-alarms automatically? <br />“Sustainable” reduction in time and cost over phases<br />Usually we found that the reduction in time and cost happens only during the first phase and then it becomes “stable”.<br />Can you continue to provide accelerated solutions PoP (Phase on Phase)<br />