หลักสูตรสำหรับผู้ทดสอบซอฟต์แวร์และโปรแกรม การฝึกอบรม QA ผู้ทดสอบเป็นมากกว่าอาชีพ จะเป็นผู้ทดสอบซอฟต์แวร์ได้อย่างไร

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

หัวหน้าแผนกทดสอบที่ 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 การตอบคำถามเพียงข้อเดียวบ่อยๆ จะช่วยคุณประหยัดเวลาได้มากในอนาคต

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

ใครเป็นผู้ทดสอบ

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

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

เป็นการยากที่จะนิยามคำว่า "การทดสอบ" แต่ไม่ใช่:

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

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

ประเภทของการทดสอบ

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

การทดสอบการทำงาน

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

ข้อได้เปรียบหลักของการทดสอบการทำงานคือการจำลองการใช้งานจริงของระบบในระหว่างการทดสอบ ข้อเสีย 2:

  • ความเป็นไปได้ของข้อผิดพลาดเชิงตรรกะที่หายไปในซอฟต์แวร์
  • การทดสอบมากเกินไป

การทดสอบโหลด

การทดสอบโหลดเรียกอีกอย่างว่าการทดสอบประสิทธิภาพ นี่คือการทดสอบแบบอัตโนมัติซึ่งมีการจำลองการทำงานของระบบ

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

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

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

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

การทดสอบอัตโนมัติคือการทดสอบซอฟต์แวร์ที่ใช้ฟังก์ชันพื้นฐานและขั้นตอนการทดสอบ โหมดอัตโนมัติโดยใช้ เครื่องมือพิเศษ- กิจกรรมที่ต้องตรวจสอบ ได้แก่ :

  • ปล่อย;
  • การเริ่มต้น;
  • ทดสอบการดำเนินการ
  • การวิเคราะห์;
  • ผลลัพธ์ของผลลัพธ์

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

การทดสอบการใช้งาน

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

การทดสอบการใช้งานอาจมีประโยชน์ในหลายกรณี:

  • การทดสอบการใช้งานอินเทอร์เฟซ
  • การเปรียบเทียบผลิตภัณฑ์กับคู่แข่ง
  • การเปรียบเทียบอินเทอร์เฟซหลายเวอร์ชันของผลิตภัณฑ์เดียว

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

การทดสอบบูรณาการ

สาระสำคัญของการทดสอบการรวมระบบคือการตรวจสอบการเชื่อมต่อระหว่างส่วนประกอบของผลิตภัณฑ์ทั้งหมดและการโต้ตอบกับส่วนอื่นๆ ของระบบ

การทดสอบนี้มีหลายประเภท:

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

การทดสอบการกำหนดค่า

มุ่งเป้าไปที่การทดสอบประสิทธิภาพของผลิตภัณฑ์ในการกำหนดค่าต่างๆ:

  • แพลตฟอร์ม;
  • ไดรเวอร์;
  • การกำหนดค่าคอมพิวเตอร์

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

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

การทดสอบความปลอดภัย

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

หลักการทดสอบ:

  • การเข้าถึง;
  • การรักษาความลับ;
  • ความซื่อสัตย์.

การทดสอบเกม

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

ผู้ทดสอบจำเป็นต้องมีทักษะอะไรบ้าง?

คุณสมบัติหลักของผู้ทดสอบที่ดีคือความหลงใหลในงานของเขา คุณต้องมุ่งมั่นในการตระหนักรู้ในตนเองในด้านนี้ด้วย ในการเพิ่มระดับการทดสอบ คุณต้องศึกษาข้อมูลอย่างต่อเนื่องเกี่ยวกับวิธีการปรับปรุงคุณภาพงาน คุณลักษณะของผลิตภัณฑ์บางอย่างที่อาจมี

ข้อกำหนดสำหรับผู้ทดสอบซอฟต์แวร์ (บวก/ลบ ขึ้นอยู่กับบริษัท):

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

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

เงินเดือนผู้ทดสอบ

เงินเดือนเฉลี่ยของผู้ทดสอบในมอสโกอยู่ที่ประมาณ 70,000 รูเบิลในเซนต์ปีเตอร์สเบิร์ก - 50 เยคาเตรินเบิร์กอยู่ข้างหลังเล็กน้อย - 45,000 รูเบิล ในเมืองเล็กค่าจ้างก็ต่ำกว่า ในโวลโกกราด, โวโรเนซ, ระดับการใช้งาน, อูฟา, คาซาน เงินเดือนอยู่ที่ 33-40,000 รูเบิล

ผู้ทดสอบมือใหม่ที่ไม่มีประสบการณ์สามารถคาดหวังเงินเดือนที่ครึ่งหนึ่งหรือ 2/3 ของเงินเดือนผู้ทดสอบโดยเฉลี่ยในเมือง

ผู้ทดสอบที่มีการศึกษาระดับสูงและประสบการณ์การทำงานอย่างน้อย 1 ปีสามารถนับเงินเดือน 65,000 ในเซนต์ปีเตอร์สเบิร์กและ 80,000 ในมอสโก รายได้สูงสุดในเมืองหลวงคือ 150,000 ในเซนต์ปีเตอร์สเบิร์ก - 120,000 รูเบิล

ผู้เชี่ยวชาญที่เกี่ยวข้องกับการทดสอบผลิตภัณฑ์ที่ซับซ้อนมีรายได้มากกว่า 150,000 ผู้เชี่ยวชาญด้านเกมและการใช้งานมีรายได้น้อยที่สุด

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

จะเป็นผู้ทดสอบได้อย่างไร

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

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

เมื่อเตรียมตัวสัมภาษณ์ คุณควรทำความคุ้นเคยกับหัวข้อต่อไปนี้:

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

หลักสูตรสำหรับผู้ทดสอบ

วิธีที่ง่ายที่สุดในการเรียนรู้พื้นฐานของการทดสอบคือ สิ่งสำคัญคือมีคุณภาพสูง และภัณฑารักษ์ไม่เปลืองน้ำ

มีเว็บไซต์และโรงเรียนต่างๆ เช่น GeekBrains, Testbase, Alexey Sukhorukov Academy และอื่นๆ คุณสามารถเลือกระดับการฝึกอบรมหรือจะเรียนหลักสูตรเน้นย้ำเพื่อดูว่าความรู้ใดยังไม่เพียงพอ

มีศูนย์ฝึกอบรมที่ Bauman Moscow State Technical University ซึ่งจัดหลักสูตรการทดสอบเป็นประจำ พวกเขาสอนโดยครูฝึกหัด

ไม่ควรพลาดโอกาสเข้าร่วมการฝึกงาน คุณจะต้องทำงานฟรี แต่คุณสามารถได้รับประสบการณ์ คุณสามารถค้นหาการฝึกงานได้จากเว็บไซต์ headhater หรือค้นหา Google ด้วยคำว่า "tester innship in the city (ชื่อเมือง)"

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

คุ้มไหมที่จะเป็นผู้ทดสอบ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

จะหางานได้ที่ไหน

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

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

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

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

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

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

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

ค่าตอบแทน

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

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

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

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

คุณสมบัติหลักของมนุษย์ของผู้ทดสอบคืออะไร?

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

สิ่งที่ผู้ทดสอบควรรู้และสามารถทำได้

เราได้รวบรวมรายการทักษะและความสามารถที่สำคัญของผู้ทดสอบซอฟต์แวร์ ดังนั้นผู้ทดสอบจะต้อง:

  • พูดภาษาอังกฤษในระดับการอ่าน
  • มีความอดทน ความเอาใจใส่ และสามารถมองสิ่งเดียวกันจากมุมมองที่ต่างกันได้ นี่คือสิ่งที่สำคัญที่สุด
  • รู้ว่าเรื่องราวของผู้ใช้คืออะไร รายการตรวจสอบและ test case สามารถคอมไพล์ได้อย่างถูกต้อง
  • ทำความเข้าใจว่าการทดสอบมีประเภทและประเภทใดบ้าง และควรใช้เมื่อใด จะช่วยให้คุณเข้าใจ: “การทดสอบซอฟต์แวร์ - แนวคิดและคำจำกัดความพื้นฐาน”;
  • รู้วิธีใช้เครื่องมือติดตามบั๊ก เข้ามานี้ ยูติดตามแต่ถ้าคุณได้เรียนรู้ที่จะใช้สิ่งหนึ่งแล้ว ให้พิจารณาว่าคุณได้เรียนรู้ที่จะใช้สิ่งเหล่านั้นทั้งหมดแล้ว
  • เทคนิคการออกแบบการทดสอบหลัก อย่างน้อยการวิเคราะห์คลาสที่เทียบเท่าและค่าขอบเขตและไดอะแกรมการเปลี่ยนสถานะ
  • มี ความคิดทั่วไปเกี่ยวกับหลักเกณฑ์ iOS และ Android
  • เป็นผู้ใช้ที่มีประสบการณ์ของระบบปฏิบัติการอย่างน้อยหนึ่งระบบ
  • เข้าใจหลักการของการโต้ตอบระหว่างไคลเอนต์และเซิร์ฟเวอร์
  • ผู้ทดสอบซอฟต์แวร์จะต้องสามารถเข้าใจผลิตภัณฑ์ได้หากไม่มีเอกสารประกอบ
  • ทำงานร่วมกับ IDE (Xcode / Android Studio);
  • ดมกลิ่นและแก้ไขการรับส่งข้อมูลผ่าน Fiddler/Charles
  • สร้างคำขอในบุรุษไปรษณีย์
  • รู้ว่า browserstack มีไว้เพื่ออะไร
  • สร้างอีมูเลเตอร์ใน Genymotion, Android Studio, Xcode;
  • มีหรือพัฒนาความรู้สึกสวยงาม ที่นี่สำนักของ Gorbunov สามารถช่วยได้
  • ทำความเข้าใจว่าแอปพลิเคชันข้ามแพลตฟอร์มคืออะไร และแตกต่างจากแอปพลิเคชันเนทิฟอย่างไร มันจะช่วยให้คุณคิดออก: ;
  • ทำงานร่วมกับสภาพแวดล้อมเสมือน VirtualBox และ Vagrant
  • ทำความเข้าใจวิธีการทำงานและรู้คำสั่ง Git พื้นฐาน มันจะช่วยให้คุณเข้าใจ: “Git Basics”;
  • สามารถใช้เครื่องมือในการพัฒนาสคริปต์ทดสอบ Selenium IDE ได้
  • ทำความเข้าใจวิธีการทำงานของเครื่องมือทดสอบโหลด Yandex Tank และสามารถกำหนดค่าได้

ข้อดีที่ดีหากคุณ:

  • มีทักษะด้านระบบอัตโนมัติโดยใช้ Appium, Katalon studio
  • มีความรู้เชิงลึกเกี่ยวกับ Selenium WebDriver
  • รู้วิธีจัดระเบียบการทดสอบโหลดโดยใช้ Apache jMeter
  • รู้วิธีดำเนินการทดสอบความปลอดภัยสำหรับแอปพลิเคชันมือถือหรือเว็บ

ผู้เริ่มต้นสามารถเริ่มต้นได้ที่ไหน?

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

  • “การทดสอบดอทคอม” โดย Roman Savin หนังสือเล่มนี้ไม่ใช่เรื่องใหม่ แต่จะให้ความเข้าใจพื้นฐานเกี่ยวกับความเชี่ยวชาญเฉพาะทาง
  • ใช้ประโยชน์จากการทดสอบแอปพลิเคชันบนมือถือ Jonathan Kohl หนังสือเกี่ยวกับลักษณะเฉพาะของการทดสอบแอปพลิเคชันบนมือถือ
  • แนวทาง