JavaRush /จาวาบล็อก /Random-TH /มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์ จะเป็นวิศวกรควบคุมคุณภา...

มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์ จะเป็นวิศวกรควบคุมคุณภาพได้อย่างไร

เผยแพร่ในกลุ่ม
ต่อเนื่องกับชุดเนื้อหาเกี่ยวกับอาชีพที่เป็นที่ต้องการในอุตสาหกรรมไอทีและที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ วันนี้เราจะพูดถึงวิศวกร QA มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์  จะเป็นวิศวกร QA ได้อย่างไร - 1วิศวกรประกันคุณภาพ: เขาเป็นใคร ทำงานอะไร อาศัยอยู่ที่ไหน? ขั้นแรกให้ข้อมูลพื้นฐานบางอย่าง ความรับผิดชอบหลักของวิศวกร QA ซึ่งก็คือวิศวกรประกันคุณภาพซอฟต์แวร์ คือการตรวจสอบทุกขั้นตอนของกระบวนการพัฒนาซอฟต์แวร์เพื่อให้ผลิตภัณฑ์ขั้นสุดท้ายเป็นไปตามมาตรฐานสูงสุดของบริษัทผู้พัฒนา หรืออย่างน้อยก็เพียงทำหน้าที่ไม่มากก็น้อย อย่างเหมาะสมโดยไม่ต้องนำผู้ใช้ไปสู่จุดบกพร่องและข้อบกพร่อง งานของวิศวกร QA โดยทั่วไปเกี่ยวกับหน้าที่ของผู้เชี่ยวชาญนี้ซึ่งเป็นส่วนหนึ่งของทีมพัฒนาซอฟต์แวร์คือการตรวจสอบคุณภาพของแนวทางการพัฒนา นอกจากนี้ยังเป็นความรับผิดชอบของเจ้าหน้าที่ควบคุมคุณภาพในการตรวจสอบให้แน่ใจว่าผลิตภัณฑ์ซอฟต์แวร์ทำงานอย่างถูกต้องก่อนที่จะเผยแพร่และเผยแพร่สู่สาธารณะทั่วไป ดังนั้น วิศวกร QA จึงมีส่วนร่วมในการพัฒนาซอฟต์แวร์ทุกขั้นตอน ตั้งแต่การเขียนซอร์สโค้ดไปจนถึงการจัดการการทดสอบและการเปิดตัว และยังมีอิทธิพลต่อพวกเขาโดยตรงอีกด้วย

วิศวกร QA เป็นอาชีพ - โอกาสและความคาดหวัง

จากมุมมองของโอกาสในการจ้างงานอย่างแท้จริง QA ถือได้ว่าเป็นอาชีพที่มีอนาคตสดใสและอย่างน้อยก็เป็นทางเลือกที่ดีสำหรับอาชีพด้านไอที จำนวนตำแหน่งผู้เชี่ยวชาญในสาขานี้คาดว่าจะเพิ่มขึ้นประมาณ 4-5% ในอีกไม่กี่ปีข้างหน้า จากการศึกษาการจ้างงานในสาขาไอทีจำนวนหนึ่ง อาชีพวิศวกร QA ในช่วงไม่กี่ปีที่ผ่านมาเป็นหนึ่งในผู้นำในช่องว่างระหว่างจำนวนตำแหน่งที่เปิดรับและจำนวนผู้เชี่ยวชาญในตลาด นั่นคือความต้องการ QA ผู้เชี่ยวชาญมีจำนวนเกินอุปทานอย่างมีนัยสำคัญ (ยกเว้นตำแหน่งจูเนียร์เนื่องจากผู้สมัครจะมีมากกว่าตำแหน่งงานว่างที่เปิดอยู่เกือบตลอดเวลา)

ระดับเงินเดือน

สำหรับผู้เชี่ยวชาญวิศวกร QA ระดับเงินเดือนจะสูงเมื่อเทียบกับค่าเฉลี่ยในทุกอาชีพ และโดยทั่วไปจะสอดคล้องกับตัวชี้วัดเงินเดือนในอุตสาหกรรมไอที ดังนั้นในสหรัฐอเมริกา เงินเดือนโดยเฉลี่ยของวิศวกร QA อยู่ที่ 88,510 ดอลลาร์ต่อปีหรือ 42.56 ดอลลาร์ต่อชั่วโมง ตามรายงานของ สำนักงานสถิติแรงงานแห่งสหรัฐอเมริกา ในปี 2017 อย่างไรก็ตาม ผู้เชี่ยวชาญที่ได้รับค่าตอบแทน 10 เปอร์เซ็นต์แรกในสาขานี้มีรายได้ 139,390 ดอลลาร์ต่อปีหรือ 67.02 ดอลลาร์ต่อชั่วโมง ในขณะที่ 10 เปอร์เซ็นต์สุดท้ายมีรายได้ 46,240 ดอลลาร์ต่อปีหรือ 22.23 ดอลลาร์ต่อชั่วโมง ในพื้นที่ของเรา เงินเดือนของวิศวกร QA ในตัวเลขดูน่าประทับใจน้อยกว่า แต่ก็ยังน่าประทับใจเมื่อเทียบกับสถิติทั่วไป: เงินเดือนโดยเฉลี่ยของผู้เชี่ยวชาญ QA อยู่ที่ประมาณ 1,700 ดอลลาร์สหรัฐฯ ต่อเดือนในยูเครน 110,000 รูเบิล (ประมาณ 1,630 ดอลลาร์) ต่อเดือนในรัสเซีย และ $1,000 ในเบลารุส มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์  จะเป็นวิศวกร QA ได้อย่างไร - 2

ความรับผิดชอบของวิศวกรควบคุมคุณภาพ

แม้ว่าโดยทั่วไปวิศวกร QA จะเป็นคำจำกัดความทั่วไปของอาชีพนี้ ซึ่งรวมถึงตำแหน่งหลายตำแหน่งในทีมพัฒนาที่มีความเชี่ยวชาญเฉพาะมากกว่า แต่ก็มีงานหลายส่วนที่โดยส่วนใหญ่แล้วจะเป็นส่วนหนึ่งของความรับผิดชอบของวิศวกร QA เป็นที่น่าสังเกตว่าวิศวกร QA ส่วนใหญ่มักแบ่งออกเป็น "ประเภทย่อย" หลักสองประเภท - ผู้ทดสอบด้วยตนเองและผู้เชี่ยวชาญด้านระบบอัตโนมัติของ QA ความแตกต่างระหว่างสองตำแหน่งนี้ค่อนข้างมาก (ดูข้อมูลเพิ่มเติมด้านล่าง) เช่นเดียวกับข้อกำหนดด้านทักษะสำหรับผู้สมัครตำแหน่งเหล่านี้
  • เอกสารประกอบกรณีทดสอบ
  • การดำเนินการและบันทึกการวิเคราะห์ความเสี่ยง
  • ความคืบหน้าของเอกสารและผลการทดสอบ
  • การเตรียมการทดสอบอัตโนมัติ
  • พัฒนามาตรฐานและขั้นตอนเพื่อกำหนดคุณภาพผลิตภัณฑ์และความพร้อมในการปล่อย
  • การตรวจจับข้อผิดพลาดในผลิตภัณฑ์ซอฟต์แวร์
  • สร้างสรรค์และเพิ่มประสิทธิภาพกระบวนการทดสอบโดยรวม
  • การระบุ การแปล และการติดตามข้อผิดพลาดตลอดการทดสอบ
  • ระบุปัญหาที่อาจเกิดขึ้นที่ผู้ใช้อาจพบ
  • ทำการทดสอบด้วยตนเองและอัตโนมัติ
  • การวิจัยและวิเคราะห์คุณลักษณะของผลิตภัณฑ์ที่ทดสอบ
  • ค้นคว้าเครื่องมือ เทคโนโลยี และกระบวนการทดสอบใหม่ๆ
  • การตรวจสอบอินเทอร์เฟซผู้ใช้เพื่อความสอดคล้องและฟังก์ชันการทำงาน

ฉันจะไปที่ QA และปล่อยให้พวกเขาสอนฉัน จะเข้าสู่อาชีพได้อย่างไร?

ควรสังเกตทันทีว่าเกณฑ์ที่เรียกว่าเกณฑ์สำหรับการเข้าสู่อาชีพวิศวกร QA ถือเป็นหนึ่งในระดับต่ำสุดในด้านไอทีนั่นคือค่อนข้างเป็นไปได้ที่จะเป็นวิศวกร QA โดยไม่ต้องมีการศึกษาเฉพาะทางในสาขาวิชาไอทีเฉพาะทางและ แม้ว่าจะไม่มีประสบการณ์การทำงานในสาขานี้มาก่อนก็ตาม อย่างไรก็ตาม แน่นอนว่าพวกเขาจะไม่จ้างคนนอกถนนมาทำงานประเภทนี้ เพื่อให้มีคุณสมบัติสำหรับตำแหน่งวิศวกร QA อย่างน้อยคุณต้องมีความเข้าใจพื้นฐานเกี่ยวกับการทดสอบซอฟต์แวร์และสภาพแวดล้อมการพัฒนาตลอดจนวงจรชีวิตการพัฒนา การศึกษาระดับอุดมศึกษาก็เป็นความคิดที่ดีเช่นกัน และผู้ที่สำเร็จการศึกษาในสาขาเฉพาะทาง เช่น การพัฒนาซอฟต์แวร์ การออกแบบซอฟต์แวร์ หรือวิทยาการคอมพิวเตอร์จะเหมาะสมที่สุด มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์  จะเป็นวิศวกร QA ได้อย่างไร - 3ด้านล่างนี้เป็นเคล็ดลับในการเข้าสู่อาชีพสำหรับผู้ที่สนใจเส้นทางนี้โดยเฉพาะ
  • ให้ความรู้แก่ตัวเอง

    บนอินเทอร์เน็ต คุณสามารถค้นหาข้อมูลทั่วไป คำแนะนำ และหนังสือเรียนเกี่ยวกับหัวข้อที่วิศวกร QA จำเป็นต้องรู้ได้มากเกินพอ คุณสามารถเริ่มต้นด้วยการทำความคุ้นเคยกับพื้นฐานของสาขาวิชาที่รวมอยู่ในวิทยาการคอมพิวเตอร์เนื่องจากความรู้นี้จะสร้างรากฐานสำหรับการศึกษาเพิ่มเติมในสาขาวิชาเฉพาะด้านไอที

  • ค้นหาตัวเองเป็นที่ปรึกษา

    คำแนะนำดีๆ ซึ่งพบได้บ่อยในแหล่งข้อมูลภาษาอังกฤษ แต่ไม่ได้รับความนิยมมากนักที่นี่ อย่างไรก็ตามคำแนะนำก็ค่อนข้างคุ้มค่า ขอให้ "ผู้ชี้นำ" ที่มีประสบการณ์คนหนึ่งช่วยให้คุณเรียนรู้อาชีพนี้ด้วยคำแนะนำและข้อเสนอแนะ และจากนั้นอาจจะด้วยการหางานแรกของคุณ

  • รับการรับรอง ISTQB

    ISTQB (International Software Testing Qualification Board) เป็นองค์กรไม่แสวงผลกำไรระดับนานาชาติที่ให้การรับรองต่างๆ สำหรับผู้ทดสอบ ISTQB ได้พัฒนาโปรแกรมการทดสอบที่เรียกว่า ISTQB Certified Tester ซึ่งปัจจุบันถือว่าเชื่อถือได้มากที่สุดในด้านการทดสอบซอฟต์แวร์ การรับรอง ISTQB มีให้บริการในกว่า 100 ประเทศ รวมถึงยูเครน รัสเซีย เบลารุส และคาซัคสถาน การรับรองดังกล่าวจะยืนยันการมีความรู้ทางทฤษฎีสำหรับนายจ้างและการเตรียมตัวสำหรับการสอบจะต้องได้รับความรู้เดียวกันนี้โดยการศึกษาสื่อการศึกษา

  • เข้าร่วม QA Bootcamp

    Bootcamp เป็นรูปแบบหนึ่งของโปรแกรมการศึกษาที่มักจะใช้เวลาประมาณหลายเดือนและมีไว้สำหรับการฝึกอบรมผู้เชี่ยวชาญด้านไอทีในสาขาต่างๆ การเข้าร่วมโปรแกรมดังกล่าวจะช่วยให้คุณเตรียมพร้อมสำหรับงานในตำแหน่งวิศวกรควบคุมคุณภาพได้อย่างรวดเร็วและมีประสิทธิภาพ โดยเฉพาะอย่างยิ่งหากคุณมีพื้นฐานทางทฤษฎีและ/หรือประสบการณ์ด้านการเขียนโปรแกรมและการพัฒนาอยู่แล้ว นอกจากนี้ การเข้าร่วม QA Bootcamp จะช่วยให้คุณเป็นส่วนหนึ่งของฝูงชนและได้รับการติดต่อที่จะเป็นประโยชน์ในการหางานของคุณ

  • ฝึกงาน

    อีกวิธีที่มีประสิทธิภาพพอสมควรในการควบคุมความซับซ้อนทั้งหมดของการทำงานใน QA คือการฝึกงานในหนึ่งในบริษัทที่มีส่วนร่วมในการพัฒนาซอฟต์แวร์และมีชื่อเสียงทางวิชาชีพที่มั่นคง ในช่วงไม่กี่เดือนเดียวกัน คุณสามารถเรียนรู้จากผู้เชี่ยวชาญที่ทำงานในสาขานี้ ไม่เพียงแต่ด้านทฤษฎีเท่านั้น แต่ยังรวมถึงคุณลักษณะเชิงปฏิบัติของวิชาชีพที่ไม่ได้กล่าวถึงในระหว่างการฝึกอบรมอีกด้วย

มีอาชีพเช่นนี้ - ตรวจสอบซอฟต์แวร์  จะเป็นวิศวกร QA ได้อย่างไร - 4

เครื่องมือสำหรับการทำงานเป็นวิศวกรควบคุมคุณภาพ

ในงานของพวกเขา ขึ้นอยู่กับงานและความเชี่ยวชาญของพวกเขา “คิวเออร์” ต้องใช้เครื่องมือที่หลากหลายพอสมควร มาดูหมวดหมู่เครื่องมือการทำงานของวิศวกร QA ที่ได้รับความนิยมมากที่สุดกันโดยย่อ
  1. เครื่องมือทดสอบด้วยตนเอง

    ที่เรียกว่าผู้ทดสอบด้วยตนเองนั่นคือผู้เชี่ยวชาญที่ทดสอบและค้นหาข้อผิดพลาดด้วยตนเองโดยอาศัยการรับรู้ของมนุษย์จะต้องใช้เครื่องมือทั้งชุดไม่นับระบบปฏิบัติการและเบราว์เซอร์บนมือถือและเดสก์ท็อปการทำงานของโปรแกรมที่ต้องตรวจสอบ แยกกัน

    • เครื่องมือการจัดการการทดสอบ (TMT)

      เครื่องมือการจัดการการทดสอบได้รับการออกแบบมาเพื่อจัดระเบียบกระบวนการค้นหาจุดบกพร่อง และอำนวยความสะดวกในการสร้างและจัดเก็บรายงานและเอกสารอื่นๆ TMT ที่ได้รับความนิยมมากที่สุดได้แก่: Test Manager, SpiraTest, HP-ALM (QC) และอื่นๆ

    • เครื่องมือติดตามข้อบกพร่องหรือ DTT

      การใช้ DTT ช่วยให้วิศวกร QA ติดตามข้อบกพร่องที่พบในโปรแกรมและสร้างรายงานข้อบกพร่องเพื่อสื่อสารกับทีมพัฒนา ตัวอย่างของเครื่องมือการจัดการข้อบกพร่องยอดนิยม: BugZilla, Mantis, IBM Rational ClearQuest

    • เครื่องมือการจัดการโครงการ

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

และสุดท้ายคือคำพูดบางส่วนจากวิศวกร QA ที่มีประสบการณ์พร้อมความคิดเห็นที่ตรงไปตรงมาเกี่ยวกับข้อดีและข้อเสียของอาชีพนี้ตลอดจนคำแนะนำจากประสบการณ์ส่วนตัว “คุณต้องเข้าใจว่าหลายๆ คนรู้สึกเบื่อกับการทำงานด้าน QA/การทดสอบซอฟต์แวร์ที่ค่อนข้างเร็ว หลังจากผ่านไปได้ไม่นาน เธอก็หยุดเสนองานที่ซับซ้อนซึ่งต้องได้รับการฝึกอบรมและการพัฒนาตนเอง อีกประเด็นที่ควรกล่าวถึงก็คือ 95% ของวิศวกร QA (ไม่นับผู้ทดสอบด้วยตนเองและนักวิเคราะห์ QA) มีรายได้น้อยกว่ามาก แม้ว่าพวกเขาจะทำงานที่ซับซ้อนเท่าเดิม และบางครั้งก็ซับซ้อนกว่า เช่นเดียวกับพนักงานใน Dev และ DevOps ความแตกต่างของเงินเดือนมีมาก และในความคิดของฉัน มันไม่ยุติธรรม” ชาริฐา กันคะนาม ผู้จัดการฝ่ายคุณภาพซอฟต์แวร์ของ Amazon กล่าว “ตำแหน่ง QA อาจดีหรือไม่ดี ขึ้นอยู่กับว่าบริษัทจัดการกับข้อบกพร่องและข้อบกพร่องในซอฟต์แวร์อย่างจริงจังเพียงใด บริษัทที่ผลิตซอฟต์แวร์ที่มีความสำคัญต่อภารกิจซึ่งมักต้องพึ่งพาชีวิตของผู้คน มักจะให้ความสำคัญกับข้อบกพร่องในผลิตภัณฑ์ของตนเป็นอย่างมาก และลงทุนอย่างมากในการค้นหาข้อบกพร่องเหล่านั้น การทำงานในบริษัทดังกล่าวหมายถึงตำแหน่ง QA ที่ดี บริษัทที่มุ่งมั่นที่จะเผยแพร่ผลิตภัณฑ์และการอัปเดตโดยเร็วที่สุดเนื่องจากมีคุณลักษณะและความสามารถใหม่ที่ได้รับการโฆษณาและสัญญาไว้กับผู้ใช้แล้ว มักจะปฏิบัติต่อ QA โดยไม่ได้รับการดูแลอย่างเหมาะสม ทำให้ผู้ใช้สามารถค้นหาข้อผิดพลาดได้ด้วยตนเอง เหล่านี้เป็นตำแหน่ง QA ที่ไม่ดี หลีกเลี่ยงการทำงานให้กับบริษัทที่มีเป้าหมายระยะสั้น มุ่งหวังผลกำไรเพียงอย่างเดียว ไม่ใส่ใจกับข้อกำหนดเฉพาะที่เพียงพอ และไม่ให้ความสำคัญกับ QA น่าเสียดายที่ตอนนี้ส่วนใหญ่แล้ว” แบรด แฮร์ริสัน นักพัฒนาที่มีประสบการณ์และเป็นผู้เขียนบทช่วยสอนการเขียนโปรแกรมกล่าว “วิศวกร QA ที่ดีควรเป็นโปรแกรมเมอร์และเข้าใจข้อมูลเฉพาะของงานนี้ได้แม่นยำยิ่งขึ้น ไม่จำเป็นต้องอยู่ในระดับที่ลึกที่สุด คำแนะนำของฉันสำหรับอาชีพ QA คือการค้นหากลุ่มเฉพาะของคุณ ตัวอย่างเช่น ฉันเลือกช่องทางการทำงานกับระบบปฏิบัติการโดยเฉพาะสำหรับมือถือและระบบปฏิบัติการแบบเปิด แต่โปรดจำไว้ว่า QA เป็นสาขาที่กว้างมาก ดังนั้นคุณจึงไม่ควรมุ่งเน้นไปที่กลุ่มเฉพาะของคุณเท่านั้น อ่านและศึกษาให้มากที่สุด พยายามฝึกฝนความรู้ในทุกด้านของ QA เช่น การทดสอบอัตโนมัติ การพัฒนาและการจัดการการทดสอบ เป็นต้น นี่คือกุญแจสู่ความสำเร็จ” Brendan Donegan วิศวกร QA ของ Canonical แนะนำ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION