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 ที่คุ้นเคย ทั้งยังรองรับรูปแบบของข ้อมูลที่หลากหลาย
สามารถควบคุมค่าข ้อมูลของแต่ละเทสเคสได ้ เพื่อให ้เทสเคส
นั้นมีข ้อมูลที่ไม่มีการเปลี่ยนแปลงและถูกต ้องอยู่เสมอ