SlideShare a Scribd company logo
1 of 9
Download to read offline
EVERYBITS CONSULT SERVICES
PRESENTED BY: EVERYBITS CONSULT TEAM
CONTACT US
+668 4673 0268
WWW.EVERYBITSCONSULT.COM
SUPPORT@EVERYBITSCONSULT.COM
VERSION 2.0
MAY 13, 2015
EveryBits Consult
Legal Information
5/13/2015 EveryBits Consult Services 1
EVERYBITS CONSULT SERVICES
ABOUT US
EveryBits Consult เราออกแบบ และให ้คาปรึกษาแนวทางการทดสอบซอฟต์แวร์ ด ้วยเทคนิคที่
หลายหลาย เพื่อให ้เหมาะสมกับผลิตภัณฑ์ของคุณ
โดยทีมงานของเราเป็นผู้เชี่ยวชาญในด ้าน
Automate Test Solution เราเป็นผู้เชี่ยวชาญด ้านการทา Automate Testing
ซึ่งมีประสบการณ์มากกว่า 7 ปี ในการทา Automate Test Framework และ
Solution ให ้กับบริษัทชั้นนา
Automate Development Process เราเป็นผู้เชี่ยวชาญและให ้คาแนะนาในการ
ปรับกระบวนการพัฒนาซอฟต์แวร์ด ้วยวิธี Manual มาเป็น Automate ส่งผลให ้
องค์กรสามารถพัฒนาซอฟต์แวร์ได ้รวดเร็วขึ้น มีคุณภาพดียิ่งขึ้น และตรวจวัด
คุณภาพได ้ชัดเจน
Agile Process เราพัฒนาซอฟต์แวร์และเฟรมเวิร์คด ้วย Agile Process ซึ่งรองรับ
การเปลี่ยนแปลง ผลิตชิ้นงานที่มีคุณภาพ ตรงเวลา และถูกต ้องตามที่ลูกค ้า
ต ้องการ
ลำดับขั้นพื้นฐำนของกำรทดสอบซอฟต์แวร์
ในการพัฒนาซอฟต์แวร์นั้น ปฎิเสธไม่ได ้เลยว่าการทดสอบซอฟต์แวร์เป็นเรื่องสาคัญ โดยทั่วไป
การทดสอบซอฟต์แวร์จะแบ่งออกเป็นลาดับขั้นพื้นฐานดังนี้
Unit Test
Integration Test
System Test
Other
Unit Test คือการทดสอบระบบในหน่วยย่อยๆ
ที่สุดของโปรแกรม โมดูล หรือฟังก์ชั่นในแต่ละ
ส่วนงาน ว่าทางานได ้ถูกต ้อง
Integration Test คือการทดสอบในส่วนที่แต่ละ
โมดูลมีการเชื่อมต่อกัน หรือแม ้กระทั่งการโอนย ้าย
ข ้อมูลระหว่างกัน
System Test คือการทดสอบระบบโดยรวม
ทั้งหมด เปรียบเสมือนกับการใช ้งานจริง
Other คือการทดสอบในรูปแบบอื่นๆ ที่
นอกเหนือจากการทางานของซอฟต์แวร์หลัก
Legal Information
5/13/2015 EveryBits Consult Services 2
Automate testing คือการทดสอบซอฟต์แวร์ โดยที่สามารถทดสอบซอฟต์แวร์นั้นๆ ได ้อย่าง
สม่าเสมอ รวดเร็ว และมีมาตรฐานในการทดสอบตามลาดับขั้นพื้นฐานของการทดสอบซอฟต์แวร์
ในปัจจุบันนั้น ผู้พัฒนาซอฟต์แวร์หรือผู้ทดสอบจะทดสอบซอฟต์แวร์ โดยเปรียบเสมือนกับการใช ้
งานจริง (Manual testing) แต่ Automate testing จะเปลี่ยนรูปแบบในการทดสอบแบบเดิมๆ มา
เป็นการทดสอบแบบอัตโนมัติ
เปรียบเทียบขั้นตอนการทดสอบ ระหว่าง Manual Testing กับ Automate Testing
Manual Testing Automate Testing
1. ออกแบบ Test case 1. ออกแบบ Test case
2. เปิดซอฟต์แวร์และทดสอบหน้าจอตาม
Business flow
2. สร ้าง Test script เพื่อไปทดสอบ
ซอฟต์แวร์
3. ตรวจสอบผลว่าซอฟต์แวร์ทางานได ้
ถูกต ้องหรือไม่
3. Run test script ที่ได ้จากข ้อ 2 และ
ตรวจสอบผลว่าซอฟต์แวร์ทางานได ้
ถูกต ้องหรือไม่
เมื่อระบบมีการเปลี่ยนแปลงหรือแก ้ไข
เริ่มการทดสอบใหม่ตั้งแต่ข ้อ 1- 3
นา test script มา run
เพื่อตรวจสอบซอฟต์แวร์อีกครั้ง
ตัวอย่างค่าสถิติจากการเปรียบเทียบ โปรเจคที่มีการทา Automate test และโปรเจคที่ไม่
มีการทา Automate test
โดยค่าสถิตินี้นามาจากหนังสือ the art of UNIT TESTING โดยผู้เขียนได ้ทดลองการทา
Automate test ครั้งแรก
Stage
Team
Without Automate Test
Team
With Automate Test
พัฒนาโปรแกรม 7 วัน
14 วัน
(โดยระยะเวลาจะลดลงหลัง
ทีมพัฒนามีประสบการณ์ด ้าน
การทา Automate แล ้ว)
รวมโค ้ดระหว่างทีม UI และ
Backend
7 วัน 2 วัน
ทดสอบระบบ และแก ้ไข
ข ้อผิดพลาด
ทดสอบ 3 วัน
แก ้ไข 3 วัน
ทดสอบ 3 วัน
แก ้ไข 2 วัน
ทดสอบ 1 วัน
ทดสอบ 3 วัน
แก ้ไข 1 วัน
ทดสอบ 1 วัน
แก ้ไข 1 วัน
ทดสอบ 1 วัน
ผลรวมระยะเวลาพัฒนาโปรแกรม 26 วัน 24 วัน
จานวน defects ที่พบบน
Production
71 11
Legal Information
5/13/2015 EveryBits Consult Services 3
จากค่าสถิติข ้างต ้น จะเห็นว่าระยะเวลาการพัฒนา ด ้วยวิธีการทา Automate Test เสร็จเร็วกว่า ซึ่ง
หากทีมมีประสบการณ์การทา Automate Test จะยิ่งช่วยลดระยะเวลาการทา Automate Test ลง
ไปได ้อีกมาก
สาหรับจานวน defects ที่พบบน Production จะเห็นว่า โปรเจคที่ทา Automate Test มีจานวน
defect น้อยกว่ามากเนื่องจาก สามารถนา test script ที่เคยทามารีรันทดสอบระบบซ้าหลังจากมี
การแก ้ไขโค ้ด ซึ่งส่งผลให ้ค่าใช ้จ่ายในการดูแลรักษาระบบถูกลงกว่าเดิม
SERVICES
เราออกแบบ และให ้คาปรึกษาแนวทางการทดสอบซอฟต์แวร์ ด ้วยเทคนิคที่หลายหลาย เพื่อให ้
เหมาะสมกับผลิตภัณฑ์ของคุณ
Unit Test Consultant
Unit Test เป็นการทดสอบระบบในหน่อยย่อยๆที่สุดของโปรแกรมที่ถูกพัฒนาอยู่
โดย EveryBits Consult มีผู้เชี่ยวชาญที่ให ้บริการปรึกษา การเขียน Unit Test
รองรับกับภาษาและเฟรมเวิร์คมากมาย อาทิ .Net Framework, Java, Java script
และ PHP
Integration Test Consultant
Integration Test เป็นการทดสอบการทางานฟังก์ชันต่างๆ ที่สัมพันธ์กันภายใน
ระบบย่อยของโปรแกรม โดยเรามีผู้เชี่ยวชาญที่ให ้บริการปรึกษาการเขียน
Integration Test โดยรองรับกับภาษาและเฟรมเวิร์คมากมาย อาทิ .Net
Framework, Java, etc.
System Test Consultant
System Test เป็นการทดสอบระบบทั้งระบบว่าตรงตาม requirement หรือไม่ โดย
การทดสอบที่เปรียบเสมือนการใช ้งานจากผู้ใช ้งานจริง เรามีผู้เชี่ยวชาญที่ให ้บริการ
ปรึกษาการเขียน System Test หลายหลายรูปแบบ
Automate Test Outsourcing
หากทีมของคุณมีทีมงานทดสอบระบบไม่พอ ทาง EveryBits Consult ให ้บริการ
ทดสอบระบบของคุณ โดยเรามีผู้เชี่ยวชาญทั้งในด ้านการเขียน Unit Test,
Integration Test และ System Test
Legal Information
5/13/2015 EveryBits Consult Services 4
Continuous Integration System
เป็นกระบวนการทดสอบระบบอย่างสม่าเสมอแบบอัตโนมัติ ด ้วยโค ้ดที่รวบรวมจาก
นักพัฒนาแต่ละคน
Continuous Deployment System
การติดตั้งระบบด ้วยวิธีการอัตโนมัติ ลดเวลาการติดตั้งด ้วยคน และการคอนฟิกที่
ผิดพลาดจากวิธีเดิมๆ
PRODUCT & FRAMEWORK
เราให ้บริการ Products และ Framework ที่พร ้อมใช ้งาน เพื่อให ้การเริ่มต ้นการทา Test
Automation ของคุณง่ายยิ่งขึ้น
WEB UI TEST FRAMEWORK (RECORD & REPLAY)
ลดแรงงาน จากการทา Manual Test มาเป็น Automate Test ง่ายๆด ้วย
Web UI test framework
เปลี่ยนความยุ่งยาก ให ้เป็นเรื่องง่ายด ้วย Record & Replay
ทดสอบหน้าจอที่ติดต่อกับผู้ใช ้ซอฟต์แวร์ (Web UI) ด ้วย test
framework ที่สะดวกต่อการใช ้งาน เพียงแค่กดบันทึกหน้าจอ
(Record) ตามกระบวนการทางานของ Website ที่ต ้องการ
ทดสอบ ผู้ใช ้งานไม่มีความรู้เกี่ยวกับการเขียนโปรแกรมก็
สามารถใช ้งานได ้และง่ายต่อการตรวจสอบผล หากซอฟต์แวร์
มีการเปลี่ยนแปลงหรือแก ้ไข สามารถนาชุดทดสอบที่ทาไว ้
แล ้วมารันทดสอบซอฟต์แวร์อีกครั้ง (Replay)
รองรับเว็บเบราว์เซอร์ยอดนิยม
และภาษาโปรแกรมหลากหลาย
Web UI test framework รองรับเว็บเบราว์เซอร์
 Chrome
 Firefox
 Safari
 Internet Explorer
และรองรับ Website ที่พัฒนาด ้วยภาษา
 HTML5
 Javascript
 JQuery
 Ajax
Legal Information
5/13/2015 EveryBits Consult Services 5
WEB SERVICES TEST FRAMEWORK
มั่นใจกับคุณภาพในทุกองค์ประกอบซอฟต์แวร์ของคุณ ก่อนถึงมือลูกค ้า ด ้วย Framework ที่จะ
ช่วยให ้คุณทดสอบการทางานของระบบหลังบ ้านได ้อย่างครอบคลุม และรวดเร็ว
TEST DATA MANAGEMENT
ช่วยให ้คุณบริหารจัดการเทสดาต ้าได ้ง่ายยิ่งขึ้น รองรับข ้อมูลได ้หลากหลาย และสามารถนาไปใช ้
งานกับ System Test หรือ Integration Test ได ้เช่นกัน
ผลทดสอบในรูปแบบสถิติ
Web UI test framework แสดงผลการทดสอบ
ในรูปแบบสถิติ เพื่อง่ายต่อการประเมินและวัดผล
Integration Test Framework
Framework สาหรับการทดสอบการทางานร่วมกันของแต่ละ
โมดูล (Interface Modules) ช่วยป้องกันข ้อผิดพลาดที่จะเกิด
ขึ้นกับซอฟต์แวร์ของคุณจากการรวม module ต่างๆเข ้าด ้วยกัน
เช่น ระบบส่งอีเมล กับระบบสมัครสมาชิก
Code Coverage Report
รายงานที่จะช่วยบอกคุณว่า โค ้ดบรรทัดไหนบ ้าง
ที่ยังไม่ถูกทดสอบ เพื่อที่จะนาไปวิเคราะห์
และเขียนเทสสคริปให ้ครอบคลุมมากยิ่งขึ้น
Excel Test Data ใครๆ ก็ใช ้งานได ้
Framework ที่ช่วยให ้คุณบริหารจัดการข ้อมูลสาหรับการ
ทดสอบในแต่ละเทสเคสได ้อย่างสะดวกสบาย ด ้วยโปรแกรม
Excel ที่คุ้นเคย ทั้งยังรองรับรูปแบบของข ้อมูลที่หลากหลาย
สามารถควบคุมค่าข ้อมูลของแต่ละเทสเคสได ้ เพื่อให ้เทสเคส
นั้นมีข ้อมูลที่ไม่มีการเปลี่ยนแปลงและถูกต ้องอยู่เสมอ
Legal Information
5/13/2015 EveryBits Consult Services 6
CONTINUOUS INTEGRATION SERVER
ระบบอัตโนมัติที่จะช่วยให ้การพัฒนา Software ถูกรันอย่างอัตโนมัติ โดยเริ่มจากการ Build, Test,
Package และ Report ซึ่งช่วยให ้ทีมสามารถตรวจสอบคุณภาพของซอฟต์แวร์ได ้ง่ายขึ้น และบ่อย
ยิ่งขึ้น
รองรับระบบฐานข ้อมูลยอดนิยม
Test Data Management รองรับฐานข ้อมูลอาทิ
 SQL Server
 Oracle
ทดสอบซอฟต์แวร์สม่าเสมอ ทราบข ้อผิดพลาดอย่าง
รวดเร็ว ด ้วยระบบทดสอบอัตโนมัติ
ระบบที่จะช่วยให ้การทดสอบซอฟต์แวร์ เป็นไปอย่าง
อัตโนมัติ โดยระบบจะทดสอบทั้งในกระบวนการติดตั้ง
ซอฟต์แวร์( Build ) และรันทดสอบ (Test) ด ้วยชุดคาสั่ง
ต่างๆ ส่งผลการทดสอบผ่านทาง email ให ้กับนักพัฒนา
หรือผู้ที่เกี่ยวข ้องได ้ในทันที ทาให ้ความผิดพลาดของ
ซอฟต์แวร์ถูกแจ ้งให ้ทราบและแก ้ไขในเวลาอันรวดเร็ว
Dashboard & Test Report
หน้าจอแสดงผลสรุปของการทดสอบและรายงาน
ในรูปแบบข ้อมูลเชิงสถิติ เพื่อง่ายต่อการนาไปใช ้
สาหรับการประเมิณผลคุณภาพของซอฟต์แวร์
จัดเตรียมซอฟต์แวร์สาหรับติดตั้งให ้ในทันที
หากการทดสอบซอฟต์แวร์ทุกกระบวนการเป็นไปอย่าง
ถูกต ้องและไม่พบความผิดพลาด ระบบจะดาเนินการสร้าง
ซอฟต์แวร์สาหรับติดตั้งให ้ในทันที (Package) เพื่อสะดวก
ต่อการนาไปติดตั้งยังเครื่องที่ใช ้ทดสอบเสมือนจริง (UAT)
และเครื่องที่ใช ้งานจริง (Production)
Legal Information
5/13/2015 EveryBits Consult Services 7
CONTINUOUS DEPLOYMENT
การติดตั้งระบบด ้วยวิธีการอัตโนมัติ ลดเวลาการติดตั้งด ้วยคน และการคอนฟิกที่ผิดพลาดจากวิธี
เดิมๆ
ติดตั้งซอฟต์แวร์ได ้อย่างสะดวกรวดเร็ว แม ้เครื่องใช ้งานจริง
(Production) อยู่ไกลและมีหลายเครื่อง
เครื่องใช ้งานจริง (production) ที่อยู่ไกลและมีหลากหลาย
เครื่อง อาจจะส่งผลต่อความยากลาบากในการเข ้าไปติดตั้ง
ซอฟต์แวร์ อีกทั้งยังต ้องเสียค่าใช ้จ่ายจานวนมาก เนื่องจาก
ต ้องใช ้กาลังคนในการติดตั้งและความร่วมมือจากหน่วยงานที่
เครื่องตั้งอยู่ แต่ระบบติดตั้งซอฟต์แวร์อัตโนมัติของเรา ช่วย
ให ้การติดตั้งซอฟต์แวร์ของคุณเป็นไปอย่างสะดวกราบรื่น
ประหยัดเวลา และลดกาลังคน เพียงแค่คุณกาหนดรูปแบบ
และรายละเอียดของการติดตั้งซอฟต์แวร์ไว ้ที่เครื่องแม่ข่าย
(CD Server) เพียงเท่านี้ ระบบจะติดตั้งซอฟต์แวร์ไปยัง
เครื่องใช ้งานจริง(Production) ได ้เลยในทันที
กาหนดช่วงเวลาที่เหมาะสมสาหรับการติดตั้ง
ปฎิเสธไม่ได ้เลยว่า การติดตั้งซอฟต์แวร์ในช่วงเวลาการ
ทางานปกตินั้นเป็นไปได ้ยากยิ่ง เนื่องจากอาจมีผู้ใช ้งาน
กาลังใช ้งานซอฟต์แวร์ของคุณอยู่
ระบบติดตั้งซอฟต์แวร์อัตโนมัติ สามารถกาหนด
ระยะเวลาในการติดตั้งได ้ เพื่อให ้ซอฟต์แวร์ของคุณถูก
ติดตั้งในช่วงเวลาอันเหมาะสมและไม่กระทบกระเทือน
ต่อผู้ใช ้งานคนอื่นๆ
หมดความกังวลจากการคอนฟิกระบบหลายๆเครื่อง
มีผลการวิจัยจากมหาวิทยาลัยชั้นนา เกี่ยวกับความผิดพลาด
ที่เกิดจากการติดตั้งซอฟต์แวร์ มากกว่า 50% เกิดจากการ
กาหนด ตั้งค่า หรือคอนฟิกระบบผิดพลาด ระบบติดตั้ง
ซอฟต์แวร์อัตโนมัติจะช่วยให ้การกาหนดคอนฟิกต่างๆเป็นไป
ได ้อย่างสะดวกและถูกต ้องมากยิ่งขึ้น
ง่ายต่อการถอยกลับมาเวอร์ชันเดิม หากติดตั้งเวอร์ชัน
ใหม่ไม่สาเร็จ
ระบบติดตั้งซอฟต์แวร์อัตโนมัติสามารถแสดงผลการ
ติดตั้งทางหน้าจอควบคุม เพื่อง่ายต่อการตรวจสอบ
หากการติดตั้งซอฟต์แวร์เวอร์ชันใหม่ไม่สาเร็จ ระบบ
ติดตั้งซอฟต์แวร์อัตโนมัติจะดาเนินการถอยเวอร์ชันของ
ซอฟต์แวร์กลับมาที่เวอร์ชันเดิมในทันที สะดวก และ
รวดเร็ว ช่วยให ้การใช ้งานซอฟต์แวร์เป็นไปอย่างราบรื่น
Legal Information
5/13/2015 EveryBits Consult Services 8
BENEFITS
เรามุ่งมั่นให ้คาปรึกษา และคาแนะนาแก่องค์กรของคุณ โดยผู้มีประสบการณ์ เพื่อซอฟต์แวร์ของ
คุณพัฒนาอย่างมีคุณภาพ
ลดเวลำและกำลังคน กำไรก็มำกขึ้น
Automate test ช่วยให ้คุณลดกาลังคนในการทดสอบซอฟต์แวร์ ทั้งยังสามารถลด
เวลาในการทดสอบซอฟต์แวร์ได ้อีกด ้วย ส่งผลให ้องค์กรลดต ้นทุนอย่างยั่งยืน
สร้ำงควำมมั่นใจและควำมพึงพอใจให้กับลูกค้ำ ด้วยงำนที่มีคุณภำพ
Automate test สร ้างมูลค่าและความน่าเชื่อถือให ้กับงานของคุณ ส่งผลให ้ลูกค ้ามี
ความพึงพอใจและมั่นใจในงานที่มีคุณภาพ
ประเมิณผลกำรทดสอบซอฟต์แวร์ในรูปแบบสถิติ
เรามีเครื่องมือในการทดสอบซอฟต์แวร์ที่ใช ้งานง่าย โดยสามารถส่งผลการทดสอบ
ผ่านทาง email ให ้กับนักพัฒนาหรือผู้ที่เกี่ยวข ้องได ้ในทันทีที่มีการทดสอบ ส่งผล
ให ้ความผิดพลาดของซอฟต์แวร์ถูกแจ ้งให ้ทราบและแก ้ไขในเวลาอันรวดเร็ว ทั้งยัง
สามารถแสดงผลการทดสอบในรูปแบบข ้อมูลเชิงสถิติ เพื่อง่ายต่อการนาไปใช ้
สาหรับการประเมิณผลคุณภาพของซอฟต์แวร์อีกด ้วย
หำกงำนของคุณเร่งด่วน เรำมีทีมงำนที่พร้อมช่วยเหลือคุณ
เราให ้บริการทดสอบระบบของคุณโดยผู้เชี่ยวชาญ เพื่อให ้งานของคุณดาเนินไป
อย่างรวดเร็ว ถูกต ้อง และมีประสิทธิภาพ
เรำมีผู้เชี่ยวชำญที่ยินดีให้คำปรึกษำ และคำแนะนำ
เพื่อองค์กรของคุณสามารถเข ้าใจเกี่ยวกับ Automate test ได ้อย่างรวดเร็วและ
ง่ายดาย เรามีผู้เชี่ยวชาญและมีประสบการณ์ทางด ้าน Automate test มากกว่า 7 ปี
พร ้อมให ้คาปรึกษาและคาแนะนาแก่องค์กรของคุณ
ก้ำวทันมำตรฐำนกำรทดสอบซอฟต์แวร์สำกล
องค์กรของคุณจะก ้าวทันมาตรฐานการทดสอบซอฟต์แวร์สากล ด ้วยเครื่องมือที่
ทันสมัย มีประสิทธิภาพ และสามารถแข่งขันในตลาดธุรกิจซอฟต์แวร์ได ้อย่างมี
ศักยภาพ

More Related Content

Similar to EveryBitsConsult_Services_Overview2.0

AutoTesting.pdf
AutoTesting.pdfAutoTesting.pdf
AutoTesting.pdfpsaku1
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์Watinee Poksup
 
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพRapeepan Thawornwanchai
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาคีตะบลู รักคำภีร์
 
การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)tumetr
 

Similar to EveryBitsConsult_Services_Overview2.0 (20)

AutoTesting.pdf
AutoTesting.pdfAutoTesting.pdf
AutoTesting.pdf
 
Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
P ort80 bkk-codeigniter
P ort80 bkk-codeigniterP ort80 bkk-codeigniter
P ort80 bkk-codeigniter
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพแนวทางการพัฒนาซอฟต์แวร์คุณภาพ
แนวทางการพัฒนาซอฟต์แวร์คุณภาพ
 
Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
Activity4
Activity4Activity4
Activity4
 
Software
SoftwareSoftware
Software
 
Activity4
Activity4Activity4
Activity4
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
Cost estimate
Cost estimateCost estimate
Cost estimate
 
Activity4
Activity4Activity4
Activity4
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
 
Mini Master in software testing
Mini Master in software testingMini Master in software testing
Mini Master in software testing
 
การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)
 
Software
SoftwareSoftware
Software
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 

EveryBitsConsult_Services_Overview2.0

  • 1. EVERYBITS CONSULT SERVICES PRESENTED BY: EVERYBITS CONSULT TEAM CONTACT US +668 4673 0268 WWW.EVERYBITSCONSULT.COM SUPPORT@EVERYBITSCONSULT.COM VERSION 2.0 MAY 13, 2015 EveryBits Consult
  • 2. Legal Information 5/13/2015 EveryBits Consult Services 1 EVERYBITS CONSULT SERVICES ABOUT US EveryBits Consult เราออกแบบ และให ้คาปรึกษาแนวทางการทดสอบซอฟต์แวร์ ด ้วยเทคนิคที่ หลายหลาย เพื่อให ้เหมาะสมกับผลิตภัณฑ์ของคุณ โดยทีมงานของเราเป็นผู้เชี่ยวชาญในด ้าน Automate Test Solution เราเป็นผู้เชี่ยวชาญด ้านการทา Automate Testing ซึ่งมีประสบการณ์มากกว่า 7 ปี ในการทา Automate Test Framework และ Solution ให ้กับบริษัทชั้นนา Automate Development Process เราเป็นผู้เชี่ยวชาญและให ้คาแนะนาในการ ปรับกระบวนการพัฒนาซอฟต์แวร์ด ้วยวิธี Manual มาเป็น Automate ส่งผลให ้ องค์กรสามารถพัฒนาซอฟต์แวร์ได ้รวดเร็วขึ้น มีคุณภาพดียิ่งขึ้น และตรวจวัด คุณภาพได ้ชัดเจน Agile Process เราพัฒนาซอฟต์แวร์และเฟรมเวิร์คด ้วย Agile Process ซึ่งรองรับ การเปลี่ยนแปลง ผลิตชิ้นงานที่มีคุณภาพ ตรงเวลา และถูกต ้องตามที่ลูกค ้า ต ้องการ ลำดับขั้นพื้นฐำนของกำรทดสอบซอฟต์แวร์ ในการพัฒนาซอฟต์แวร์นั้น ปฎิเสธไม่ได ้เลยว่าการทดสอบซอฟต์แวร์เป็นเรื่องสาคัญ โดยทั่วไป การทดสอบซอฟต์แวร์จะแบ่งออกเป็นลาดับขั้นพื้นฐานดังนี้ Unit Test Integration Test System Test Other Unit Test คือการทดสอบระบบในหน่วยย่อยๆ ที่สุดของโปรแกรม โมดูล หรือฟังก์ชั่นในแต่ละ ส่วนงาน ว่าทางานได ้ถูกต ้อง Integration Test คือการทดสอบในส่วนที่แต่ละ โมดูลมีการเชื่อมต่อกัน หรือแม ้กระทั่งการโอนย ้าย ข ้อมูลระหว่างกัน System Test คือการทดสอบระบบโดยรวม ทั้งหมด เปรียบเสมือนกับการใช ้งานจริง Other คือการทดสอบในรูปแบบอื่นๆ ที่ นอกเหนือจากการทางานของซอฟต์แวร์หลัก
  • 3. Legal Information 5/13/2015 EveryBits Consult Services 2 Automate testing คือการทดสอบซอฟต์แวร์ โดยที่สามารถทดสอบซอฟต์แวร์นั้นๆ ได ้อย่าง สม่าเสมอ รวดเร็ว และมีมาตรฐานในการทดสอบตามลาดับขั้นพื้นฐานของการทดสอบซอฟต์แวร์ ในปัจจุบันนั้น ผู้พัฒนาซอฟต์แวร์หรือผู้ทดสอบจะทดสอบซอฟต์แวร์ โดยเปรียบเสมือนกับการใช ้ งานจริง (Manual testing) แต่ Automate testing จะเปลี่ยนรูปแบบในการทดสอบแบบเดิมๆ มา เป็นการทดสอบแบบอัตโนมัติ เปรียบเทียบขั้นตอนการทดสอบ ระหว่าง Manual Testing กับ Automate Testing Manual Testing Automate Testing 1. ออกแบบ Test case 1. ออกแบบ Test case 2. เปิดซอฟต์แวร์และทดสอบหน้าจอตาม Business flow 2. สร ้าง Test script เพื่อไปทดสอบ ซอฟต์แวร์ 3. ตรวจสอบผลว่าซอฟต์แวร์ทางานได ้ ถูกต ้องหรือไม่ 3. Run test script ที่ได ้จากข ้อ 2 และ ตรวจสอบผลว่าซอฟต์แวร์ทางานได ้ ถูกต ้องหรือไม่ เมื่อระบบมีการเปลี่ยนแปลงหรือแก ้ไข เริ่มการทดสอบใหม่ตั้งแต่ข ้อ 1- 3 นา test script มา run เพื่อตรวจสอบซอฟต์แวร์อีกครั้ง ตัวอย่างค่าสถิติจากการเปรียบเทียบ โปรเจคที่มีการทา Automate test และโปรเจคที่ไม่ มีการทา Automate test โดยค่าสถิตินี้นามาจากหนังสือ the art of UNIT TESTING โดยผู้เขียนได ้ทดลองการทา Automate test ครั้งแรก Stage Team Without Automate Test Team With Automate Test พัฒนาโปรแกรม 7 วัน 14 วัน (โดยระยะเวลาจะลดลงหลัง ทีมพัฒนามีประสบการณ์ด ้าน การทา Automate แล ้ว) รวมโค ้ดระหว่างทีม UI และ Backend 7 วัน 2 วัน ทดสอบระบบ และแก ้ไข ข ้อผิดพลาด ทดสอบ 3 วัน แก ้ไข 3 วัน ทดสอบ 3 วัน แก ้ไข 2 วัน ทดสอบ 1 วัน ทดสอบ 3 วัน แก ้ไข 1 วัน ทดสอบ 1 วัน แก ้ไข 1 วัน ทดสอบ 1 วัน ผลรวมระยะเวลาพัฒนาโปรแกรม 26 วัน 24 วัน จานวน defects ที่พบบน Production 71 11
  • 4. Legal Information 5/13/2015 EveryBits Consult Services 3 จากค่าสถิติข ้างต ้น จะเห็นว่าระยะเวลาการพัฒนา ด ้วยวิธีการทา Automate Test เสร็จเร็วกว่า ซึ่ง หากทีมมีประสบการณ์การทา Automate Test จะยิ่งช่วยลดระยะเวลาการทา Automate Test ลง ไปได ้อีกมาก สาหรับจานวน defects ที่พบบน Production จะเห็นว่า โปรเจคที่ทา Automate Test มีจานวน defect น้อยกว่ามากเนื่องจาก สามารถนา test script ที่เคยทามารีรันทดสอบระบบซ้าหลังจากมี การแก ้ไขโค ้ด ซึ่งส่งผลให ้ค่าใช ้จ่ายในการดูแลรักษาระบบถูกลงกว่าเดิม SERVICES เราออกแบบ และให ้คาปรึกษาแนวทางการทดสอบซอฟต์แวร์ ด ้วยเทคนิคที่หลายหลาย เพื่อให ้ เหมาะสมกับผลิตภัณฑ์ของคุณ Unit Test Consultant Unit Test เป็นการทดสอบระบบในหน่อยย่อยๆที่สุดของโปรแกรมที่ถูกพัฒนาอยู่ โดย EveryBits Consult มีผู้เชี่ยวชาญที่ให ้บริการปรึกษา การเขียน Unit Test รองรับกับภาษาและเฟรมเวิร์คมากมาย อาทิ .Net Framework, Java, Java script และ PHP Integration Test Consultant Integration Test เป็นการทดสอบการทางานฟังก์ชันต่างๆ ที่สัมพันธ์กันภายใน ระบบย่อยของโปรแกรม โดยเรามีผู้เชี่ยวชาญที่ให ้บริการปรึกษาการเขียน Integration Test โดยรองรับกับภาษาและเฟรมเวิร์คมากมาย อาทิ .Net Framework, Java, etc. System Test Consultant System Test เป็นการทดสอบระบบทั้งระบบว่าตรงตาม requirement หรือไม่ โดย การทดสอบที่เปรียบเสมือนการใช ้งานจากผู้ใช ้งานจริง เรามีผู้เชี่ยวชาญที่ให ้บริการ ปรึกษาการเขียน System Test หลายหลายรูปแบบ Automate Test Outsourcing หากทีมของคุณมีทีมงานทดสอบระบบไม่พอ ทาง EveryBits Consult ให ้บริการ ทดสอบระบบของคุณ โดยเรามีผู้เชี่ยวชาญทั้งในด ้านการเขียน Unit Test, Integration Test และ System Test
  • 5. Legal Information 5/13/2015 EveryBits Consult Services 4 Continuous Integration System เป็นกระบวนการทดสอบระบบอย่างสม่าเสมอแบบอัตโนมัติ ด ้วยโค ้ดที่รวบรวมจาก นักพัฒนาแต่ละคน Continuous Deployment System การติดตั้งระบบด ้วยวิธีการอัตโนมัติ ลดเวลาการติดตั้งด ้วยคน และการคอนฟิกที่ ผิดพลาดจากวิธีเดิมๆ PRODUCT & FRAMEWORK เราให ้บริการ Products และ Framework ที่พร ้อมใช ้งาน เพื่อให ้การเริ่มต ้นการทา Test Automation ของคุณง่ายยิ่งขึ้น WEB UI TEST FRAMEWORK (RECORD & REPLAY) ลดแรงงาน จากการทา Manual Test มาเป็น Automate Test ง่ายๆด ้วย Web UI test framework เปลี่ยนความยุ่งยาก ให ้เป็นเรื่องง่ายด ้วย Record & Replay ทดสอบหน้าจอที่ติดต่อกับผู้ใช ้ซอฟต์แวร์ (Web UI) ด ้วย test framework ที่สะดวกต่อการใช ้งาน เพียงแค่กดบันทึกหน้าจอ (Record) ตามกระบวนการทางานของ Website ที่ต ้องการ ทดสอบ ผู้ใช ้งานไม่มีความรู้เกี่ยวกับการเขียนโปรแกรมก็ สามารถใช ้งานได ้และง่ายต่อการตรวจสอบผล หากซอฟต์แวร์ มีการเปลี่ยนแปลงหรือแก ้ไข สามารถนาชุดทดสอบที่ทาไว ้ แล ้วมารันทดสอบซอฟต์แวร์อีกครั้ง (Replay) รองรับเว็บเบราว์เซอร์ยอดนิยม และภาษาโปรแกรมหลากหลาย Web UI test framework รองรับเว็บเบราว์เซอร์  Chrome  Firefox  Safari  Internet Explorer และรองรับ Website ที่พัฒนาด ้วยภาษา  HTML5  Javascript  JQuery  Ajax
  • 6. Legal Information 5/13/2015 EveryBits Consult Services 5 WEB SERVICES TEST FRAMEWORK มั่นใจกับคุณภาพในทุกองค์ประกอบซอฟต์แวร์ของคุณ ก่อนถึงมือลูกค ้า ด ้วย Framework ที่จะ ช่วยให ้คุณทดสอบการทางานของระบบหลังบ ้านได ้อย่างครอบคลุม และรวดเร็ว TEST DATA MANAGEMENT ช่วยให ้คุณบริหารจัดการเทสดาต ้าได ้ง่ายยิ่งขึ้น รองรับข ้อมูลได ้หลากหลาย และสามารถนาไปใช ้ งานกับ System Test หรือ Integration Test ได ้เช่นกัน ผลทดสอบในรูปแบบสถิติ Web UI test framework แสดงผลการทดสอบ ในรูปแบบสถิติ เพื่อง่ายต่อการประเมินและวัดผล Integration Test Framework Framework สาหรับการทดสอบการทางานร่วมกันของแต่ละ โมดูล (Interface Modules) ช่วยป้องกันข ้อผิดพลาดที่จะเกิด ขึ้นกับซอฟต์แวร์ของคุณจากการรวม module ต่างๆเข ้าด ้วยกัน เช่น ระบบส่งอีเมล กับระบบสมัครสมาชิก Code Coverage Report รายงานที่จะช่วยบอกคุณว่า โค ้ดบรรทัดไหนบ ้าง ที่ยังไม่ถูกทดสอบ เพื่อที่จะนาไปวิเคราะห์ และเขียนเทสสคริปให ้ครอบคลุมมากยิ่งขึ้น Excel Test Data ใครๆ ก็ใช ้งานได ้ Framework ที่ช่วยให ้คุณบริหารจัดการข ้อมูลสาหรับการ ทดสอบในแต่ละเทสเคสได ้อย่างสะดวกสบาย ด ้วยโปรแกรม Excel ที่คุ้นเคย ทั้งยังรองรับรูปแบบของข ้อมูลที่หลากหลาย สามารถควบคุมค่าข ้อมูลของแต่ละเทสเคสได ้ เพื่อให ้เทสเคส นั้นมีข ้อมูลที่ไม่มีการเปลี่ยนแปลงและถูกต ้องอยู่เสมอ
  • 7. Legal Information 5/13/2015 EveryBits Consult Services 6 CONTINUOUS INTEGRATION SERVER ระบบอัตโนมัติที่จะช่วยให ้การพัฒนา Software ถูกรันอย่างอัตโนมัติ โดยเริ่มจากการ Build, Test, Package และ Report ซึ่งช่วยให ้ทีมสามารถตรวจสอบคุณภาพของซอฟต์แวร์ได ้ง่ายขึ้น และบ่อย ยิ่งขึ้น รองรับระบบฐานข ้อมูลยอดนิยม Test Data Management รองรับฐานข ้อมูลอาทิ  SQL Server  Oracle ทดสอบซอฟต์แวร์สม่าเสมอ ทราบข ้อผิดพลาดอย่าง รวดเร็ว ด ้วยระบบทดสอบอัตโนมัติ ระบบที่จะช่วยให ้การทดสอบซอฟต์แวร์ เป็นไปอย่าง อัตโนมัติ โดยระบบจะทดสอบทั้งในกระบวนการติดตั้ง ซอฟต์แวร์( Build ) และรันทดสอบ (Test) ด ้วยชุดคาสั่ง ต่างๆ ส่งผลการทดสอบผ่านทาง email ให ้กับนักพัฒนา หรือผู้ที่เกี่ยวข ้องได ้ในทันที ทาให ้ความผิดพลาดของ ซอฟต์แวร์ถูกแจ ้งให ้ทราบและแก ้ไขในเวลาอันรวดเร็ว Dashboard & Test Report หน้าจอแสดงผลสรุปของการทดสอบและรายงาน ในรูปแบบข ้อมูลเชิงสถิติ เพื่อง่ายต่อการนาไปใช ้ สาหรับการประเมิณผลคุณภาพของซอฟต์แวร์ จัดเตรียมซอฟต์แวร์สาหรับติดตั้งให ้ในทันที หากการทดสอบซอฟต์แวร์ทุกกระบวนการเป็นไปอย่าง ถูกต ้องและไม่พบความผิดพลาด ระบบจะดาเนินการสร้าง ซอฟต์แวร์สาหรับติดตั้งให ้ในทันที (Package) เพื่อสะดวก ต่อการนาไปติดตั้งยังเครื่องที่ใช ้ทดสอบเสมือนจริง (UAT) และเครื่องที่ใช ้งานจริง (Production)
  • 8. Legal Information 5/13/2015 EveryBits Consult Services 7 CONTINUOUS DEPLOYMENT การติดตั้งระบบด ้วยวิธีการอัตโนมัติ ลดเวลาการติดตั้งด ้วยคน และการคอนฟิกที่ผิดพลาดจากวิธี เดิมๆ ติดตั้งซอฟต์แวร์ได ้อย่างสะดวกรวดเร็ว แม ้เครื่องใช ้งานจริง (Production) อยู่ไกลและมีหลายเครื่อง เครื่องใช ้งานจริง (production) ที่อยู่ไกลและมีหลากหลาย เครื่อง อาจจะส่งผลต่อความยากลาบากในการเข ้าไปติดตั้ง ซอฟต์แวร์ อีกทั้งยังต ้องเสียค่าใช ้จ่ายจานวนมาก เนื่องจาก ต ้องใช ้กาลังคนในการติดตั้งและความร่วมมือจากหน่วยงานที่ เครื่องตั้งอยู่ แต่ระบบติดตั้งซอฟต์แวร์อัตโนมัติของเรา ช่วย ให ้การติดตั้งซอฟต์แวร์ของคุณเป็นไปอย่างสะดวกราบรื่น ประหยัดเวลา และลดกาลังคน เพียงแค่คุณกาหนดรูปแบบ และรายละเอียดของการติดตั้งซอฟต์แวร์ไว ้ที่เครื่องแม่ข่าย (CD Server) เพียงเท่านี้ ระบบจะติดตั้งซอฟต์แวร์ไปยัง เครื่องใช ้งานจริง(Production) ได ้เลยในทันที กาหนดช่วงเวลาที่เหมาะสมสาหรับการติดตั้ง ปฎิเสธไม่ได ้เลยว่า การติดตั้งซอฟต์แวร์ในช่วงเวลาการ ทางานปกตินั้นเป็นไปได ้ยากยิ่ง เนื่องจากอาจมีผู้ใช ้งาน กาลังใช ้งานซอฟต์แวร์ของคุณอยู่ ระบบติดตั้งซอฟต์แวร์อัตโนมัติ สามารถกาหนด ระยะเวลาในการติดตั้งได ้ เพื่อให ้ซอฟต์แวร์ของคุณถูก ติดตั้งในช่วงเวลาอันเหมาะสมและไม่กระทบกระเทือน ต่อผู้ใช ้งานคนอื่นๆ หมดความกังวลจากการคอนฟิกระบบหลายๆเครื่อง มีผลการวิจัยจากมหาวิทยาลัยชั้นนา เกี่ยวกับความผิดพลาด ที่เกิดจากการติดตั้งซอฟต์แวร์ มากกว่า 50% เกิดจากการ กาหนด ตั้งค่า หรือคอนฟิกระบบผิดพลาด ระบบติดตั้ง ซอฟต์แวร์อัตโนมัติจะช่วยให ้การกาหนดคอนฟิกต่างๆเป็นไป ได ้อย่างสะดวกและถูกต ้องมากยิ่งขึ้น ง่ายต่อการถอยกลับมาเวอร์ชันเดิม หากติดตั้งเวอร์ชัน ใหม่ไม่สาเร็จ ระบบติดตั้งซอฟต์แวร์อัตโนมัติสามารถแสดงผลการ ติดตั้งทางหน้าจอควบคุม เพื่อง่ายต่อการตรวจสอบ หากการติดตั้งซอฟต์แวร์เวอร์ชันใหม่ไม่สาเร็จ ระบบ ติดตั้งซอฟต์แวร์อัตโนมัติจะดาเนินการถอยเวอร์ชันของ ซอฟต์แวร์กลับมาที่เวอร์ชันเดิมในทันที สะดวก และ รวดเร็ว ช่วยให ้การใช ้งานซอฟต์แวร์เป็นไปอย่างราบรื่น
  • 9. Legal Information 5/13/2015 EveryBits Consult Services 8 BENEFITS เรามุ่งมั่นให ้คาปรึกษา และคาแนะนาแก่องค์กรของคุณ โดยผู้มีประสบการณ์ เพื่อซอฟต์แวร์ของ คุณพัฒนาอย่างมีคุณภาพ ลดเวลำและกำลังคน กำไรก็มำกขึ้น Automate test ช่วยให ้คุณลดกาลังคนในการทดสอบซอฟต์แวร์ ทั้งยังสามารถลด เวลาในการทดสอบซอฟต์แวร์ได ้อีกด ้วย ส่งผลให ้องค์กรลดต ้นทุนอย่างยั่งยืน สร้ำงควำมมั่นใจและควำมพึงพอใจให้กับลูกค้ำ ด้วยงำนที่มีคุณภำพ Automate test สร ้างมูลค่าและความน่าเชื่อถือให ้กับงานของคุณ ส่งผลให ้ลูกค ้ามี ความพึงพอใจและมั่นใจในงานที่มีคุณภาพ ประเมิณผลกำรทดสอบซอฟต์แวร์ในรูปแบบสถิติ เรามีเครื่องมือในการทดสอบซอฟต์แวร์ที่ใช ้งานง่าย โดยสามารถส่งผลการทดสอบ ผ่านทาง email ให ้กับนักพัฒนาหรือผู้ที่เกี่ยวข ้องได ้ในทันทีที่มีการทดสอบ ส่งผล ให ้ความผิดพลาดของซอฟต์แวร์ถูกแจ ้งให ้ทราบและแก ้ไขในเวลาอันรวดเร็ว ทั้งยัง สามารถแสดงผลการทดสอบในรูปแบบข ้อมูลเชิงสถิติ เพื่อง่ายต่อการนาไปใช ้ สาหรับการประเมิณผลคุณภาพของซอฟต์แวร์อีกด ้วย หำกงำนของคุณเร่งด่วน เรำมีทีมงำนที่พร้อมช่วยเหลือคุณ เราให ้บริการทดสอบระบบของคุณโดยผู้เชี่ยวชาญ เพื่อให ้งานของคุณดาเนินไป อย่างรวดเร็ว ถูกต ้อง และมีประสิทธิภาพ เรำมีผู้เชี่ยวชำญที่ยินดีให้คำปรึกษำ และคำแนะนำ เพื่อองค์กรของคุณสามารถเข ้าใจเกี่ยวกับ Automate test ได ้อย่างรวดเร็วและ ง่ายดาย เรามีผู้เชี่ยวชาญและมีประสบการณ์ทางด ้าน Automate test มากกว่า 7 ปี พร ้อมให ้คาปรึกษาและคาแนะนาแก่องค์กรของคุณ ก้ำวทันมำตรฐำนกำรทดสอบซอฟต์แวร์สำกล องค์กรของคุณจะก ้าวทันมาตรฐานการทดสอบซอฟต์แวร์สากล ด ้วยเครื่องมือที่ ทันสมัย มีประสิทธิภาพ และสามารถแข่งขันในตลาดธุรกิจซอฟต์แวร์ได ้อย่างมี ศักยภาพ