บทช่วยสอนการทดสอบ Salesforce
Salesforce คืออะไร?
Salesforce คือระบบ CRM บนคลาวด์ระบบแรกของโลก ก่อตั้งโดย Marc Benioff และ Parker Harris ในเดือนมีนาคม 1999 วัตถุประสงค์ของการพัฒนาแพลตฟอร์ม CRM นี้คือการช่วยให้ผู้ใช้ขาย บริการ ทำการตลาด วิเคราะห์ และเชื่อมต่อกับลูกค้าในราคาที่ย่อมเยาและง่ายดาย
SFDC (Sales Force Dot Com) มีคุณสมบัติมาตรฐานมากมายที่ช่วยคุณจัดการความสัมพันธ์ของคุณกับผู้มีโอกาสเป็นลูกค้าและลูกค้า นอกจากนี้ยังช่วยให้คุณมีส่วนร่วมและทำงานร่วมกับพนักงานและพันธมิตรทางธุรกิจเพื่อจัดเก็บข้อมูลไว้อย่างปลอดภัยในระบบคลาวด์
Salesforce CRM ถูกสร้างขึ้นบนภาษาการพัฒนาแพลตฟอร์มที่เรียกว่า APEX การทดสอบของ Salesforce ช่วยให้คุณตรวจสอบว่าการกำหนดค่าและโค้ดใช้งานได้หรือไม่ CRM นี้ช่วยให้ฉันปรับปรุงความภักดีของลูกค้า การรักษาลูกค้า และความพึงพอใจ โดยมุ่งหวังที่จะสร้างการเชื่อมต่อที่ยั่งยืน
การทดสอบ Salesforce คืออะไร?
สิ่งที่ยอดเยี่ยมเกี่ยวกับ Salesforce คือคุณลักษณะที่มีอยู่มากมายสามารถปรับแต่งให้เหมาะกับความต้องการของบริษัทได้ การทดสอบ Salesforce เป็นการตรวจสอบการกำหนดค่าและการปรับแต่งที่ดำเนินการใน SDFC เวอร์ชันดั้งเดิม
ความท้าทายคือเพื่อให้แน่ใจว่าผู้ทดสอบกำลังตรวจสอบโค้ดที่ได้รับการปรับแต่ง แทนที่จะทดสอบฟังก์ชันการทำงานของ Salesforce ในตัว
SalesForce CRM สร้างขึ้นจากภาษาการพัฒนาแพลตฟอร์มที่เรียกว่า APEX- นอกจากนี้ยังมีกรณีทดสอบหน่วยในตัวจำนวนมากสำหรับนักพัฒนาเพื่อตรวจสอบรหัสของตน
ทำไมต้องทดสอบ Salesforce?
ให้ฉันอธิบายเหตุผลสำคัญที่ฉันเชื่อว่าจำเป็นต้องมีการทดสอบ Salesforce:
- การทดสอบ Salesforce ช่วยให้คุณสามารถตรวจสอบว่าการกำหนดค่าและโค้ดทำงานได้
- ช่วยให้คุณตรวจสอบว่าระบบที่เสร็จสมบูรณ์สามารถรองรับกระบวนการทางธุรกิจของลูกค้าได้
- การทดสอบประเภทนี้ช่วยให้คุณยืนยันได้ว่าโครงสร้างเริ่มต้นของระบบตรงตามข้อกำหนดที่ตกลงกันไว้
- ช่วยให้คุณตรวจพบปัญหาได้ตั้งแต่เนิ่นๆ ในขณะที่แก้ไขได้ง่าย
- รายงานโฟลว์การทำงานตามสถานะของกรณีทดสอบ ซึ่งช่วยให้ทีมสามารถสร้างโฟลว์การทำงานเพื่อกำหนดฟังก์ชันการทำงานของแอปพลิเคชันได้
- คุณสมบัติ Process Builder ช่วยให้คุณตรวจสอบสภาพการทำงานและพฤติกรรมของระบบ
- เวิร์กโฟลว์ช่วยให้คุณตรวจสอบการทำงานของเหตุการณ์ตามเวลาได้
คำศัพท์เฉพาะของ Salesforce
- วิชวลฟอร์ซ: เฟรมเวิร์กที่ช่วยให้นักพัฒนาสามารถสร้างอินเทอร์เฟซผู้ใช้แบบกำหนดเองด้วยภาษามาร์กอัปแบบแท็ก ซึ่งคล้ายกับ HTML
- การแลกเปลี่ยนแอป: ตลาดออนไลน์ของ Salesforce ที่ผู้ใช้สามารถค้นพบและติดตั้งแอปพลิเคชันและส่วนขยายที่กำหนดเองสำหรับสภาพแวดล้อม Salesforce
- เอเพ็กซ์: ภาษาการเขียนโปรแกรมเชิงวัตถุที่มีการกำหนดประเภทอย่างเข้มงวด ใช้ในการดำเนินการคำสั่งควบคุมการไหลและธุรกรรมบนแพลตฟอร์ม Salesforce
ประเภทของการทดสอบ Salesforce
การทดสอบด้วยตนเอง
กระบวนการทดสอบซอฟต์แวร์ด้วยตนเองรวมถึงการทดสอบแอป Salesforce.com โดยใช้วิธีดั้งเดิม ทีม QA สามารถใช้การทดสอบด้วยตนเองเพื่อดำเนินการทดสอบการทำงาน การทดสอบ Happy Path การทดสอบบูรณาการ การทดสอบการถดถอย และการทดสอบระบบ
การทดสอบอัตโนมัติ
การทดสอบอัตโนมัติเกี่ยวข้องกับโปรแกรมคอมพิวเตอร์เพื่อทดสอบแอป Salesforce.com หรือ Force.com เครื่องมือทดสอบอัตโนมัติเช่น Selenium, Assure Click, QTP ฯลฯ ถูกนำมาใช้
ระดับการทดสอบใน Salesforce
ในบทช่วยสอนการทดสอบ Salesforce เราจะสำรวจระดับการทดสอบต่อไปนี้ ซึ่งมักใช้กับ Salesforce:
การทดสอบหน่วย
- กระบวนการทดสอบหน่วยดำเนินการโดยนักพัฒนา Apex มันเกี่ยวข้องกับการเขียนส่วนคำสั่งในโค้ดที่จะทดสอบความครอบคลุมของมันโดยอัตโนมัติ
- ช่วยให้คุณประเมินจำนวนบันทึกข้อมูลที่ได้รับผลกระทบ เพื่อให้โค้ดสามารถทำงานได้สำเร็จในสภาพแวดล้อมนั้น
- หากต้องการปรับใช้โค้ด Apex ในสภาพแวดล้อมการใช้งานจริง อัตราส่วนการครอบคลุมโค้ดของคุณควรเป็นอย่างน้อย 78%
การทดสอบระบบ:
- ดำเนินการโดยทีมผู้เชี่ยวชาญด้านที่ปรึกษาของ Salesforce
- เกี่ยวข้องกับกระบวนการทางเทคนิคของระบบการทดสอบตั้งแต่ต้นจนจบ
- เกี่ยวข้องกับสคริปต์ทดสอบตามเอาต์พุตเฉพาะ
- ช่วยให้คุณสามารถแก้ไขปัญหาเกี่ยวกับกฎของระบบอัตโนมัติ เช่น ขั้นตอนการทำงาน การตรวจสอบความถูกต้อง การมอบหมาย ฯลฯ
การทดสอบ UAT:
- ดำเนินการโดยผู้ใช้ที่จะใช้แอปพลิเคชัน
- ช่วยให้สามารถทดสอบความสามารถของระบบเพื่อรองรับกระบวนการทางธุรกิจ
- การทดสอบ UAT ตามสคริปต์ทดสอบที่อิงตามสิ่งที่เกิดขึ้นในธุรกิจ
- ผลลัพธ์ที่ต้องการควรเป็นการที่ลูกค้ายืนยันว่าระบบเหมาะสมกับวัตถุประสงค์
การทดสอบการผลิต:
- เป็นการทดสอบระบบซ้ำในสภาพแวดล้อมการผลิต
- การทดสอบผลิตภัณฑ์ใน Salesforce ช่วยให้คุณทดสอบได้ว่ามีการปรับใช้ config และโค้ดอย่างถูกต้องจากแซนด์บ็อกซ์ไปยังสภาพแวดล้อมการผลิตหรือไม่
- หากมีเวลาเหลือก่อนที่โปรเจ็กต์สุดท้ายจะเปิดตัว ไคลเอ็นต์ควรรันผ่านสคริปต์ UAT อีกครั้งหลังการปรับใช้
การทดสอบการถดถอย:
- วัตถุหลักของ การทดสอบการถดถอย คือการพิจารณาว่าการเผยแพร่โค้ดและการกำหนดค่าส่งผลต่อกระบวนการผู้ใช้ที่มีอยู่ของระบบหรือไม่
- จะดำเนินการเมื่อมีการนำการปรับปรุงหรือการแก้ไขไปใช้ในการผลิต
- ผู้ใช้จัดเตรียมรายการการเปลี่ยนแปลงที่อาจส่งผลกระทบต่อกระบวนการปัจจุบัน
กระบวนการทดสอบ Salesforce
กระบวนการทดสอบของ Salesforce นั้นเหมือนกับแอปพลิเคชันบนเว็บทั่วไป ผู้ทดสอบควรมีมุมมองที่ชัดเจนเกี่ยวกับคุณสมบัติที่ปรับแต่งได้ซึ่งสร้างขึ้นในระหว่างกระบวนการทดสอบ ช่วยให้พวกเขามุ่งเน้นไปที่โค้ดที่กำหนดเองนั้นแทนฟีเจอร์ Salesforce ในตัว
นักพัฒนาและนักทดสอบควรใช้สภาพแวดล้อม Sandbox (สภาพแวดล้อมการทดสอบ) สำหรับวัตถุประสงค์แต่ละประการของตน โค้ดที่ทดสอบในสภาพแวดล้อม Sandbox จะถูกนำไปใช้ในการผลิตจากสภาพแวดล้อม Sandbox ถือว่านักทดสอบ QA มีความรู้พื้นฐานและความเข้าใจเกี่ยวกับคำศัพท์ที่ใช้ใน Salesforce
ความท้าทายในการทดสอบ Salesforce
การทดสอบ Salesforce ไม่ใช่กระบวนการที่ง่าย มีความท้าทายมากมายที่ผู้ทดสอบต้องเผชิญในระหว่างกระบวนการ บางส่วนของพวกเขาคือ:
- การทดสอบคุณสมบัติขั้นสูง เช่น Visualforce, Salesforce หรือ Service Cloud Console เป็นเรื่องยาก
- คุณต้องสร้างการทดสอบแบบคลาสสิกทั้งหมดของคุณใหม่สำหรับ Lightning UI
- ฟังก์ชันมาตรฐานบางอย่างแม้จะไม่ได้ใช้งาน แต่ก็ไม่สามารถลบออกได้
- การทดสอบ GUI ไม่ทำงานเมื่อเราสลับไปใช้สภาพแวดล้อมการทดสอบ
- การทดสอบอัตโนมัติควรจะทำงานได้ในทุกสภาพแวดล้อมการทดสอบของคุณ
- ปัญหาเกิดขึ้นขณะสร้างตัวระบุตำแหน่งฟิลด์สำหรับหน้าจอ Salesforce เนื่องจากรหัสฟิลด์บางรายการแตกต่างกันระหว่างองค์กร
แนวทางปฏิบัติที่ดีที่สุดสำหรับการทดสอบ Salesforce
- ทำการทดสอบตามโปรไฟล์ผู้ใช้จริง
- ข้อมูลทดสอบควรจัดเตรียมเพื่อตรวจสอบการทำงานของรายงาน
- วิธีการทดสอบจะต้องรวมถึงการทดสอบการทำงาน การทดสอบ UI การทดสอบการถดถอย และการทดสอบการรวมระบบ
- ควรใส่ใจเป็นพิเศษกับลักษณะไดนามิกของหน้าเว็บที่เน้นภาพ เนื่องจากองค์ประกอบต่างๆ ทั้งหมดของเว็บเพจอาจไม่โหลดพร้อมกัน
- การทดสอบระบบอัตโนมัติควรทำโดยใช้เครื่องมือเช่น Selenium และการทดสอบฟังก์ชันแบบครบวงจรของ HP
- ผู้ทดสอบของ Salesforce ควรพิจารณาว่าโฟลว์ใดมีทั้งกระแสบวกและลบ
- บทบาทของผู้ใช้จะต้องถูกสร้างและทดสอบโดยใช้เวิร์กโฟลว์
บทบาทและความรับผิดชอบของผู้ทดสอบ Salesforce
บทบาทและความรับผิดชอบที่สำคัญของผู้ทดสอบ Salesforce คือ:
- ควรจะสามารถทำการทดสอบควันเพื่อให้แน่ใจว่าฟังก์ชันหลักทั้งหมดทำงานได้ตามความต้องการ
- สร้างสถานการณ์การทดสอบทั้งเชิงบวกและเชิงลบ
- สามารถดำเนินการแบ่งพาร์ติชั่นสมมูลและวิเคราะห์ค่าขอบเขตได้
- ผู้ทดสอบยังจำเป็นต้องทำงานกับแอปพลิเคชันและทำความเข้าใจฟังก์ชันการทำงานของแอปพลิเคชันเพื่อสร้างแผนผังการทำงาน
- ผู้ทดสอบควรมีช่องทางการสื่อสารที่ง่ายกับทีมพัฒนา
- เขาควรเข้าใจคุณสมบัติที่ปรับแต่งได้ซึ่งสามารถสร้างขึ้นสำหรับแอป Salesforce
- ผู้ทดสอบจำเป็นต้องดำเนินการกรณีทดสอบตามบทบาทเพื่อให้แน่ใจว่าข้อมูลมีความสอดคล้องกัน
- เขาควรทำการทดสอบความเข้ากันได้ในกรณีที่ Salesforce รวมเข้ากับแอปพลิเคชันบุคคลที่สาม
- ผู้ทดสอบของ Salesforce ควรคุ้นเคยกับเครื่องมือทดสอบโหลดเช่น JMeter เพื่อตรวจสอบกระแสข้อมูลที่ซับซ้อน ซึ่งอาจให้ผลลัพธ์ที่ไม่สอดคล้องกันใน Salesforce
- ความรู้เรื่องเอเพ็กซ์
เครื่องมือทดสอบอัตโนมัติของ SalesForce
การดำเนินการทดสอบการทำงานอัตโนมัติใน SalesForce เป็นเรื่องที่ท้าทาย เนื่องจากหน้าเว็บทดสอบส่วนใหญ่เป็นแบบไดนามิก ดังนั้นผู้ทดสอบจึงต้องสร้างเฟรมเวิร์กระบบอัตโนมัติที่แข็งแกร่งซึ่งน่าจะมีประโยชน์ทั้งในปัจจุบันและในอนาคต
ด้านล่างนี้ ฉันได้แสดงรายการเครื่องมือทดสอบ Salesforce ที่ใช้กันอย่างแพร่หลายซึ่งฉันแนะนำ
1) Tricentis ทดสอบระบบอัตโนมัติสำหรับ Salesforce
ฉันซาบซึ้งเป็นอย่างยิ่ง Tricentis ทดสอบระบบอัตโนมัติสำหรับ Salesforce เร่งการพัฒนาการทดสอบ UI ที่ยืดหยุ่นสำหรับสภาพแวดล้อม Salesforce เครื่องระบุตำแหน่งอัจฉริยะขับเคลื่อนโดย AI เพื่อรักษาตัวเองและปรับปรุงโดยอัตโนมัติ จึงลดการบำรุงรักษาและให้ความมั่นใจในความเสถียรของการทดสอบ
สิ่งอำนวยความสะดวก:
- การตรวจสอบสถานการณ์ตั้งแต่ต้นจนจบ: ลูกค้าสามารถตรวจสอบสถานการณ์ตั้งแต่ต้นทางถึงปลายทางโดยสมบูรณ์ตั้งแต่เว็บแอปพลิเคชันของตนไปจนถึง Salesforce และด้านหลัง
- ความสามารถในการปรับขนาดของทีมแบบ Agile: ทีม Agile ที่มีทักษะหลากหลายจะปรับขนาดการปฏิบัติการทดสอบอย่างมีประสิทธิภาพด้วยฟีเจอร์ต่างๆ เพื่อช่วยให้ควบคุมและจัดการการเติบโตในการทดสอบและทีมงาน
- การดำเนินการรหัส Apex เพื่อการตรวจสอบ: เรียกใช้โค้ด Apex ในขั้นตอนการทดสอบเพื่อตรวจสอบผลลัพธ์การสืบค้น
- บูรณาการการทดสอบ API: บูรณาการการทดสอบ API
2) QA หมาป่า
QA หมาป่า ปฏิวัติการทดสอบ Salesforce โดยสามารถทดสอบแบบอัตโนมัติตั้งแต่ต้นจนจบได้ 80% ในเวลาเพียงไม่กี่สัปดาห์ ช่วยให้มั่นใจได้ว่าจะได้ผลลัพธ์ที่รวดเร็วและเชื่อถือได้ แตกต่างจากโซลูชัน QA ทั่วไปที่ต้องใช้เวลาและทรัพยากรจำนวนมาก QA Wolf รับประกันว่าไม่มีข้อผิดพลาดในการทดสอบ และมอบโครงสร้างพื้นฐานการทดสอบแบบคู่ขนานเต็มรูปแบบโดยไม่มีค่าใช้จ่ายเพิ่มเติม ซึ่งช่วยให้ทีมงานที่สร้างบน Salesforce สามารถเพิ่มประสิทธิภาพการทำงานของนักพัฒนา เร่งความเร็วในการเผยแพร่ และลดต้นทุนการดำเนินงานได้อย่างมาก
สิ่งอำนวยความสะดวก:
- กรอบการทดสอบ: QA Wolf ใช้กรอบการทดสอบของตนเอง ซึ่งสร้างขึ้นจากด้านบน Microsoftของนักเขียนบทละคร. การเป็นพันธมิตรกับ QA Wolf จะทำให้ทั้งทีมของคุณสามารถเข้าถึงแพลตฟอร์มได้อย่างเต็มที่ ซึ่งประกอบด้วยการทดสอบแบบไม่จำกัด
- การบำรุงรักษาทดสอบตลอด 24 ชั่วโมง: QA Wolf จะดูแลรักษาชุดการทดสอบทั้งหมดของคุณ ดังนั้นคุณไม่จำเป็นต้องทำ การทดสอบที่ไม่สม่ำเสมอจะยังคงอยู่ ดังนั้นคุณจะไม่ได้รับผลบวกลวงและสามารถจัดส่งต่อไปได้อย่างมั่นใจ
- รายงานข้อผิดพลาดที่ตรวจสอบโดยมนุษย์: ทีมงานทำงานตลอดเวลาเพื่อตรวจสอบความล้มเหลวของการทดสอบทุกครั้ง และรายงานเฉพาะจุดบกพร่องที่เกิดขึ้นจริงเท่านั้น
- การบูรณาการ CI/ซีดี: การบูรณาการ CI/CD นั้นยอดเยี่ยมสำหรับการทำงานร่วมกันและการแก้ปัญหา ฉันสามารถส่งข้อความได้ Slack หรือทีมเพื่อสื่อสารกับทีม QA Wolf
เหตุใดจึงต้องใช้เครื่องมือทดสอบ Salesforce
- ช่วยให้คุณประหยัดเวลาได้ 75% และต้นทุนการทดสอบอัตโนมัติ 25%
- เสนอการดำเนินการทดสอบ Apex ที่ดีกว่า ความครอบคลุมการทดสอบโดยละเอียด และรายงานความครอบคลุมของชั้นเรียน
- คุณสามารถใช้ประโยชน์จากเครื่องมืออัตโนมัติชั้นนำของอุตสาหกรรมได้ เช่น Selenium และ JMeter.
- สร้างสถานการณ์การทดสอบอัตโนมัติเพื่อรันในสภาพแวดล้อมที่แตกต่างกันและหลายเบราว์เซอร์
- บันทึกและเล่นกรณีทดสอบที่บันทึกไว้ของคุณได้อย่างราบรื่น
- ช่วยให้คุณทำงานก่อนและหลังการปรับใช้งานทุกประเภทโดยอัตโนมัติ
- กระบวนการทดสอบของ Salesforce จะแยกข้อมูลออกจากสคริปต์ทดสอบ และช่วยให้คุณสามารถปรับปรุงด้วยชุดข้อมูลหลายชุด
ตัวอย่างสถานการณ์การทดสอบ Salesforce
- กรณีทดสอบ 01: คุณสามารถบันทึกข้อมูลการติดต่อของลูกค้าเป้าหมาย/ลูกค้าได้
- กรณีทดสอบ 02: ผู้ติดต่อสามารถทำเครื่องหมายว่าใช้งานอยู่/ไม่ได้ใช้งาน
- กรณีทดสอบ 03: บริษัทใดๆ ก็สามารถทำเครื่องหมายว่าเป็นลูกค้าหรือผู้มีโอกาสเป็นลูกค้าได้
- กรณีทดสอบ 04: สามารถบันทึกข้อมูลลูกค้าเป้าหมายได้โดยใช้แบบฟอร์มบนเว็บ
- กรณีทดสอบ 05: ราคาในใบเสนอราคาต้องไม่เป็นศูนย์
- กรณีทดสอบ 06: ควรส่งอีเมลเมื่อปิดข้อตกลงแล้ว หากมีอีเมลที่เด้งกลับ ควรจัดการ
- กรณีทดสอบ 07: การบูรณาการกับซอฟต์แวร์ของบริษัทอื่นควรทำงานได้อย่างถูกต้อง
- กรณีทดสอบ 08: Billบริการต่างๆ ควรทำงานได้ตามที่คาดหวัง
- กรณีทดสอบ 09: ไม่มีการจำลองข้อมูลการติดต่อ โอกาส และการจัดการลูกค้าเป้าหมาย
- กรณีทดสอบ 10: เวิร์กโฟลว์มือถือทำงานตามที่คาดไว้
- กรณีทดสอบ 11: ผู้ใช้ที่ไม่ได้รับอนุญาตจะต้องไม่สามารถเข้าถึงไฟล์ได้
การทดสอบ Salesforce: ความท้าทายของลูกค้า
ลูกค้ามักกังวลกับการทดสอบ Salesforce อยู่เสมอ เนื่องจากอาจไม่ทราบวิธีดำเนินการอย่างถูกต้อง เป็นผลให้พวกเขามีตำนานที่แตกต่างจากความเป็นจริงอย่างมาก
นี่คือบางส่วนของพวกเขาคือ
ปัญหาของลูกค้า | Solution |
---|---|
ไม่รู้ว่าจะใช้ระบบ Salesforce อย่างไร | ลูกค้าจำเป็นต้องทดสอบกระบวนการของตน ไม่ใช่ฟังก์ชันการทำงานของระบบ |
เราไม่สามารถทดสอบได้หากไม่มีข้อมูลทั้งหมดของเราอยู่ในระบบ | พวกเขาต้องการบันทึกตัวอย่างเพียงไม่กี่รายการในการทดสอบ |
ฉันไม่มีเวลาว่างเพื่อทดสอบและจัดการงานประจำวันของฉัน | พวกเขาควรติดต่อกับ PM และการโทรเช็คอินเป็นประจำในขั้นตอนการออกแบบและการสร้าง |
สรุป
- Salesforce คือระบบ CRM บนคลาวด์ระบบแรกของโลก
- การทดสอบ Salesforce จะตรวจสอบการกำหนดค่าและการปรับแต่งที่ดำเนินการใน vanilla SDFC
- การทดสอบ Salesforce ช่วยให้คุณตรวจสอบได้ว่าระบบที่เสร็จสมบูรณ์สามารถรองรับกระบวนการทางธุรกิจของลูกค้าได้
- ความท้าทายที่ใหญ่ที่สุดของการทดสอบ SalesForce คือการตรวจสอบให้แน่ใจว่าคุณกำลังทดสอบการปรับแต่ง ไม่ใช่คุณสมบัติ SDFC ในตัว
- ระดับที่สำคัญของการทดสอบ Salesforce คือ การทดสอบหน่วย การทดสอบระบบ การทดสอบ UAT การทดสอบการผลิต และการทดสอบการถดถอย
- ความท้าทายที่ใหญ่ที่สุดของการทดสอบ Salesforce คือคุณต้องสร้างการทดสอบแบบคลาสสิกทั้งหมดของคุณใหม่สำหรับ Lightning UI
- ผู้ทดสอบของ Salesforce ควรทำการทดสอบตามโปรไฟล์ผู้ใช้จริง
- Salesforce ควรดำเนินการทดสอบควันเพื่อให้แน่ใจว่าฟังก์ชันการทำงานหลักทั้งหมดทำงานได้ตามความต้องการ
- Selenium เว็บไดร์เวอร์, HP Unified Functional Testing (UFT) และ Cucumber เป็นเครื่องมือทดสอบที่สำคัญบางประการของ Salesforce