การทดสอบในกระบวนการพัฒนาซอฟต์แวร์ ผู้ทดสอบซอฟต์แวร์: โปรแกรมเมอร์ต่ำกว่าหรือมีความเชี่ยวชาญพิเศษที่ได้รับค่าตอบแทนสูง? ผู้ทดสอบซอฟต์แวร์


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

ผู้ทดสอบซอฟต์แวร์: มันคืออะไร?

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

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

เหตุใดจึงต้องมีผู้ทดสอบซอฟต์แวร์

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

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

ความรับผิดชอบหลักของผู้ทดสอบซอฟต์แวร์

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

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

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

การฝึกอบรมวิชาชีพ

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

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

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

ผู้เชี่ยวชาญการเคารพตนเองควรมีทักษะอะไรบ้าง?

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

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

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

การพัฒนาทักษะการปฏิบัติ

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

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

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

จะหางานที่มีกำไรได้ที่ไหน

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

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

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

ข้อดีและข้อเสียของอาชีพ

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

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

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

เงินเดือน

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

แต่เราสามารถพูดได้อย่างมั่นใจว่ารายได้ของผู้ทดสอบมือใหม่จะแตกต่างกันไประหว่าง 10-15,000 รูเบิลต่อเดือน ผู้เชี่ยวชาญที่มีประสบการณ์สามารถสร้างรายได้เท่าเดิมเร็วกว่าสองเท่า พนักงานเต็มเวลาของบริษัทอันทรงเกียรติได้รับเงินประมาณ 40-45,000 รูเบิล

1 สิงหาคม 2018

คุณเคยได้ยินเกี่ยวกับการทดสอบมามากแล้วและคุณกำลังพิจารณาที่จะทำงานในด้านนี้หรือไม่? แต่คุณยังไม่เข้าใจว่าคุณต้องทำงานอะไร?

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

ผู้เชี่ยวชาญด้านการทดสอบทำอะไร?

โปรแกรมใหม่ๆ ปรากฏอย่างต่อเนื่องในตลาดไอทีเพื่อทำให้ชีวิตของผู้คนง่ายขึ้นและปรับปรุง

และผลิตภัณฑ์ดังกล่าวจะต้องผ่านการทดสอบคุณภาพก่อนที่จะวางจำหน่ายให้กับผู้ใช้ปลายทาง

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

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

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

ความรับผิดชอบหลักของผู้ทดสอบซอฟต์แวร์ ได้แก่ :

  • การเขียนกรณีทดสอบและรายการตรวจสอบ.

เป็นพื้นฐานของเอกสารประกอบวิชาชีพสำหรับผู้ทดสอบ กรณีทดสอบประกอบด้วยลำดับขั้นตอนในการทดสอบการทำงานของทั้งระบบ และรายการตรวจสอบจะอธิบายสิ่งที่จำเป็นต้องทดสอบ

  • ดำเนินการชุดการทดสอบที่จำเป็น

ผู้เชี่ยวชาญด้านการทดสอบจะตัดสินใจว่าจะใช้การทดสอบประเภทใด ทั้งนี้ขึ้นอยู่กับงานที่ได้รับมอบหมาย

  • การจัดทำเอกสารและการวิเคราะห์ข้อบกพร่องที่พบ.

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

  • การตรวจสอบการกำจัดข้อผิดพลาดโดยนักพัฒนา

อีกขั้นตอนหนึ่งคือการตรวจสอบการกำจัดข้อผิดพลาดที่พบทั้งหมด ในระบบติดตามจุดบกพร่อง แต่ละจุดบกพร่องได้รับการกำหนดระดับความรุนแรง (จากเล็กน้อยไปจนถึงการบล็อก) และสถานะตามระยะของวงจรชีวิตของจุดบกพร่อง (จากใหม่ไปเป็นปิด)

ในกระบวนการตรวจสอบการกำจัดข้อบกพร่อง ผู้ทดสอบจะตรวจสอบให้แน่ใจว่านักพัฒนาซอฟต์แวร์กำจัดข้อผิดพลาดทั้งหมดอย่างทันท่วงทีและจัดทำบันทึกที่เหมาะสมในระบบ

  • การพัฒนาการทดสอบอัตโนมัติ

เพื่อเร่งการทดสอบ สามารถใช้การทดสอบอัตโนมัติแทนการทดสอบด้วยตนเอง ในกรณีเช่นนี้ ผู้ทดสอบจะเขียนรหัสยืนยันและเรียกใช้ และโปรแกรมจะทำการตรวจสอบที่จำเป็นหลายพันรายการโดยอัตโนมัติ พร้อมทั้งประหยัดเวลาสำหรับผู้ทดสอบ

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

การเป็นผู้ทดสอบต้องอาศัยอะไรบ้าง?

แม้จะมีอายุน้อยกว่าในวิชาชีพการทดสอบ (ไม่เกิน 20 ปี) แต่ในปัจจุบันก็มีการกำหนดข้อกำหนดจำนวนหนึ่งซึ่งจำเป็นสำหรับการเริ่มต้น

ประการแรก เพื่อให้รับมือกับงานได้สำเร็จ ผู้ทดสอบจะต้องมีทักษะทางทฤษฎีและปฏิบัติที่แข็งแกร่ง

นอกจากนี้คุณต้องมีคุณสมบัติเฉพาะหลายประการ ตัวอย่างเช่น ความอยากรู้อยากเห็นโดยธรรมชาติ ความใส่ใจในรายละเอียด ความอุตสาหะ ความไม่เชื่อใจ และความปรารถนาที่จะตรวจสอบตัวเองอยู่เสมอ

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

ดังนั้นผู้เชี่ยวชาญด้านการทดสอบจะต้องติดตามการพัฒนาเทคโนโลยีใหม่ ๆ เพื่อสนับสนุนความก้าวหน้าของพวกเขา

มีการทดสอบซอฟต์แวร์ประเภทใดบ้าง?

เพื่อทำความเข้าใจว่าคุณต้องการทำอะไร คุณต้องทำความคุ้นเคยกับการทดสอบประเภทต่างๆ ก่อน

การทดสอบทุกประเภทแบ่งออกเป็นสองกลุ่ม:

  • ใช้งานได้ (ตรวจสอบว่าระบบทำงานได้ดีเพียงใด)
  • ไม่ทำงาน (มีการทดสอบความพร้อมโดยรวมของระบบสำหรับการใช้งาน ทุกอย่างที่อาจเกี่ยวข้องกับประสบการณ์ผู้ใช้ได้รับการตรวจสอบ เช่น การทดสอบโหลด การทดสอบความปลอดภัย)

นอกจากประเภทต่างๆ แล้ว การทดสอบยังรวมถึงระดับที่แสดงว่างานใดที่กำลังทำอยู่: บนระบบโดยรวมหรือเฉพาะส่วนประกอบเฉพาะเท่านั้น

มีสี่ระดับดังกล่าว: การทดสอบหน่วย การทดสอบการรวม การทดสอบระบบ และการทดสอบการยอมรับ

ตัวอย่างกรณีทดสอบสำหรับผู้เริ่มต้น

หากต้องการดูว่าผู้ทดสอบทำอะไรจริงๆ มาดูปัญหาเล็กๆ น้อยๆ ในทางปฏิบัติกัน

คุณต้องทดสอบแบบฟอร์มการลงทะเบียนบนโซเชียลเน็ตเวิร์ก LinkedIn

สิ่งแรกที่คุณต้องทำคือเปิดเว็บไซต์ แบบฟอร์มการลงทะเบียนมีลักษณะดังนี้:

ขั้นแรก คุณต้องตรวจสอบว่าจำเป็นต้องกรอกทุกช่อง หากต้องการทำสิ่งนี้โดยไม่ต้องกรอกอะไรเลย ให้คลิกปุ่ม "เข้าร่วม" แบบฟอร์มจะแสดงข้อผิดพลาดทันทีและไฮไลต์ช่องที่ต้องกรอกเป็นสีแดง ในกรณีของเรา ทุกอย่าง:

คำเตือนปรากฏขึ้นทันทีโดยระบุว่ารหัสผ่านสั้นเกินไป

แบบฟอร์มนี้กำหนดให้คุณต้องระบุข้อมูลจริง อย่างไรก็ตาม เงื่อนไขนี้ใช้กับชื่อเท่านั้น ไม่มีคำเกี่ยวกับนามสกุลในข้อความของแบบฟอร์ม

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

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

ข้อบกพร่องดังกล่าวสามารถจัดได้ว่าเป็นข้อบกพร่องเล็กๆ น้อยๆ และเกี่ยวข้องกับอินเทอร์เฟซผู้ใช้

จะต้องตรวจสอบการป้อนอักขระที่ไม่ถูกต้องในทุกช่อง

แบบฟอร์มยอมรับที่อยู่นี้และเริ่มการตรวจสอบความปลอดภัย ป้อนที่อยู่อย่างถูกต้อง สังเกตโครงสร้าง มีสัญลักษณ์ "@" ปรากฏ

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

บรรทัดล่าง

คุณต้องการเรียนรู้วิธีระบุข้อบกพร่องอย่างแม่นยำ บันทึกข้อบกพร่องอย่างถูกต้อง และเรียนรู้วิธีดำเนินการงานหลักของผู้ทดสอบหรือไม่? ดี "» จาก QA Academy จะช่วยให้คุณดื่มด่ำกับอาชีพการงาน ลองฝึกฝน และที่สำคัญที่สุดคือก้าวขึ้นสู่อาชีพขั้นแรก

ท้ายที่สุดแล้ว ผู้เชี่ยวชาญด้านการทดสอบซอฟต์แวร์ที่ดีจะเป็นที่ต้องการทั้งในและต่างประเทศ ไปเลย!

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

ผู้ทดสอบซอฟต์แวร์ - เขาคือใคร?

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

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

ความรับผิดชอบของพนักงานอาจรวมถึงงานที่แตกต่างกัน ขึ้นอยู่กับบริษัทที่ผู้ทดสอบทำงานด้วย ยิ่งทักษะมีขอบเขตกว้างขึ้นเท่าใด ผู้ทดสอบก็จะสามารถหางานที่ได้รับค่าตอบแทนสูงมากขึ้นเท่านั้น มาดูความรับผิดชอบหลักของเขากันดีกว่า


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


  • เขาจะต้องสามารถจัดระเบียบงานของเขาให้เป็นไปตามข้อกำหนดได้
  • ผู้ทดสอบจะต้องมั่นใจในการทำงานกับพีซี
  • ทักษะในการทำงานกับเอกสารจะไม่ฟุ่มเฟือยเนื่องจากจะต้องกรอกตามการทดสอบแต่ละครั้ง
  • คุณต้องสามารถเขียนรายงานข้อผิดพลาดหรือข้อบกพร่องที่เรียกว่า - เอกสารที่อธิบายสถานการณ์ที่นำไปสู่ข้อผิดพลาดในโปรแกรมระบุสาเหตุและผลลัพธ์ที่คาดหวัง
  • คุณต้องสามารถอธิบายกระบวนการตรวจสอบได้ด้วยตนเอง หรือกล่าวอีกนัยหนึ่งคือขั้นตอนที่จำเป็นสำหรับการตรวจสอบ นั่นคือ สร้างกรณีทดสอบ
  • ความรู้ภาษาอังกฤษจะมีผลดีต่อการหางานของคุณ
    ปัจจัยนี้มีบทบาทสำคัญในหลายอาชีพในปัจจุบัน
  • ผู้ทดสอบควรจะสามารถทำงานกับ HTML (ภาษามาร์กอัปเอกสารบนอินเทอร์เน็ต)/CSS (ภาษาสำหรับอธิบายลักษณะที่ปรากฏของเอกสาร), XML (รวมถึงภาษามาร์กอัปเอกสารพร้อมกับ HTML) และ SQL (ภาษาการเขียนโปรแกรมที่ใช้ เพื่อจัดการฐานข้อมูล)
  • ผู้เชี่ยวชาญจะต้องสามารถทำงานกับการทดสอบอัตโนมัติได้อย่างน้อยในระดับพื้นฐานด้วยโปรแกรมเช่น Silk Test หรือ Rational Robot


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


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

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

คุณสามารถเรียนรู้ความซับซ้อนทั้งหมดของการทดสอบตัวเองในหลักสูตรออนไลน์ได้ ต่อไปนี้คือตัวอย่างบางส่วน:

  • "การทดสอบอย่างรวดเร็ว" (R. Culbertson, K. Brown, G. Cob)
  • “การทดสอบซอฟต์แวร์” (S. Kaner, D. Faulk, E. Kek Nguyen)

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

เมื่อศึกษาพื้นฐานของวิชาชีพการทดสอบแล้ว คุณสามารถเลือกหนึ่งในหลายโปรไฟล์และเชี่ยวชาญเป็นพิเศษ:

  • การทดสอบแอปพลิเคชันมือถือ
  • การทดสอบอัตโนมัติ
  • การทดสอบระบบที่ซับซ้อนมากขึ้นซึ่งมีลักษณะของโหลดในระดับสูง


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

คุณยังสามารถสำรวจการแลกเปลี่ยนอิสระได้ นี่คือบางส่วนของพวกเขา:

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

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


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

ข้อดี:

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

ข้อบกพร่อง:

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

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


ตอนนี้เรามาถึงส่วนที่สนุกแล้ว เงินเดือนของผู้ทดสอบซอฟต์แวร์คือเท่าไร?

เงินเดือนของผู้ทดสอบขึ้นอยู่กับความรู้และทักษะของเขา ขึ้นอยู่กับผลิตภัณฑ์ที่นำไปใช้อย่างประสบความสำเร็จ และประสบการณ์การทำงาน งานในแต่ละปีสามารถเพิ่มเงินเดือนของผู้เชี่ยวชาญได้ประมาณ 10,000 รูเบิล

ผู้เชี่ยวชาญมือใหม่สามารถนับเงินเดือนได้ 25 ถึง 45,000 รูเบิล ดังนั้นหลังจากทำงานมา 2-3 ปีและได้รับประสบการณ์ผู้ทดสอบสามารถค้นหาตำแหน่งงานว่างได้อย่างปลอดภัยโดยมีเงินเดือนประมาณ 60,000 รูเบิล การทำงานที่ประสบความสำเร็จ 5 ปีสามารถสร้างรายได้สูงถึง 150,000 รูเบิลได้อย่างง่ายดาย ต่อเดือน. สิ่งสำคัญคือความปรารถนาและความเต็มใจที่จะเรียนรู้และพัฒนา!

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

อเล็กเซย์ เซมิน

หัวหน้าแผนกทดสอบที่ Globus ซึ่งพัฒนาแอปพลิเคชันมือถือและเว็บไซต์สำหรับลูกค้ารายใหญ่ เช่น Yandex, Kaspersky Lab, ABBYY, Rutube, STS Media, HeadHunter, TNT Club, Svyaznoy Travel, PPF Life Insurance", VimpelCom และอื่นๆ กว่าหกปีในอาชีพ ฉันไปตลอดทางตั้งแต่ผู้ทดสอบรุ่นเยาว์ไปจนถึงหัวหน้าแผนก

การเดินทางของฉันในฐานะผู้ทดสอบเริ่มต้นด้วยความอยากรู้อยากเห็น ฉันประกอบคอมพิวเตอร์และติดตั้งซอฟต์แวร์มาตั้งแต่เด็ก ระหว่างทำงาน มีคำถามเกิดขึ้นเป็นประจำ:“ ทำไมไม่ติดตั้ง? ทำไมมันไม่ทำงาน?”. ในขณะนั้น ฉันคิดว่าฉันอยากจะเป็นผู้ทดสอบ ผลิตซอฟต์แวร์คุณภาพสูง และค้นหาคำตอบสำหรับคำถามเหล่านี้ทั้งหมด

ด้านล่างนี้ ฉันต้องการบอกผู้เชี่ยวชาญด้าน QA ในอนาคตเกี่ยวกับสิ่งที่รอพวกเขาอยู่เมื่อเริ่มต้นอาชีพ และให้คำแนะนำจากประสบการณ์ของฉัน

สัมภาษณ์

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

ตัวอย่างเช่น เราถามคำถามที่ไม่ธรรมดาเพื่อดูว่าบุคคลนั้นคิดอย่างไร:

  • เครื่องบินออกจากจุด A เวลา 17.00 น. และมาถึงจุด B เวลา 19.00 น. ขณะเดียวกันก็บินได้สามชั่วโมง ทำไมสิ่งนี้ถึงเป็นเช่นนั้น?
  • คุณจะแน่ใจได้อย่างไรว่าเมื่อคุณได้รับแอปพลิเคชันที่อัปเดตแล้ว คู่แข่งของคุณจะไม่สามารถค้นพบคุณสมบัติใหม่ๆ ของแอปพลิเคชันนั้นได้

เตรียมพร้อมสำหรับงานทั่วไป เช่น การทดสอบวัตถุง่ายๆ เช่น กระดาษ ดินสอ เครื่องป้องกันไฟกระชาก และอื่นๆ

มันจะมีประโยชน์สำหรับการสัมภาษณ์ด้วย:

  1. เรียนรู้ประเภทของการทดสอบ: การทดสอบเชิงฟังก์ชันและเชิงสำรวจ การทดสอบอัตโนมัติ (รวมถึงเครื่องมือสำหรับการทดสอบ) การทดสอบโหลดและความเครียด การทดสอบควัน
  2. อ่านเพิ่มเติมเกี่ยวกับการทดสอบการยอมรับและเกณฑ์
  3. หากเรากำลังพูดถึงการทดสอบเว็บแอปพลิเคชัน นี่คือคอนโซลของเบราว์เซอร์และการทำงานของมัน จำนวนและเวอร์ชันของเบราว์เซอร์ ความละเอียดของจอภาพ เครื่องมือทดสอบเค้าโครง (พิกเซลสมบูรณ์แบบ)
  4. หากเรากำลังพูดถึงแอปพลิเคชันบนมือถือ เหล่านี้คือประเภทของแพลตฟอร์ม อีมูเลเตอร์ การทดสอบลิง อย่าลืมเกี่ยวกับแท็บเล็ต
  5. สำรวจประเภทของตัวติดตามบั๊ก ที่นิยมมากที่สุด: Jira, BugZilla, RedMine, ตั๊กแตนตำข้าว ดูวิธีการทำงานและสิ่งที่ทำให้พวกเขาพิเศษ
  6. ในอนาคต - เครื่องมือ Jmeter, Postman, Charles การเรียนรู้ในระดับพื้นฐานนั้นไม่ยากนัก

วันทำงานวันแรก

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

คุณไม่ควรถามว่าจะติดตั้ง Skype ที่ไหน ใช้ชื่อเล่นโรงเรียนของคุณ gangsta_666 หรือรูปภาพตลกๆ ใช้ชื่อและนามสกุลผสมกันในชื่อเล่นของคุณ เช่น ivansmirnov หรือ smirnovivan แล้วใส่รูปถ่ายปกติของคุณ

ขั้นตอนสำคัญในการเตรียมตัวสำหรับวันทำงานคือการทำความคุ้นเคยกับ Bug Tracker ที่บริษัทใช้ ควรถามเรื่องนี้ล่วงหน้า: บทความศึกษา ดูวิดีโอการฝึกอบรม คุณจะประหยัดเวลาของเพื่อนร่วมงานและคุณจะรู้สึกมั่นใจมากขึ้น

งานแรก

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

เป็นเชิงรุก. หากคุณไม่ได้รับรายการตรวจสอบการสมัคร อย่ารอช้า แต่ขอให้พี่เลี้ยงของคุณทำ หากองค์กรไม่มีรายการตรวจสอบ คุณสามารถสร้างรายการตรวจสอบได้ด้วยตนเอง ในบริษัทของเรา รายการตรวจสอบมักจะรวบรวมไว้ใน Google ชีต ด้านล่างนี้เราได้ยกตัวอย่างรายการตรวจสอบดังกล่าว - คุณสามารถสร้างรายการตรวจสอบของคุณเองตามตัวอย่างได้

เพื่อนร่วมงานจะแปลกใจหากคุณสร้างรายการตรวจสอบในแบบฟอร์ม เช่น ใน Xmind.net

รายการตรวจสอบสำหรับการทดสอบ Pokémon GO

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

ข้อผิดพลาดแรกในตัวติดตาม

คำอธิบายของจุดบกพร่องในบริษัทต่างๆ อาจแตกต่างกันไป แต่โดยทั่วไปแล้ว มีหลักการของรูปแบบที่ดี

เรื่อง

มันอธิบายปัญหาด้วยคำไม่กี่คำ จะดีกว่าหากเริ่มต้นด้วยเชิงลบ: "ใช้งานไม่ได้", "ไม่เกิดขึ้น", "ผิด" และอื่นๆ ตัวอย่างเช่น: “การซิงโครไนซ์กับเซิร์ฟเวอร์ไม่เกิดขึ้นบน iPhone 6”, “การเล่นวิดีโอไม่ทำงานใน Nexus 5”

สถานการณ์

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

นอกจากนี้คุณยังสามารถแนบภาพหน้าจอที่ระบุสถานที่ที่ควรค่าแก่การใส่ใจ (คุณสามารถใช้แอปพลิเคชัน Joxi, LightShot และแอปพลิเคชันอื่น ๆ ได้) หากต้องการสร้างข้อบกพร่องให้ยากขึ้นให้บันทึกวิดีโอ เมื่อคุณได้รับประสบการณ์ คุณสามารถลบและแนบบันทึกได้

ในตอนท้ายของสคริปต์ สภาพแวดล้อมที่ทำการทดสอบจะถูกระบุ: เวอร์ชันแอปพลิเคชัน เฟิร์มแวร์ของอุปกรณ์ (Android 6.0.1, iOS 9.3.2) หากเป็นเว็บแอปพลิเคชัน โปรดระบุเวอร์ชันของเบราว์เซอร์ด้วย

วัตถุประสงค์ของจุดบกพร่อง

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

บ่งบอกถึงความวิพากษ์วิจารณ์

ประเภทของการวิพากษ์วิจารณ์จุดบกพร่องในเครื่องมือติดตามส่วนใหญ่จะแสดงตามรายการต่อไปนี้:

ทันที (ตัวบล็อก)

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

คริติคอล-เร่งด่วน

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

สูง

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

ปกติ

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

ต่ำ

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


การศึกษาด้วยตนเอง

ทุกคนรู้ดีเกี่ยวกับความสำคัญของการศึกษาด้วยตนเอง - คำแนะนำของฉันจะซ้ำซาก เรามาตรงประเด็นกันดีกว่า

  • “การทดสอบ DOT COM” Roman Savin เป็นแนวทางที่มีประโยชน์มาก เกือบจะเป็นหนังสืออ้างอิงสำหรับผู้ทดสอบมือใหม่ มีส่วนแบ่งความรู้ขนาดใหญ่เพื่อเริ่มการทดสอบและตอบคำถามที่เกี่ยวข้องกับส่วนทางเทคนิคและทฤษฎีในระหว่างการสัมภาษณ์ได้สำเร็จ
  • "How Google Tests" เป็นหนังสือเชิงลึกที่อธิบายการจัดกระบวนการ กลยุทธ์ต่างๆ และวิธีการทดสอบ หนังสือเล่มนี้ช่วยให้คุณเข้าใจว่าคุณภาพคืออะไร สามารถส่งผลต่อคุณภาพได้อย่างไรและในขั้นตอนใด
  • “A Practitioner’s Guide to Software Test Design”, Lee Copeland - หนังสืออธิบายประเภทของการทดสอบทั้งกล่อง "สีขาว" และ "สีดำ" มีการแสดงรายการเทคนิคการทดสอบต่างๆ ตลอดจนวิธีใช้งานและเวลาที่ควรใช้ ในหนังสือเล่มนี้คุณจะพบบทความที่น่าสนใจเกี่ยวกับการทดสอบเชิงสำรวจซึ่งมีประโยชน์มากสำหรับผู้ทดสอบมือใหม่

เพื่อนร่วมงานเขียนชื่อหนังสือที่น่าสนใจสำหรับผู้ทดสอบในความคิดเห็น ฉันแน่ใจว่ามันจะมีประโยชน์สำหรับทุกคน

บทสรุป

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

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