SQA Training 1


Published on

Training session 1, about the basic concepts of Software Quality Assurance, which I have conducted for 3rd year and final year students of CSIT department at NED University.

SQA Training 1

  1. 1. Software Quality Assurance<br />(Session 1 @ CSIT Department, NED University)<br />Trainer: Faiza Yousuf<br />
  2. 2. Trainer’s resume<br />Education<br />BCIT from NED University Dec, 2009.<br />MCIT from NED University Dec, 2012 (expected).<br />Experience<br />Internee at United mobile (June, 2008 – July, 2008).<br />SQA Engineer at LN Technologies (Dec, 2009 – Dec, 2010).<br />SQA Engineer at FSD Solutions (Dec, 2010 - present).<br />March 10, 2011<br />2<br />Faiza Yousuf<br />
  3. 3. What is Quality?<br />March 10, 2011<br />3<br />Faiza Yousuf<br />Scope<br />Quality<br />Time<br />Cost<br />
  4. 4. Why is quality important?<br />Less re-work, fewer mistakes<br />Productivity & efficiency improves<br />Customer Satisfaction<br />More Business<br />March 10, 2011<br />4<br />Faiza Yousuf<br />
  5. 5. How can we determine quality in software?<br />Verified<br />Validated<br />March 10, 2011<br />5<br />Faiza Yousuf<br />
  6. 6. SQA vs. SQC<br />Quality control emphasizes testing of software to uncover defects, and reporting to management who make the decision to allow or deny the release.<br />Quality assurance attempts to improve and stabilize development, and associated processes, to avoid, or at least minimize, issues that led to the defects in the first place.<br />March 10, 2011<br />6<br />Faiza Yousuf<br />
  7. 7. Where do SQA and SQC lie in SDLC?<br />SQC lies after the development phase.<br />SQA is active in all phases of SDLC.<br />March 10, 2011<br />7<br />Faiza Yousuf<br />
  8. 8. Software Quality Factors<br />Understandability <br />Completeness <br />Conciseness <br />Portability <br />Consistency <br />Maintainability <br />Testability <br />Usability <br />Reliability <br />Structured<br />Efficiency <br />Security <br />March 10, 2011<br />8<br />Faiza Yousuf<br />
  9. 9. Why is software testing always a must-do?<br />To discover defects.<br />To avoid user detecting problems (Customer Satisfaction).<br />To prove that the software has no faults (Verified).<br />To avoid being sued by customers .<br />To ensure that product works as user expected (validated). <br />To stay in business (Quality improves business). <br />To detect defects early, which helps in reducing the cost of defect fixing (Productivity & Efficiency).<br />March 10, 2011<br />9<br />Faiza Yousuf<br />
  10. 10. Software testing Types<br />White box testing<br />Black box testing<br />Gray box testing<br />March 10, 2011<br />10<br />Faiza Yousuf<br />
  11. 11. Software testing methods<br />Unit testing<br />Functional testing<br />Integration testing<br />Regression testing<br />Performance testing<br />Smoke testing<br />Sanity testing<br />Load/stress testing<br />User Acceptance testing<br />Exploratory testing<br />Alpha testing<br />Beta testing<br />March 10, 2011<br />11<br />Faiza Yousuf<br />
  12. 12. Two ways for software testing<br />Manual testing<br />Automated testing<br />March 10, 2011<br />12<br />Faiza Yousuf<br />
  13. 13. Few Important Terms<br />Bug<br />Test Case<br />Test plan<br />Field Validation Matrix<br />Assessment criteria<br />March 10, 2011<br />13<br />Faiza Yousuf<br />
  14. 14. What is a bug life cycle?<br />March 10, 2011<br />14<br />Faiza Yousuf<br />
  15. 15. Software Testing Life Cycle <br />Test Planning<br />Test Analysis <br />Test Design<br />Construction and verification<br />Testing Cycles<br />Final Testing and Implementation<br />Post Implementation<br />March 10, 2011<br />15<br />Faiza Yousuf<br />
  16. 16. Questions?<br />March 10, 2011<br />16<br />Faiza Yousuf<br />
  17. 17. Thanks for participating!<br />March 10, 2011<br />17<br />Faiza Yousuf<br />You can reach me at faiza.yousuf@live.com or find me at LinkedIn.<br />