JavaRush /จาวาบล็อก /Random-TH /ใครเป็นใครในไอที PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำ...
Константин
ระดับ

ใครเป็นใครในไอที PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร?

เผยแพร่ในกลุ่ม
เฮ้! เราทุกคนเลือกมาที่นี่เพราะเราสนใจที่จะทำงานด้านไอที แต่แทนที่จะพูดถึงความเชี่ยวชาญด้านไอทีสาขาแรกที่คุณเจอ บางทีอาจคุ้มค่าที่จะดูรายการพื้นที่ที่เป็นไปได้ในบริษัทไอทีสักเล็กน้อย นี่เป็นส่วนที่สองของการรีวิวสั้นๆ ของฉัน ในตอนแรกเราพิจารณาความเชี่ยวชาญพิเศษต่างๆ เช่น Recruiter, HR, System admin, DBA, DevOps วันนี้เราจะมาดูความเชี่ยวชาญพิเศษที่เป็น "แกนหลัก" ของทีมใดๆ และตามโครงการด้วย ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 1ถ้าฉันทำอะไรผิดพลาดไปที่ไหนสักแห่ง อย่าดุฉันมากเกินไป แต่ควรแก้ไขฉันด้วยความคิดเห็น: ฉันมองทุกอย่างจากมุมมองของนักพัฒนา Java และฉันอาจไม่รู้ถึงความแตกต่างของความเชี่ยวชาญพิเศษทั้งหมด

6. น. - ผู้จัดการโครงการ

งานของผู้จัดการโครงการคือการวางแผน จัดระเบียบ จัดการโครงการทางเทคนิคอย่างมีประสิทธิภาพ และปรับปรุงการสื่อสารระหว่างสมาชิกในทีมเพื่อให้แน่ใจว่างานจะเสร็จสิ้นได้อย่างราบรื่นและมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ ผู้เชี่ยวชาญเหล่านี้จะต้องทราบความต้องการของลูกค้าและเป้าหมายที่พวกเขาติดตาม และประสานงานการดำเนินการของพนักงานให้มากที่สุดเพื่อนำโครงการไปสู่ข้อสรุปเชิงบวกที่สมเหตุสมผล แง่บวก เนื่องจากโครงการไม่สามารถทำให้สำเร็จได้สำเร็จเสมอไปเนื่องจากสาเหตุหลายประการ: การหยุดเงินทุน ความไม่พอใจกับงานในส่วนของลูกค้า และอื่นๆ... ภารกิจหลักใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 2ของPMคือการประสานงานกลุ่มพนักงานเพื่อแก้ไข ปัญหาทางเทคนิค เนื่องจากนักพัฒนาไม่ได้เป็นคนเข้าสังคมเก่งเสมอไป และไม่สามารถสื่อสารกันได้อย่างมีประสิทธิภาพเสมอไป และในทางกลับกัน ก็สามารถเล่นกับโครงการได้เท่านั้น ตัวอย่างเช่นนักพัฒนาติดขัดกับบางสิ่ง: เขาอาจนั่งเป็นเวลานานและไม่รู้วิธีจัดการกับปัญหาบางอย่าง เราทุกคนไม่ชอบยอมรับว่าเราไม่รู้หรือทำอะไรไม่ได้ และนักพัฒนาก็ยิ่งกว่านั้นอีก นี่คือจุดที่ PMมาช่วยเหลือซึ่งจะช่วยคุณค้นหาบุคคลที่คุณสามารถขอข้อมูลเพิ่มเติมได้หรือผู้ที่พบเจอสิ่งที่คล้ายกันแล้ว ความรับผิดชอบของ PM รวมถึง:
  • การกำหนดเป้าหมายโครงการโดยรวม
  • การพัฒนาแผนเพื่อให้บรรลุเป้าหมายเหล่านี้
  • การรักษากำหนดเวลาของโครงการและรายงานสถานะปัจจุบัน
  • การจัดการทรัพยากรโครงการ (พนักงานและอุปกรณ์ทางเทคนิค)
  • ปรับปรุงการประสานงานปฏิสัมพันธ์ระหว่างสมาชิกในทีมโครงการ
  • ติดตามประสิทธิผลของโครงการและการปฏิบัติตามกำหนดการที่วางแผนไว้
  • การประเมินความเสี่ยงสำหรับโครงการ
  • จัดการประชุมต่างๆ เพื่อหารือเกี่ยวกับเป้าหมาย ความคืบหน้าในปัจจุบัน ด้านบวกและด้านลบของโครงการ
ทักษะที่จำเป็น:
  • ภาษาอังกฤษUpper Intermediateและสูงกว่า เนื่องจาก PM สื่อสารกับลูกค้าในนามของทีม
  • มีความรู้ด้านเทคนิคกว้างๆ แต่ไม่ลึกมาก ทำให้เข้าใจได้ว่าใครทำอะไร อย่างไร โดยทั่วไปงานเป็นอย่างไร โดยไม่ลงลึกจนเกินไป
  • ทักษะในการจัดการโครงการและทีมงานที่เกี่ยวข้อง
  • ทักษะการสื่อสารที่แข็งแกร่งเนื่องจากงานของ PMประกอบด้วยการสื่อสารกับสมาชิกในทีมและผู้บริหารเป็นหลัก
  • พัฒนาทักษะการติดต่อสื่อสาร ตัวอย่างเช่น คุณมักจะต้องส่งจดหมายไปยังอีเมลของลูกค้าในนามของทีมหรือบริษัท และจะไม่มีใครชื่นชมจดหมายที่เขียนไม่ถูกต้องหรือมีข้อผิดพลาด
  • ใจวิเคราะห์ที่จะเป็นประโยชน์ในการแก้ปัญหาที่เกิดขึ้นขณะทำงานในโครงการ
  • ทักษะการบริหารเวลาซึ่งจะช่วยให้คุณรักษาโครงการให้อยู่ในกำหนดเวลาและงบประมาณ (ท้ายที่สุดแล้วเวลา = เงิน)
  • ทักษะการวางแผนทรัพยากรและงาน
ตามข้อมูลของ Dou เงินเดือนโดย เฉลี่ยสำหรับ PM เริ่มต้นในเคียฟอยู่ที่700 ดอลลาร์ ช่วงเงินเดือนในเคียฟสำหรับผู้เชี่ยวชาญเหล่านี้คือ$1,200-4,500 : ทั้งหมดขึ้นอยู่กับประสบการณ์ของผู้เชี่ยวชาญและบริษัท คุณสามารถเติบโตเป็นใคร:
  • ผู้จัดการฝ่ายจัดส่ง ( DM ) เป็นความต่อเนื่องโดยตรงของ PM -a ยืนอยู่เหนือกลุ่ม PM และประสานงานโครงการของพวกเขาในระดับที่สูงกว่า
  • ผู้จัดการโปรแกรม - ประสานงานโครงการที่เกี่ยวข้องกันหลายโครงการ แต่ฉันเองก็ไม่เข้าใจความแตกต่างกับ DM จริงๆ
  • หัวหน้าเจ้าหน้าที่ด้านเทคนิค ( CTO ) - ผู้อำนวยการด้านเทคนิคที่รับผิดชอบในการพัฒนาผลิตภัณฑ์และปรับปรุงกระบวนการสร้าง
  • ประธานเจ้าหน้าที่บริหาร ( CEO ) - ประธานเจ้าหน้าที่บริหาร;
  • ผู้จัดการบัญชี ( น. ) - ผู้จัดการฝ่ายบริการลูกค้า
  • ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น))
หากคุณสนใจผู้คน คุณชอบที่จะสื่อสารกับพวกเขาและพร้อมที่จะรับภาระความรับผิดชอบของทีมนักพัฒนา (หรือมากกว่าหนึ่งคน) อาชีพนี้เหมาะสำหรับคุณอย่างชัดเจน

7. นักพัฒนาส่วนหน้า

นักพัฒนาส่วนหน้าคือนักพัฒนาที่รับผิดชอบในการใช้งานส่วนภาพของแอปพลิเคชันที่ผู้ใช้เห็นและโต้ตอบด้วยในแอปพลิเคชันเว็บ ตามกฎแล้ว ผู้เชี่ยวชาญเหล่านี้จะทำงานร่วมกับ นักพัฒนา แบ็กเอนด์ที่รับผิดชอบส่วนตรรกะ (เซิร์ฟเวอร์) ของแอปพลิเคชัน ซึ่งยังคงเป็นส่วนที่มองเห็นได้ของแอปพลิเคชันที่สร้างโดยนักพัฒนาส่วนหน้า ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 3นักพัฒนาส่วนหน้า เช่นเดียวกับนักพัฒนาแบ็กเอนด์ คือหัวใจสำคัญของการพัฒนาโปรเจ็กต์ใดๆ ผู้ที่สนับสนุนโครงการต่างๆ ท้ายที่สุดแล้ว ไม่ว่าธุรกิจจะเป็นเช่นไรก็ตาม พูดง่ายๆ ก็คือคนทำงานหนัก ดังนั้นนักพัฒนาจึงทำหน้าที่ทำงานหนักเช่นนี้ ตามกฎแล้วมีจำนวนมากกว่าตัวแทนของสาขาพิเศษอื่น ๆ และมีความจำเป็นมากที่สุดในโครงการใด ๆ ความรับผิดชอบของ Frontend Developer ได้แก่:
  • การพัฒนาฟังก์ชันใหม่และการปรับปรุงฟังก์ชันเก่า
  • การปรับโครงสร้างโค้ดใหม่เพื่อปรับปรุงประสิทธิภาพ ซึ่งบางครั้งอาจได้รับผลกระทบอย่างมาก ความสามารถในการอ่านเพื่อให้นักพัฒนารายอื่นสามารถเข้าใจโค้ดและตรรกะของมันได้อย่างรวดเร็ว ความสามารถในการขยายได้ เพื่อว่าในอนาคตการใช้งานฟังก์ชันใหม่จะง่ายขึ้นโดยการนำส่วนต่างๆ ของอันเก่ากลับมาใช้ใหม่
  • ตรวจสอบ (ตรวจสอบ) ของรหัสที่ส่งไปยังเซิร์ฟเวอร์ ตัวอย่างเช่น นักพัฒนาคนหนึ่งเขียนโค้ด อีกคนตรวจสอบและสามารถส่งคืนโค้ดนั้นไปที่โค้ดแรกพร้อมแสดงความคิดเห็นเกี่ยวกับสิ่งที่ต้องแก้ไข
  • การสื่อสารกับลูกค้าและสมาชิกในทีม - ทั้งนักพัฒนาส่วนหน้าและส่วนหลัง
  • การใช้งานทางเทคนิคของ เค้าโครง UI/UXกราฟิกที่รวบรวมโดยผู้ออกแบบ
  • ติดตามประสิทธิภาพของแอปพลิเคชัน
  • แก้ไขข้อบกพร่อง (ข้อผิดพลาด)
นักพัฒนาส่วนหน้าคือโปรแกรมเมอร์ที่ได้ศึกษาเค้าโครงในHTML , CSS , JavaScriptและได้ศึกษาเฟรมเวิร์กเฉพาะ เช่น Angular หรือ React ต่อ ไปเรามาดูทักษะเฉพาะที่จำเป็นในการเป็น นักพัฒนา ส่วนหน้า และนำทิศทาง เชิงมุมมาเป็นตัวอย่าง ทักษะที่จำเป็น:
  • ระดับภาษาอังกฤษ - ระดับกลาง ;
  • ความเข้าใจกระบวนการพัฒนาเว็บไซต์ทั้งหมด (การออกแบบ การพัฒนา และการปรับใช้)
  • ทำงานกับAngular 5+ ;
  • ความรู้เกี่ยวกับJavaScript , TypeScript , RxJS , Sass , webpack ;
  • ทักษะการจัดวาง ( HTML , CSS );
  • ทักษะในการทำงานกับGit ;
  • ทำความเข้าใจรูปแบบการออกแบบ
  • มีความรู้ เกี่ยวกับ Linuxเป็นอย่างดี
ตามที่ Dou กล่าว ในเคียฟ เงินเดือนโดยเฉลี่ยสำหรับผู้เชี่ยวชาญมือใหม่ในโปรไฟล์นี้คือ$ 500 ค่ามัธยฐานทั่วไปในเคียฟสำหรับผู้เชี่ยวชาญเหล่านี้อยู่ที่ 1,800-2,700ดอลลาร์ ตัวเลขที่สูงที่สุดอาจสูงถึงเกือบ5,000 ดอลลาร์ ด้วย ซ้ำ แต่คุณต้องเข้าใจว่าสิ่งเหล่านี้เป็นกรณีที่แยกได้และอยู่ในกลุ่มผู้เชี่ยวชาญที่มีคุณสมบัติสูง หากคุณต้องการทำงานกับส่วนทางเทคนิค แต่เพื่อไม่ให้คุณคลั่งไคล้ความซับซ้อนและในขณะเดียวกันก็มีอาชีพในทิศทางที่ได้รับความนิยม ความพิเศษนี้อาจทำให้คุณสนใจ คุณสามารถเติบโตเป็นใคร:
  • หัวหน้าฝ่ายเทคโนโลยี - ผู้เชี่ยวชาญด้านเทคนิค (กูรู) ในสาขานี้
  • หัวหน้าทีม - หัวหน้าทีมพัฒนา (ผู้บัญชาการภาคสนาม) จากที่นี่คุณสามารถเติบโตไปสู่ทิศทางการบริหารจัดการได้ เช่นCTO ;
  • นักพัฒนาแบบฟูลสแตก - นักพัฒนาที่เป็นเจ้าของทั้ง ส่วน แบ็กเอนด์และส่วนหน้านั่นคือคุณต้องเรียนรู้แบ็กเอนด์ ;
  • สถาปนิกโซลูชัน - ผู้เชี่ยวชาญที่ตัดสินใจเกี่ยวกับสถาปัตยกรรมของอุปกรณ์ภายในและอินเทอร์เฟซภายนอกของผลิตภัณฑ์
  • ที่ปรึกษาด้านเทคนิค - ที่ปรึกษาด้านเทคนิคในเทคโนโลยีบางอย่าง
  • ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น

8. นักพัฒนาแบ็กเอนด์

นักพัฒนาแบ็กเอนด์ - สร้างและปรับปรุงส่วนของเซิร์ฟเวอร์ที่รับผิดชอบตรรกะทางธุรกิจของแอปพลิเคชัน ซึ่งเชื่อมต่อกับส่วนภาพ (อินเทอร์เฟซ) ของแอปพลิเคชัน (เช่น ผ่าน REST API ) การรวมกันของส่วนเซิร์ฟเวอร์ของแอปพลิเคชัน ( แบ็กเอนด์ ) + ส่วนที่มองเห็นได้ของแอปพลิเคชัน ( ส่วนหน้า ) จะสร้างแอปพลิเคชันเว็บที่ผู้ใช้โต้ตอบ ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 4นักพัฒนาแบ็กเอนด์มีหน้าที่รับผิดชอบในการสร้าง บำรุงรักษา ทดสอบ และแก้ไขข้อบกพร่องของแบ็กเอนด์ทั้งหมด โดยทั่วไปจะรวมถึงตรรกะแอปพลิเคชันหลัก การโต้ตอบกับฐานข้อมูล การโต้ตอบกับAPI ต่างๆ และกระบวนการภายในอื่นๆ ผู้เชี่ยวชาญในโปรไฟล์นี้ นอกเหนือจากความรู้เกี่ยวกับไวยากรณ์ของภาษาและกรอบงานพื้นฐานแล้ว จะต้องมีความรู้ทั่วไปเกี่ยวกับฐานข้อมูล โดยเฉพาะอย่างยิ่งฐานข้อมูลเชิงสัมพันธ์สามารถเขียนการทดสอบหน่วยและการรวมสำหรับรหัสของเขา มีความรู้เกี่ยวกับตัวสร้างแอปพลิเคชัน - MavenหรือGradleสามารถใช้Git - ohm ได้ ความรับผิดชอบของนักพัฒนาแบ็กเอนด์ประกอบด้วย:
  • การพัฒนาฟังก์ชันใหม่
  • การปรับโครงสร้างโค้ดใหม่
  • การตรวจสอบโค้ดจากนักพัฒนาแบ็กเอนด์ คนอื่นๆ
  • การเขียนเอกสารเพื่อช่วยนักพัฒนาแบ็กเอนด์ ใหม่
  • ผู้ที่มาโครงการจะเข้าใจตรรกะของแอปพลิเคชันอย่างรวดเร็ว
  • แก้ไขข้อบกพร่อง
  • การทดสอบการเขียน (หน่วย การทดสอบบูรณาการ);
  • การสื่อสารกับสมาชิกในทีมคนอื่นๆ
เช่นเดียวกับFrontend นัก พัฒนา แบ็กเอนด์มีทิศทางที่แตกต่างกัน กล่าวคือ ภาษาในการพัฒนาเฉพาะ แต่แน่นอนว่าเราจะยกตัวอย่างภาษาการพัฒนา Java ดังนั้นทักษะที่จำเป็นสำหรับนักพัฒนา Java คืออะไร:
  • ระดับภาษาอังกฤษ - ระดับกลาง ;
  • ความรู้เกี่ยวกับJava Core - ไวยากรณ์ของภาษา Java และชุดของเทคโนโลยีพื้นฐาน
  • ความเข้าใจกระบวนการพัฒนาเว็บไซต์ทั้งหมด
  • ความรู้เกี่ยวกับภาษาSQL
  • ความรู้เกี่ยวกับฐานข้อมูลเชิงสัมพันธ์ เช่นPostgreSQLหรือMySQL ;
  • ทักษะในการโต้ตอบกับฐานข้อมูลผ่านJDBC , Hibernate ;
  • ความรู้เกี่ยวกับกรอบพื้นฐานของ Spring (Spring Core, Spring Data, Spring Web )
  • ความรู้เกี่ยวกับGit , Maven ;
  • ทักษะในการทดสอบ หน่วยและบูรณาการ เช่น การใช้JUnitและMockito
สำหรับ นักพัฒนา FrontendและBackendฉันไม่ได้พูดอะไรเกี่ยวกับทักษะการสื่อสารระดับสูง ทุกที่ที่พวกเขาเขียนว่าทักษะการสื่อสารในระดับสูงมีความสำคัญสำหรับผู้เชี่ยวชาญเหล่านี้ แต่ก็ไม่เป็นความจริงทั้งหมด ใช่ การสื่อสารอย่างเพียงพอเป็นสิ่งสำคัญ แต่เป็นสิ่งสำคัญในทุกทิศทางและในอาชีพอื่นๆ แต่ถ้าคุณเปรียบเทียบกับPMหรือผู้สรรหาบุคลากรซึ่งงานทั้งหมดประกอบด้วยการสื่อสาร ดังนั้นสำหรับนักพัฒนาที่มี ทักษะ ด้านอารมณ์ ที่ได้รับการพัฒนาขั้นสูง (ทักษะการสื่อสาร) ก็ไม่สำคัญอย่างยิ่ง ท้ายที่สุดแล้ว พวกเขาทำงานในโค้ดตลอดทั้งวัน และตัวอย่างเช่น วันละครั้ง พวกเขามีส่วนร่วมในการประชุมบางประเภท เช่น การประชุมรายวัน โดยที่พวกเขาพูดสองสามประโยคอย่างแท้จริง: สิ่งที่พวกเขาทำ, สิ่งที่พวกเขากำลังทำ, พวกเขาจะทำอะไร บางครั้งพวกเขาก็โทรหาเพื่อนร่วมงานเพื่อหารือเกี่ยวกับปัญหาทางเทคนิคบางอย่าง ดังนั้นอาชีพนี้จึงเหมาะสำหรับคนเก็บตัว - ผู้ที่รักความเป็นส่วนตัว คุณสามารถรับงานและดำเนินการได้โดยไม่ต้องใช้เวลาหลายชั่วโมงกับการโทรและการสนทนาที่ไม่ชัดเจน ฉันยังเขียนด้วยว่าระดับภาษาอังกฤษที่ต้องการคือระดับกลางเนื่องจากในแง่หนึ่งไม่มีการสื่อสารกับลูกค้ามากนัก แต่ในขณะเดียวกันคุณต้องสามารถอ่าน/เขียนภาษาอังกฤษได้ (เอกสาร จิรา ) และอาจสื่อสารกับนักพัฒนาทางฝั่งลูกค้า ลูกค้าสามารถเมินภาษาอังกฤษที่คดโกงได้ในส่วนของนักพัฒนา: สิ่งสำคัญคือพวกเขามีความเข้มแข็งในการพัฒนา โอกาสในการเติบโตสำหรับแบ็กเอนด์จะเหมือนกับนักพัฒนาส่วนหน้า:
  • ผู้นำด้านเทคโนโลยี ;
  • หัวหน้าทีม ;
  • นักพัฒนาฟูลสแต็ค - คุณต้องเรียนรู้ส่วนหน้า ;
  • สถาปนิกโซลูชั่น ;
  • ที่ปรึกษาด้านเทคนิค ;
  • ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น
เงินเดือนของนักพัฒนา Backend นั้นน่าพอใจมาก ตัวอย่างเช่น นักพัฒนา Java มือใหม่โดยเฉลี่ยในเคียฟสามารถรับเงินได้ประมาณ600 ดอลลาร์ เงินเดือนโดยเฉลี่ยในเคียฟสำหรับผู้เชี่ยวชาญเหล่านี้จะแตกต่างกันไประหว่าง$ 1950-2850 สำหรับนักพัฒนาระดับสูงที่แข็งแกร่ง เงินเดือนอาจ สูงถึง $5,000ขึ้นไป แต่คุณต้องเข้าใจว่าสิ่งนี้สามารถทำได้โดยอาศัยประสบการณ์มหาศาลที่อยู่เบื้องหลังคุณและทักษะระดับสูงสุด ที่โรงเรียน ฉันเก่งคณิตศาสตร์และฟิสิกส์มาโดยตลอด เพราะพวกเขาให้อิฐมาในรูปแบบของสูตร และเพื่อที่จะแก้ปัญหาบางอย่าง ฉันจึงต้องสร้างโครงสร้างเชิงตรรกะจากอิฐเหล่านี้ นั่นเป็นเหตุผลที่ฉันชอบการพัฒนา - หลักการเดียวกัน มีเพียงอิฐเชิงตรรกะมากกว่านั้นอีกมากมาย และโครงสร้างจำเป็นต้องสร้างที่ซับซ้อนมากขึ้น หากคุณไม่ได้มองหาวิธีง่ายๆ และต้องการความท้าทายที่แท้จริง คุณสามารถเลือกทิศทางนี้ได้เลย

9.คู่มือ QA

Manual Quality Assuranceเป็นผู้เชี่ยวชาญที่ทำงานเพื่อรับรองคุณภาพของผลิตภัณฑ์ โดยมีเป้าหมายเพื่อปรับปรุงกระบวนการพัฒนาแอปพลิเคชัน วิเคราะห์เอกสาร และระบุข้อผิดพลาดและความไม่ถูกต้องในการทำงานของผลิตภัณฑ์โดยอิงจากกระบวนการดังกล่าว ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 5โดยทั่วไปแล้ว การประกันคุณภาพซึ่งจัดการโดยคู่มือ QAจะประกอบด้วย:
  • ดำเนินการประเมินความเสี่ยง
  • การวิเคราะห์ข้อกำหนดและข้อกำหนด
  • การสร้างแนวคิดเพื่อปรับปรุงคุณภาพผลิตภัณฑ์
  • จัดทำแผนการทดสอบ
  • การวิเคราะห์และการบันทึกผลการทดสอบที่ได้รับ
ในขณะนี้ การทดสอบดำเนินไปควบคู่กับการพัฒนาซอฟต์แวร์ และมีบทบาทสำคัญในการสร้างสรรค์ผลิตภัณฑ์ไอทีคุณภาพสูง และนั่นก็ถูกต้อง เพราะนอกเหนือจากฟังก์ชันที่เขียนอย่างถูกต้องแล้ว เรายังต้องแน่ใจว่ามันทำงานได้อย่างถูกต้องและไม่มีข้อบกพร่องมากกว่า 100,500 รายการ นี่คือจุดที่การทดสอบเข้ามาช่วย โดยทำหน้าที่เป็นการควบคุมคุณภาพเพื่อให้มีเพียงผลิตภัณฑ์ที่มีความคล่องตัวและสวยงามที่สุดเท่าที่จะเป็นไปได้เท่านั้นที่สามารถผ่านได้ ความรับผิดชอบของคู่มือ QAประกอบด้วย:
  • ศึกษาข้อกำหนด ข้อกำหนด และเอกสารอื่นๆ
  • การดูและตรวจสอบระบบและคุณลักษณะทางเทคนิคเพื่อให้สอดคล้องกับข้อกำหนด (รายการข้อกำหนด)
  • การพัฒนากลยุทธ์และแผนการทดสอบที่มีประสิทธิภาพ
  • การเขียนสคริปต์ทดสอบ (กรณีทดสอบ) โดยยึดตามQA Automationที่สร้างการทดสอบอัตโนมัติ
  • การดำเนินการกรณีทดสอบด้วยตนเอง การวิเคราะห์ผลลัพธ์
  • ในกรณีที่เกิดความล้มเหลวหรือไม่สอดคล้องกันระหว่างการทดสอบ คุณจะต้องจัดทำรายงาน สร้างงาน (สร้างข้อบกพร่อง) และส่งให้นักพัฒนาปรับปรุง
  • การทดสอบการถดถอยของผลิตภัณฑ์
  • บันทึกขั้นตอนการทดสอบ
  • การสื่อสารกับทีมพัฒนาเกี่ยวกับความไม่สอดคล้องกันของฟังก์ชันและข้อบกพร่อง
ทักษะที่จำเป็นในการเป็นคู่มือ QA :
  • ระดับภาษาอังกฤษ - ระดับกลาง ;
  • ความเข้าใจที่ดีเกี่ยวกับวิธีการและแนวปฏิบัติในการประกันคุณภาพการสมัคร
  • ความรู้เกี่ยวกับการทดสอบการถดถอย
  • ความสามารถในการบันทึกข้อผิดพลาด
  • ทักษะในการทบทวนข้อกำหนดซอฟต์แวร์โดยละเอียด
  • การปฐมนิเทศทางเทคนิคขั้นพื้นฐาน
  • ทำความเข้าใจกับJSON , XML ;
  • ความรู้พื้นฐานเกี่ยวกับ SQL ;
  • ทักษะในการทำงานกับเครื่องมือในการจัดระเบียบเอกสารการทดสอบเช่น - Testrail ;
  • ใส่ใจในรายละเอียด;
  • ความคิดเชิงวิพากษ์
โอกาสโดยตรงสำหรับการเติบโตของผู้เชี่ยวชาญดังกล่าวคือQA Automation ในการทำเช่นนี้คุณจะต้องเรียนรู้เล็กน้อย คุณ ยัง สามารถ เติบโตเป็น :
  • ผู้นำ QA - ผู้นำQAในทีม
  • ฝึกอบรมใหม่และย้ายไปยังความ เชี่ยวชาญพิเศษอื่น เช่น มาเป็น นักพัฒนา ส่วนหน้าหรือส่วนหลัง
ในเคียฟ เงินเดือน QA Manualโดยเฉลี่ย สำหรับมือใหม่คือ $400 โดยเฉลี่ยแล้ว เงินเดือนสำหรับผู้เชี่ยวชาญเหล่า นี้อยู่ในช่วง$1,250-1,650 สำหรับผู้เชี่ยวชาญอาวุโสที่มีประสบการณ์มากที่สุด เงินเดือนอาจสูงถึง$3,000ขึ้นไป นี่เป็นวิธีที่ง่ายที่สุดวิธีหนึ่งในการ “เข้าสู่วงการไอที”: คุณสามารถเริ่มต้นด้วยความเชี่ยวชาญพิเศษนี้ จากนั้นก้าวไปสู่สิ่งที่ซับซ้อนกว่านี้ หรือก้าวไปสู่จุดสูงสุดของความเชี่ยวชาญในด้านนี้

10. ระบบประกันคุณภาพอัตโนมัติ

QA Automationเป็นผู้เชี่ยวชาญด้านคุณภาพผลิตภัณฑ์ที่ใช้เครื่องมือซอฟต์แวร์ต่างๆ เพื่อสร้างการทดสอบตามสคริปต์ที่เขียนเป็นการส่วนตัวหรือโดยคู่มือ QA QA Automationเป็นเหมือนอีกระดับหนึ่งหลังจากQA Manual หากคู่มือ QAทำทุกอย่างด้วยตนเองQA Automationจะใช้ภาษาการเขียนโปรแกรมบางประเภทเพื่อเขียนการทดสอบที่จะตรวจสอบการทำงานที่ถูกต้องของฟังก์ชันการทำงานของแอปพลิเคชัน โดยทั่วไปการทดสอบเหล่านี้จะดำเนินการโดยอัตโนมัติภายใต้เงื่อนไขบางประการ เช่น เมื่อสร้างแอปพลิเคชัน หรือทุกวันในช่วงเวลาหนึ่ง เป็นต้น ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 6โดยทั่วไปแล้วความรับผิดชอบของ AQA ได้แก่ :
  • ศึกษาข้อกำหนด ข้อกำหนด และเอกสารอื่นๆ
  • การสร้างและการตั้งค่าสภาพแวดล้อมการทดสอบสำหรับการดำเนินการกรณีทดสอบและสคริปต์
  • การออกแบบ การสร้าง และการดำเนินการอัตโนมัติของกรณีทดสอบ (แผนการทดสอบ) โดยใช้ซีลีเนียมตามมาตรฐานและวิธีการประกันคุณภาพที่กำหนดไว้
  • ศึกษาการทดสอบแอปพลิเคชันด้วยตนเองและให้คำแนะนำเกี่ยวกับความเป็นไปได้ของระบบอัตโนมัติ
  • ดูแลรักษากรณีทดสอบระบบอัตโนมัติให้ทันสมัยอยู่เสมอ
  • การเขียนเอกสาร
  • รักษาระดับความครอบคลุมการทดสอบที่ต้องการ
  • หากจำเป็น ให้ช่วยทดสอบด้วยตนเอง สามารถรันกรณีทดสอบและสคริปต์สำหรับผลิตภัณฑ์ระหว่างการพัฒนาได้ด้วยตนเองโดยใช้เครื่องมือการจัดการการทดสอบ
  • การมีส่วนร่วมในการพัฒนา ได้แก่ การบริหารกระบวนการควบคุมคุณภาพ
  • การสื่อสารกับทีมพัฒนาเกี่ยวกับความไม่สอดคล้องกันของฟังก์ชันและข้อบกพร่อง
“เคล็ดลับ” หลักของการทดสอบอัตโนมัติคือการทดสอบอัตโนมัติช่วยให้คุณสามารถทดสอบซอฟต์แวร์ได้เร็วยิ่งขึ้น บ่อยขึ้น และช่วยให้การส่งมอบผลิตภัณฑ์เร็วขึ้นด้วย ประการแรก งานทดสอบอัตโนมัติที่ทำได้ดีจะช่วยให้การทดสอบดำเนินการได้อย่างรวดเร็วและคาดการณ์ได้ ซึ่งจะช่วยหลีกเลี่ยงสถานการณ์ที่บุคคลที่ดำเนินการตามขั้นตอนด้วยตนเองอาจข้ามขั้นตอนหรือป้อนค่าที่ไม่ได้มีไว้สำหรับการทดสอบ ประการที่สอง คุณสามารถรวมการทดสอบอัตโนมัติในกระบวนการสร้างและรันการทดสอบทุกครั้งที่การสร้างเสร็จสมบูรณ์ ซึ่งสามารถทำได้โดยใช้ เครื่องมือ CI ประการที่สาม เมื่อนักพัฒนาเปลี่ยนฟังก์ชันการทำงานบางอย่างในแอปพลิเคชัน อาจส่งผลต่อส่วนที่แตกต่างไปจากเดิมอย่างสิ้นเชิงของระบบและเปลี่ยนพฤติกรรมด้วย แต่เมื่อเราเรียกใช้การทดสอบอัตโนมัติ การเปลี่ยนแปลงพฤติกรรมของส่วนใดส่วนหนึ่งของระบบจะปรากฏให้เห็นทันที - นี่เป็นการรับประกันเพิ่มเติมในกรณีที่เราสร้างสามรายการใหม่โดยการแก้ไขข้อบกพร่องหนึ่งรายการ ทักษะที่จำเป็น:
  • ระดับภาษาอังกฤษ - ระดับกลาง ;
  • ความเข้าใจที่ดีเกี่ยวกับวิธีการและแนวปฏิบัติในการประกันคุณภาพ
  • ความรู้ที่ยอดเยี่ยมเกี่ยวกับไวยากรณ์ของภาษาเดียว (เช่นJavaหรือJavaScript ) เนื่องจากการทดสอบจำเป็นต้องเขียนด้วยบางสิ่ง
  • การเขียนการทดสอบอัตโนมัติโดยใช้ซีลีเนียม
  • ความคุ้นเคยกับCI/CD ;
  • ความสามารถในการทำงานกับGit ;
  • ใส่ใจในรายละเอียด;
  • ความคิดเชิงวิพากษ์
โอกาสในการเติบโตโดยตรงสำหรับAQAคือการพัฒนาเป็นผู้พัฒนาภาษาโปรแกรมที่คุณเขียนการทดสอบอยู่แล้ว คุณยังสามารถเป็น:
  • หัวหน้าแผนกประกันคุณภาพ ;
  • ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น
เงินเดือนโดยเฉลี่ยสำหรับ ผู้เริ่มต้น QA Automationในเคียฟ คือ$ 600 ค่าเฉลี่ยสำหรับพื้นที่นี้คือ$1,700-$2,500และสำหรับผู้เชี่ยวชาญระดับสูง เงินเดือนอาจสูงถึง$4,000และสูงกว่า หากคุณมีจิตใจที่มีวิจารณญาณ ต้องการเขียนโค้ด แต่ไม่มี "ความท้าทาย" ที่บางครั้งอาจทำให้คุณกังวล และต้องการงานที่ผ่อนคลายมากขึ้น คุณควรเรียนรู้เพิ่มเติมเกี่ยวกับอาชีพนี้ ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 7ในสาขาวิชาเอกทั้งหมด ฉันกำหนดให้ภาษาอังกฤษเป็นทักษะที่จำเป็น แต่ถ้าคุณยังมีมันไม่ดีก็อย่าเสียใจ นี่ไม่ใช่ประโยค มีบริษัทผลิตภัณฑ์รัสเซียและยูเครนหลายแห่งที่รับสมัครผู้เชี่ยวชาญโดยไม่มีความรู้ภาษาอังกฤษที่จำเป็น เนื่องจากผู้คนไม่จำเป็นต้องสื่อสารกับลูกค้าต่างประเทศ (ลูกค้า) แต่ต้องอยู่ภายในทีมเท่านั้น ตัวอย่างเช่น อาจเป็นแผนกไอทีของธนาคารหรือผู้ให้บริการโทรคมนาคม ดังนั้นคุณจึงสามารถหางานได้โดยไม่ต้องพูดภาษาใดภาษาหนึ่งหากคุณมีความปรารถนา และวันนี้นั่นคือทั้งหมดสำหรับฉัน...ใครเป็นใครในไอที  PM, นักพัฒนาส่วนหน้าและส่วนหลังและ QA ทำอะไร - 8
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION