Skip to main content

นักวิเคราะห์คุณภาพซอฟต์แวร์ทำอะไร?

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

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

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

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