วันศุกร์ที่ 11 เมษายน พ.ศ. 2557

Quality Assurance vs Quality Control

              วันนี้เรามาคลายความสงสัยของ สองคำนี้กันดีกว่า ว่ามันต่างกันอย่างไร เวลาเราสมัครงาน คงมีบางคนสงสัยเหมือนกันว่า คำสองคำนี้ต่างกันอย่างไรหนอ แต่เราด็ต้องยอมรับว่าแต่ละองค์กรให้คำจำกัดความ ของ สองตำแหน่งนี้ต่างกัน วันนี้เราจะมาหาคำตอบกันว่า สองคำนี้มีหน้าที่ต่างกันอย่างไรบ้าง Quality Assurance (QA) คือ กระบวนการที่มุ่งเน้นไปในการป้องกันการเกิดข้อผิดพลาดของตัว Application หรือ Defect นั้นเอง ในขณะที่ Quality Control คือ กระบวนการที่มุ่งเน้นไปเพื่อที่จะทำการหาตัว Defect ของApplication ที่อาจจะเกิดขึ้น ถ้ายังงง เรามาดูให้ล฿กกันเข้าไปอีกว่ามีหน้าที่อย่างไรในแต่ละตำแหน่ง QA QC นิยาม เป็นการควบคุมกระบวนการการพัฒนา softwareว่าถูกต้องตามกระบวนการหรือควรทำหรือไม่ เป็นการตรวจสอบว่าคุณภาพของตัว software ที่ทำการพัฒนาเรียบร้อยแล้วนั้นสามารถทำงานได้จริงหรือไม่ Focus on เป็นการป้องกันไม่ให้เกิด defect ในระหว่างที่ทำการพัฒนา software ทำการทดสอบเพื่อหาdefect ของระบบหลังจากที่มีการพัฒนา software เรียบร้อยแล้ว
จุดประสงค์ จะเป็นการควบคุมกระบวนการพัฒนา และกระบวนการทดสอบระบบเพื่อไม่ให้มี defect เกิดขึ้น ทำการค้นหา Defect จาก software ที่ได้ทำการพัฒนา ก่อนที่จะมีการส่งให้ผู้ใช้งานใช้ ทำอย่างไร

           มีการสร้างกระบวนการการทำงานในการพัฒนาโปรแกรมให้เป็นระบบ มีการตรวจสอบขั้นตอนในแต่ระกระบวนการ ทำการค้นหาหรือกำจัดปัญหาที่อาจจะเกิดขึ้นจากการใช้ Software เพื่อให้เป็นไปตามความต้องการของผู้ใช้งาน ทำอะไร มีการวางแผนและจัดทำเอกสาร เพื่อให้มีกระบวนการการพัฒนาsoftware เป็นไปตามกระบวนการที่ถูกต้อง เพื่อป้องกันการเกิดปัญหาทางด้านคุณภาพของตัว softwareที่พัฒนา มีการทำการทดสอบทั้งการใช้งานและการทดสอบทางด้านเทคนิคเพื่อหาข้อผิดพลาดของ software ที่อาจจะเกิดขึ้นได้เมื่อนำไปใช้งานจริง ความรับผิดชอบ ทุกคนในทีมที่อยู่ในกระบวนการพัฒนาระบบ เป็นความรับผิดชอบของ QC ในทีมที่ทำการทดสอบและหาข้อบกพร่องของระบบ

         ตัวอย่าง การตรวจสอบ การตรวจสอบ และการทดสอบ QA คือคบที่จะมาคอยจัดการกระบวนการในการพัฒนาsoftware และตรวจสอบระบบการพัฒนา software ว่าเป็นไปอย่างมีประสิทธิภาพหรือไม่ เพื่อป้องกันให้สุดท้ายแล้วได้software ที่มีประสิทธิภาพ ออกมาให้ดีที่สุดให้กับผู้ใช้งาน โดยทางQA ก็จะมีการตรวจสอบเอกสาร การวางแผนการพัฒนา ว่ามีกระบวนการถูกต้องหรือไม่ แต่ละกระบวนการต้องแต่การเก็บ requirement จนถึง การส่งมอบงานให้ลูกค้า มีการทำงานที่ถูกต้องและมีประสิทธิภาพพอไหมนั่นเอง ส่วน QC จะป็นแค่ส่วนหนึ่งของกระบวนการพัฒนาระบบ คือหลังจากที่กระบวนการพัฒนาระบบทำการพัฒนาระบบเรียบร้อยแล้ว QC จะเข้ามาทำการทดสอบระบบต่อ โดบจะมีการทดสอบหลายอย่างเช่น กระบวนการการทพงานของ software ว่าสามารถทำงานได้ถูกต้องหรือไม่ ตรงตามความต้องการของผู้ใช้งานหรือไม่ สามารถรองรับการใช้งานของ user ได้จริงหรือไม่ ก่อนจะทำการส่งมอบงานไปยังผู้ใช้งาน เพื่อเตรียมความพร้อมของระบบให้เหมาะสมกับการใช้งานนั้นเอง

1 ความคิดเห็น:

  1. Kadangpintar: Online Casino, Sports Betting, Live Casino
    Kadangpintar: Online Casino, Sports Betting, Live Casino Bet on sports, get instant payouts 온카지노 가입쿠폰 and VIP casino bonuses.

    ตอบลบ