เฮ้! เราทุกคนเลือกมาที่นี่เพราะเราสนใจที่จะทำงานด้านไอที แต่แทนที่จะพูดถึงความเชี่ยวชาญด้านไอทีสาขาแรกที่คุณเจอ บางทีอาจคุ้มค่าที่จะดูรายการพื้นที่ที่เป็นไปได้ในบริษัทไอทีสักเล็กน้อย นี่เป็นส่วนที่สองของการรีวิวสั้นๆ ของฉัน
ในตอนแรกเราพิจารณาความเชี่ยวชาญพิเศษต่างๆ เช่น Recruiter, HR, System admin, DBA, DevOps วันนี้เราจะมาดูความเชี่ยวชาญพิเศษที่เป็น "แกนหลัก" ของทีมใดๆ และตามโครงการด้วย
ถ้าฉันทำอะไรผิดพลาดไปที่ไหนสักแห่ง อย่าดุฉันมากเกินไป แต่ควรแก้ไขฉันด้วยความคิดเห็น: ฉันมองทุกอย่างจากมุมมองของนักพัฒนา Java และฉันอาจไม่รู้ถึงความแตกต่างของความเชี่ยวชาญพิเศษทั้งหมด
6. น. - ผู้จัดการโครงการ
งานของ
ผู้จัดการโครงการคือการวางแผน จัดระเบียบ จัดการโครงการทางเทคนิคอย่างมีประสิทธิภาพ และปรับปรุงการสื่อสารระหว่างสมาชิกในทีมเพื่อให้แน่ใจว่างานจะเสร็จสิ้นได้อย่างราบรื่นและมีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้ ผู้เชี่ยวชาญเหล่านี้จะต้องทราบความต้องการของลูกค้าและเป้าหมายที่พวกเขาติดตาม และประสานงานการดำเนินการของพนักงานให้มากที่สุดเพื่อนำโครงการไปสู่ข้อสรุปเชิงบวกที่สมเหตุสมผล แง่บวก เนื่องจากโครงการไม่สามารถทำให้สำเร็จได้สำเร็จเสมอไปเนื่องจากสาเหตุหลายประการ: การหยุดเงินทุน ความไม่พอใจกับงานในส่วนของลูกค้า และอื่นๆ... ภารกิจหลัก
ของ
PMคือการประสานงานกลุ่มพนักงานเพื่อแก้ไข ปัญหาทางเทคนิค เนื่องจากนักพัฒนาไม่ได้เป็นคนเข้าสังคมเก่งเสมอไป และไม่สามารถสื่อสารกันได้อย่างมีประสิทธิภาพเสมอไป และในทางกลับกัน ก็สามารถเล่นกับโครงการได้เท่านั้น ตัวอย่างเช่นนักพัฒนาติดขัดกับบางสิ่ง: เขาอาจนั่งเป็นเวลานานและไม่รู้วิธีจัดการกับปัญหาบางอย่าง เราทุกคนไม่ชอบยอมรับว่าเราไม่รู้หรือทำอะไรไม่ได้ และนักพัฒนาก็ยิ่งกว่านั้นอีก
นี่คือจุดที่ PMมาช่วยเหลือซึ่งจะช่วยคุณค้นหาบุคคลที่คุณสามารถขอข้อมูลเพิ่มเติมได้หรือผู้ที่พบเจอสิ่งที่คล้ายกันแล้ว ความรับผิดชอบของ PM รวมถึง:
- การกำหนดเป้าหมายโครงการโดยรวม
- การพัฒนาแผนเพื่อให้บรรลุเป้าหมายเหล่านี้
- การรักษากำหนดเวลาของโครงการและรายงานสถานะปัจจุบัน
- การจัดการทรัพยากรโครงการ (พนักงานและอุปกรณ์ทางเทคนิค)
- ปรับปรุงการประสานงานปฏิสัมพันธ์ระหว่างสมาชิกในทีมโครงการ
- ติดตามประสิทธิผลของโครงการและการปฏิบัติตามกำหนดการที่วางแผนไว้
- การประเมินความเสี่ยงสำหรับโครงการ
- จัดการประชุมต่างๆ เพื่อหารือเกี่ยวกับเป้าหมาย ความคืบหน้าในปัจจุบัน ด้านบวกและด้านลบของโครงการ
ทักษะที่จำเป็น:
- ภาษาอังกฤษUpper Intermediateและสูงกว่า เนื่องจาก PM สื่อสารกับลูกค้าในนามของทีม
- มีความรู้ด้านเทคนิคกว้างๆ แต่ไม่ลึกมาก ทำให้เข้าใจได้ว่าใครทำอะไร อย่างไร โดยทั่วไปงานเป็นอย่างไร โดยไม่ลงลึกจนเกินไป
- ทักษะในการจัดการโครงการและทีมงานที่เกี่ยวข้อง
- ทักษะการสื่อสารที่แข็งแกร่งเนื่องจากงานของ PMประกอบด้วยการสื่อสารกับสมาชิกในทีมและผู้บริหารเป็นหลัก
- พัฒนาทักษะการติดต่อสื่อสาร ตัวอย่างเช่น คุณมักจะต้องส่งจดหมายไปยังอีเมลของลูกค้าในนามของทีมหรือบริษัท และจะไม่มีใครชื่นชมจดหมายที่เขียนไม่ถูกต้องหรือมีข้อผิดพลาด
- ใจวิเคราะห์ที่จะเป็นประโยชน์ในการแก้ปัญหาที่เกิดขึ้นขณะทำงานในโครงการ
- ทักษะการบริหารเวลาซึ่งจะช่วยให้คุณรักษาโครงการให้อยู่ในกำหนดเวลาและงบประมาณ (ท้ายที่สุดแล้วเวลา = เงิน)
- ทักษะการวางแผนทรัพยากรและงาน
ตามข้อมูลของ Dou เงินเดือนโดย เฉลี่ยสำหรับ PM เริ่มต้นในเคียฟอยู่ที่
700 ดอลลาร์ ช่วงเงินเดือนในเคียฟสำหรับผู้เชี่ยวชาญเหล่านี้คือ
$1,200-4,500 : ทั้งหมดขึ้นอยู่กับประสบการณ์ของผู้เชี่ยวชาญและบริษัท
คุณสามารถเติบโตเป็นใคร:
- ผู้จัดการฝ่ายจัดส่ง ( DM ) เป็นความต่อเนื่องโดยตรงของ PM -a ยืนอยู่เหนือกลุ่ม PM และประสานงานโครงการของพวกเขาในระดับที่สูงกว่า
- ผู้จัดการโปรแกรม - ประสานงานโครงการที่เกี่ยวข้องกันหลายโครงการ แต่ฉันเองก็ไม่เข้าใจความแตกต่างกับ DM จริงๆ
- หัวหน้าเจ้าหน้าที่ด้านเทคนิค ( CTO ) - ผู้อำนวยการด้านเทคนิคที่รับผิดชอบในการพัฒนาผลิตภัณฑ์และปรับปรุงกระบวนการสร้าง
- ประธานเจ้าหน้าที่บริหาร ( CEO ) - ประธานเจ้าหน้าที่บริหาร;
- ผู้จัดการบัญชี ( น. ) - ผู้จัดการฝ่ายบริการลูกค้า
- ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น))
หากคุณสนใจผู้คน คุณชอบที่จะสื่อสารกับพวกเขาและพร้อมที่จะรับภาระความรับผิดชอบของทีมนักพัฒนา (หรือมากกว่าหนึ่งคน) อาชีพนี้เหมาะสำหรับคุณอย่างชัดเจน
7. นักพัฒนาส่วนหน้า
นักพัฒนาส่วนหน้าคือนักพัฒนาที่รับผิดชอบในการใช้งานส่วนภาพของแอปพลิเคชันที่ผู้ใช้เห็นและโต้ตอบด้วยในแอปพลิเคชันเว็บ ตามกฎแล้ว ผู้เชี่ยวชาญเหล่านี้จะทำงานร่วมกับ นักพัฒนา
แบ็กเอนด์ที่รับผิดชอบส่วนตรรกะ (เซิร์ฟเวอร์) ของแอปพลิเคชัน ซึ่งยังคงเป็นส่วนที่มองเห็นได้ของแอปพลิเคชันที่สร้างโดยนักพัฒนา
ส่วนหน้า นักพัฒนาส่วนหน้า เช่นเดียวกับนักพัฒนาแบ็กเอนด์ คือหัวใจสำคัญของการพัฒนาโปรเจ็กต์ใดๆ ผู้ที่สนับสนุนโครงการต่างๆ ท้ายที่สุดแล้ว ไม่ว่าธุรกิจจะเป็นเช่นไรก็ตาม พูดง่ายๆ ก็คือคนทำงานหนัก ดังนั้นนักพัฒนาจึงทำหน้าที่ทำงานหนักเช่นนี้ ตามกฎแล้วมีจำนวนมากกว่าตัวแทนของสาขาพิเศษอื่น ๆ และมีความจำเป็นมากที่สุดในโครงการใด ๆ
ความรับผิดชอบของ 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 ) การรวมกันของส่วนเซิร์ฟเวอร์ของแอปพลิเคชัน (
แบ็กเอนด์ ) + ส่วนที่มองเห็นได้ของแอปพลิเคชัน (
ส่วนหน้า ) จะสร้างแอปพลิเคชันเว็บที่ผู้ใช้โต้ตอบ
นักพัฒนาแบ็กเอนด์มีหน้าที่รับผิดชอบในการสร้าง บำรุงรักษา ทดสอบ และแก้ไขข้อบกพร่องของแบ็กเอนด์ทั้งหมด โดยทั่วไปจะรวมถึงตรรกะแอปพลิเคชันหลัก การโต้ตอบกับฐานข้อมูล การโต้ตอบกับ
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เป็นผู้เชี่ยวชาญที่ทำงานเพื่อรับรองคุณภาพของผลิตภัณฑ์ โดยมีเป้าหมายเพื่อปรับปรุงกระบวนการพัฒนาแอปพลิเคชัน วิเคราะห์เอกสาร และระบุข้อผิดพลาดและความไม่ถูกต้องในการทำงานของผลิตภัณฑ์โดยอิงจากกระบวนการดังกล่าว
โดยทั่วไปแล้ว การประกันคุณภาพซึ่งจัดการโดย
คู่มือ 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จะใช้ภาษาการเขียนโปรแกรมบางประเภทเพื่อเขียนการทดสอบที่จะตรวจสอบการทำงานที่ถูกต้องของฟังก์ชันการทำงานของแอปพลิเคชัน โดยทั่วไปการทดสอบเหล่านี้จะดำเนินการโดยอัตโนมัติภายใต้เงื่อนไขบางประการ เช่น เมื่อสร้างแอปพลิเคชัน หรือทุกวันในช่วงเวลาหนึ่ง เป็นต้น
โดยทั่วไปแล้ว
ความรับผิดชอบของ AQA ได้แก่ :
- ศึกษาข้อกำหนด ข้อกำหนด และเอกสารอื่นๆ
- การสร้างและการตั้งค่าสภาพแวดล้อมการทดสอบสำหรับการดำเนินการกรณีทดสอบและสคริปต์
- การออกแบบ การสร้าง และการดำเนินการอัตโนมัติของกรณีทดสอบ (แผนการทดสอบ) โดยใช้ซีลีเนียมตามมาตรฐานและวิธีการประกันคุณภาพที่กำหนดไว้
- ศึกษาการทดสอบแอปพลิเคชันด้วยตนเองและให้คำแนะนำเกี่ยวกับความเป็นไปได้ของระบบอัตโนมัติ
- ดูแลรักษากรณีทดสอบระบบอัตโนมัติให้ทันสมัยอยู่เสมอ
- การเขียนเอกสาร
- รักษาระดับความครอบคลุมการทดสอบที่ต้องการ
- หากจำเป็น ให้ช่วยทดสอบด้วยตนเอง สามารถรันกรณีทดสอบและสคริปต์สำหรับผลิตภัณฑ์ระหว่างการพัฒนาได้ด้วยตนเองโดยใช้เครื่องมือการจัดการการทดสอบ
- การมีส่วนร่วมในการพัฒนา ได้แก่ การบริหารกระบวนการควบคุมคุณภาพ
- การสื่อสารกับทีมพัฒนาเกี่ยวกับความไม่สอดคล้องกันของฟังก์ชันและข้อบกพร่อง
“เคล็ดลับ” หลักของการทดสอบอัตโนมัติคือการทดสอบอัตโนมัติช่วยให้คุณสามารถทดสอบซอฟต์แวร์ได้เร็วยิ่งขึ้น บ่อยขึ้น และช่วยให้การส่งมอบผลิตภัณฑ์เร็วขึ้นด้วย ประการแรก งานทดสอบอัตโนมัติที่ทำได้ดีจะช่วยให้การทดสอบดำเนินการได้อย่างรวดเร็วและคาดการณ์ได้ ซึ่งจะช่วยหลีกเลี่ยงสถานการณ์ที่บุคคลที่ดำเนินการตามขั้นตอนด้วยตนเองอาจข้ามขั้นตอนหรือป้อนค่าที่ไม่ได้มีไว้สำหรับการทดสอบ ประการที่สอง คุณสามารถรวมการทดสอบอัตโนมัติในกระบวนการสร้างและรันการทดสอบทุกครั้งที่การสร้างเสร็จสมบูรณ์ ซึ่งสามารถทำได้โดยใช้ เครื่องมือ
CI ประการที่สาม เมื่อนักพัฒนาเปลี่ยนฟังก์ชันการทำงานบางอย่างในแอปพลิเคชัน อาจส่งผลต่อส่วนที่แตกต่างไปจากเดิมอย่างสิ้นเชิงของระบบและเปลี่ยนพฤติกรรมด้วย แต่เมื่อเราเรียกใช้การทดสอบอัตโนมัติ การเปลี่ยนแปลงพฤติกรรมของส่วนใดส่วนหนึ่งของระบบจะปรากฏให้เห็นทันที - นี่เป็นการรับประกันเพิ่มเติมในกรณีที่เราสร้างสามรายการใหม่โดยการแก้ไขข้อบกพร่องหนึ่งรายการ
ทักษะที่จำเป็น:
- ระดับภาษาอังกฤษ - ระดับกลาง ;
- ความเข้าใจที่ดีเกี่ยวกับวิธีการและแนวปฏิบัติในการประกันคุณภาพ
- ความรู้ที่ยอดเยี่ยมเกี่ยวกับไวยากรณ์ของภาษาเดียว (เช่นJavaหรือJavaScript ) เนื่องจากการทดสอบจำเป็นต้องเขียนด้วยบางสิ่ง
- การเขียนการทดสอบอัตโนมัติโดยใช้ซีลีเนียม
- ความคุ้นเคยกับCI/CD ;
- ความสามารถในการทำงานกับGit ;
- ใส่ใจในรายละเอียด;
- ความคิดเชิงวิพากษ์
โอกาสในการเติบโตโดยตรงสำหรับ
AQAคือการพัฒนาเป็นผู้พัฒนาภาษาโปรแกรมที่คุณเขียนการทดสอบอยู่แล้ว คุณยังสามารถเป็น:
- หัวหน้าแผนกประกันคุณภาพ ;
- ฝึกอบรมใหม่และย้ายไปที่พิเศษอื่น
เงินเดือนโดยเฉลี่ยสำหรับ ผู้เริ่มต้น
QA Automationในเคียฟ คือ
$ 600 ค่าเฉลี่ยสำหรับพื้นที่นี้คือ
$1,700-$2,500และสำหรับผู้เชี่ยวชาญระดับสูง เงินเดือนอาจสูงถึง
$4,000และสูงกว่า หากคุณมีจิตใจที่มีวิจารณญาณ ต้องการเขียนโค้ด แต่ไม่มี "ความท้าทาย" ที่บางครั้งอาจทำให้คุณกังวล และต้องการงานที่ผ่อนคลายมากขึ้น คุณควรเรียนรู้เพิ่มเติมเกี่ยวกับอาชีพนี้
ในสาขาวิชาเอกทั้งหมด ฉันกำหนดให้
ภาษาอังกฤษเป็นทักษะที่จำเป็น แต่ถ้าคุณยังมีมันไม่ดีก็อย่าเสียใจ นี่ไม่ใช่ประโยค มีบริษัทผลิตภัณฑ์รัสเซียและยูเครนหลายแห่งที่รับสมัครผู้เชี่ยวชาญโดยไม่มีความรู้ภาษาอังกฤษที่จำเป็น เนื่องจากผู้คนไม่จำเป็นต้องสื่อสารกับลูกค้าต่างประเทศ (ลูกค้า) แต่ต้องอยู่ภายในทีมเท่านั้น ตัวอย่างเช่น อาจเป็นแผนกไอทีของธนาคารหรือผู้ให้บริการโทรคมนาคม ดังนั้นคุณจึงสามารถหางานได้โดยไม่ต้องพูดภาษาใดภาษาหนึ่งหากคุณมีความปรารถนา และวันนี้นั่นคือทั้งหมดสำหรับฉัน...
GO TO FULL VERSION