การทดสอบในกระบวนการพัฒนาซอฟต์แวร์ ผู้ทดสอบซอฟต์แวร์: โปรแกรมเมอร์ต่ำกว่าหรือมีความเชี่ยวชาญพิเศษที่ได้รับค่าตอบแทนสูง? ผู้ทดสอบซอฟต์แวร์
ผู้ทดสอบซอฟต์แวร์ - อาชีพประเภทนี้คืออะไร? สาระสำคัญของมันคืออะไร? และมีความเกี่ยวข้องอย่างไรในโลกสมัยใหม่? คำถามทั้งหมดนี้ค่อนข้างเหมาะสม เนื่องจากในปัจจุบัน อาชีพด้านไอทีเป็นอาชีพที่ได้รับค่าตอบแทนสูงที่สุดในตลาดแรงงาน ไม่ต้องพูดถึงความจริงที่ว่าการเรียนรู้พิเศษดังกล่าวทำให้บุคคลมีอนาคตที่มั่นคง
ผู้ทดสอบซอฟต์แวร์: มันคืออะไร?
ทุกวันนี้อุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่ทำงานได้อย่างถูกต้องด้วยโปรแกรมที่ติดตั้งมาในตัวเท่านั้น เขียนโดยโปรแกรมเมอร์ทุกระดับและระดับการฝึกอบรม และเชื่อฉันเถอะ จำนวนของพวกเขาน่าทึ่งจริงๆ ดังนั้นจึงมีการสร้างโปรแกรมมากกว่าหนึ่งพันโปรแกรมทุกวัน ตั้งแต่เครื่องคิดเลขธรรมดาไปจนถึงปัญญาประดิษฐ์สำหรับเครื่องจักรไฮเทค
และเช่นเดียวกับการผลิตใดๆ ผลิตภัณฑ์ไม่สามารถเผยแพร่สู่สาธารณะได้โดยไม่ตรวจสอบข้อบกพร่องก่อน ดังนั้นผู้ทดสอบซอฟต์แวร์ (ซอฟต์แวร์) คือบุคคลที่มีส่วนร่วมในการทดสอบโปรแกรมภาคสนาม ในขณะเดียวกัน เขาอาจเป็นพนักงานเต็มเวลาของบริษัทหรือเป็นฟรีแลนซ์ที่ทำงานเพื่อตัวเองก็ได้
เหตุใดจึงต้องมีผู้ทดสอบซอฟต์แวร์
ภาษาโปรแกรมต่างๆใช้ในการสร้างโปรแกรม ซึ่งอาจเป็น C++, JavaScript, Python และอื่นๆ หลังจากสร้างผลิตภัณฑ์เสร็จแล้ว สิ่งแรกที่จะทำคือการตรวจสอบโดยผู้เขียนเอง แต่เนื่องจากเขาเป็นผู้สร้างโปรแกรม เขาจึงไม่สามารถประเมินคุณภาพของผลิตภัณฑ์ที่ได้รับได้อย่างเป็นกลางเสมอไป ไม่ต้องพูดถึงว่าเขาอาจมีเวลาไม่เพียงพอที่จะปรับเปลี่ยนวิธีการใช้งานที่เป็นไปได้ทั้งหมด
และในขั้นตอนนี้เองที่ผู้ทดสอบซอฟต์แวร์เข้ามามีบทบาท เขาคือผู้ที่ดำเนินการทั้งหมดที่เกี่ยวข้องกับการตรวจสอบแอปพลิเคชันใหม่กับตัวเอง ในเวลาเดียวกันผู้ทดสอบไม่สามารถเข้าถึงรหัสโปรแกรมได้ซึ่งแตกต่างจากโปรแกรมเมอร์ นั่นคือเขาพบกับแอปพลิเคชันในฐานะผู้ใช้ธรรมดาและได้รับสิทธิพิเศษเป็นครั้งคราวเท่านั้น
ความรับผิดชอบหลักของผู้ทดสอบซอฟต์แวร์
ผู้ทดสอบซอฟต์แวร์เป็นอาชีพที่ต้องใช้แนวทางการดำเนินธุรกิจอย่างละเอียด ที่นี่คุณไม่สามารถทำงานแบบครึ่งใจได้เพราะจะส่งผลกระทบต่อชื่อเสียงของผู้เชี่ยวชาญอย่างแน่นอน ในส่วนของความรับผิดชอบนั้นประกอบด้วยประเด็นต่างๆ ดังต่อไปนี้
- การสร้างแผนการทดสอบ ผู้ทดสอบซอฟต์แวร์จะต้องพิจารณาสถานการณ์ทั้งหมดเพื่อใช้แอปพลิเคชันล่วงหน้าและสร้างสถานการณ์เหล่านั้นขึ้นมาใหม่ ยิ่งไปกว่านั้น ยิ่งผู้เชี่ยวชาญมีประสบการณ์มากเท่าไร เขาก็ยิ่งสามารถระบุปัจจัยที่อันตรายที่สุดสำหรับการทำงานของแอปพลิเคชันได้เร็วยิ่งขึ้นเท่านั้น
- จัดเตรียมผ่านเครื่องมืออัตโนมัติพิเศษ เช่นเดียวกับผู้เชี่ยวชาญคนอื่นๆ ผู้ทดสอบมีอุปกรณ์ของตัวเองเพื่อเพิ่มประสิทธิภาพและเพิ่มความเร็วในการทำงาน สิ่งเหล่านี้เป็นสากลและจำเป็นต้องอาศัยความเชี่ยวชาญและการฝึกฝนมาก่อน
- คำอธิบายปัญหาและข้อบกพร่องที่พบอย่างเป็นระบบและมีความสามารถ ประเด็นก็คือการระบุข้อผิดพลาดเพียงอย่างเดียวนั้นไม่เพียงพอ นอกจากนี้คุณจะต้องสามารถจัดทำบันทึกการทำงานได้อย่างถูกต้องเพื่อให้โปรแกรมเมอร์สามารถเข้าใจว่าทำไมจึงเกิดความล้มเหลวและส่วนใดของแอปพลิเคชันของเขาที่ต้องตำหนิ
ควรสังเกตว่าบ่อยครั้งที่ผู้ทดสอบถูกจัดกลุ่มเป็นกลุ่มเล็กๆ ประการแรก สิ่งนี้จำเป็นเพื่อเร่งการตรวจสอบหรือทำให้คุณภาพดีขึ้น ในกรณีนี้งานสามารถกระจายไปยังผู้เชี่ยวชาญทุกคนได้อย่างเท่าเทียมกัน ตัวอย่างเช่น บางคนจะยุ่งกับอินเทอร์เฟซของแอปพลิเคชัน บางคนจะมองหาข้อผิดพลาดในการคำนวณ และบางคนจะจำลองสถานการณ์ที่อันตรายที่สุดสำหรับโปรแกรม
การฝึกอบรมวิชาชีพ
ใครก็ตามที่เชี่ยวชาญด้านวิทยาศาสตร์สามารถเป็นผู้ทดสอบซอฟต์แวร์ได้ ตามหลักการแล้ว ควรมีวุฒิการศึกษาด้านการเขียนโปรแกรมหรืออย่างน้อยก็เข้าใจพื้นฐานของการเขียนแอปพลิเคชันจะดีกว่า ด้วยเหตุนี้ความเชี่ยวชาญพิเศษนี้จึงเหมาะอย่างยิ่งสำหรับผู้ที่กำลังศึกษาความเชี่ยวชาญด้านไอที ประการแรกมันจะช่วยให้คุณได้รับประสบการณ์และมองดูงานของผู้อื่น และประการที่สอง จะนำรายได้เพิ่มเติมมาให้ซึ่งก็ดีเช่นกัน
อย่างไรก็ตาม คุณสามารถเป็นผู้ทดสอบซอฟต์แวร์ได้โดยไม่ต้องมีการศึกษาเฉพาะทาง พูดง่ายๆ คือเรียนรู้ทุกอย่างด้วยตัวเอง โชคดีที่วันนี้ไม่ใช่ปัญหาเนื่องจากมีหลักสูตรการศึกษามากมายบนอินเทอร์เน็ตที่สามารถแสดงให้เห็นความซับซ้อนทั้งหมดของงานนี้ได้อย่างชัดเจน
นอกจากนี้คุณสามารถลองเสี่ยงโชคและเข้าร่วมงานสัมมนาที่เตรียมไว้ซึ่งจัดขึ้นในหลายองค์กรที่ผลิตซอฟต์แวร์ ตัวอย่างเช่น 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 ชั่วโมงต่อวัน) แต่ให้ประสบการณ์ที่จำเป็น
- เราเองท่องอินเทอร์เน็ตทุกวันบนเว็บไซต์ต่างๆ แล้วอะไรทำให้คุณไม่สามารถทดสอบไซต์เดียวกันเหล่านี้ได้? ไม่มีใครพูดถึงการทดสอบโหลด แต่การทดสอบการทำงานและการใช้งานค่อนข้างเป็นไปได้ นอกจากนี้ หากคุณเข้าชมไซต์นี้บ่อยครั้ง การทดสอบก็ควรจะง่ายกว่านี้
หากคุณพบข้อผิดพลาดในระหว่างการทดสอบ การตัดสินใจที่ถูกต้องคือการเขียนถึงผู้สร้างไซต์ อธิบายปัญหาที่พบอย่างชัดเจนและชัดเจน โดยใส่ประเด็นที่สำคัญที่สุดไว้ตั้งแต่ต้น ถามผู้รับว่าคุณทำถูกต้องหรือไม่ เขามีคำถามหรือไม่ เขียนจดหมายด้วยความเคารพ การวิจารณ์ควรสร้างสรรค์และมุ่งไปที่ไซต์ ไม่ใช่ผู้สร้าง
คุณอาจจะหางานได้ด้วยวิธีนี้! - นอกจากเว็บไซต์แล้ว คุณยังสามารถทดสอบแอปพลิเคชันบนมือถือได้อีกด้วย ให้นำสิ่งที่คุณใช้และค้นหาข้อผิดพลาดและข้อบกพร่องอีกครั้ง ข้อเสนอแนะเชิงสร้างสรรค์สามารถส่งไปยังนักพัฒนาแอปได้ หากคุณอธิบายทุกอย่างถูกต้องโดยไม่มีอคติ บทวิจารณ์ของคุณอาจถูกนำมาพิจารณาและข้อบกพร่องบางประการจะได้รับการแก้ไข
- หากคุณไม่พบจุดบกพร่องบนไซต์โปรดของคุณจริงๆ คุณสามารถเยี่ยมชมไซต์พิเศษสำหรับผู้ทดสอบที่เปิดเผยต่อสาธารณะ
เพื่อทำความเข้าใจในที่สุดว่าจะเริ่มทำงานในสาขานี้หรือไม่ ลองพิจารณาข้อดีและข้อเสียหลักของการเป็นผู้ทดสอบซอฟต์แวร์
ข้อดี:
- ความเชี่ยวชาญพิเศษที่รวดเร็วและสะดวกสบาย นอกจากนี้ยังสามารถค้นหาการฝึกอบรมการจ้างงานในบริษัทที่คุณต้องการเข้ารับตำแหน่งเป็นผู้ทดสอบได้อีกด้วย
- ความเป็นไปได้สำหรับผู้ทดสอบในการทำงานจากระยะไกล เหมาะสำหรับผู้เชี่ยวชาญที่มีประสบการณ์มากกว่าซึ่งไม่ต้องการความช่วยเหลืออีกต่อไป
- งานนี้ถือเป็นการเริ่มต้นที่ดีในสาขาไอที ซึ่งจะช่วยให้คุณพัฒนาในสาขาพิเศษอื่นๆ ต่อไปได้
- เป็นไปไม่ได้ที่จะไม่พูดถึงความต้องการผู้ทดสอบซอฟต์แวร์ คุณจะไม่ขาดงานอย่างแน่นอน!
- เงินเดือนค่อนข้างสูงและมีโอกาสเติบโต
- ผู้เชี่ยวชาญในสาขานี้ไม่ได้จำแนกหรือเลือกตามอายุ ทักษะและประสบการณ์การทำงานที่มีอยู่มีความสำคัญมากกว่าที่นี่
- นี่เป็นอาชีพที่น่าสนใจและน่าสนใจซึ่งผสมผสานทั้งความสามารถในการสร้างสรรค์และการวิเคราะห์ของบุคคลเข้าด้วยกัน
ข้อบกพร่อง:
- งานโดยเฉพาะอย่างยิ่งถูกจำกัดด้วยทักษะและความสามารถของคุณ อาจทำให้ซ้ำซากจำเจได้
- วิถีชีวิตแบบอยู่ประจำที่เป็นหลัก ดังนั้นผู้ทดสอบและผู้เชี่ยวชาญอื่นๆ ที่ทำงานด้านคอมพิวเตอร์ ควรคิดถึงองค์ประกอบที่เคลื่อนไหวในชีวิตของตน
- มีความเสี่ยงเล็กน้อยในการยังคงเป็นผู้เชี่ยวชาญในโปรไฟล์ที่แคบ แต่ปัญหานี้สามารถแก้ไขได้ง่ายเพียงด้วยความปรารถนาที่จะพัฒนาเท่านั้น
ผู้ทดสอบส่วนใหญ่เป็นที่ต้องการในบริษัทขนาดใหญ่ที่เกี่ยวข้องกับการสร้างและพัฒนาซอฟต์แวร์ (เช่น 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 น. ขณะเดียวกันก็บินได้สามชั่วโมง ทำไมสิ่งนี้ถึงเป็นเช่นนั้น?
- คุณจะแน่ใจได้อย่างไรว่าเมื่อคุณได้รับแอปพลิเคชันที่อัปเดตแล้ว คู่แข่งของคุณจะไม่สามารถค้นพบคุณสมบัติใหม่ๆ ของแอปพลิเคชันนั้นได้
เตรียมพร้อมสำหรับงานทั่วไป เช่น การทดสอบวัตถุง่ายๆ เช่น กระดาษ ดินสอ เครื่องป้องกันไฟกระชาก และอื่นๆ
มันจะมีประโยชน์สำหรับการสัมภาษณ์ด้วย:
- เรียนรู้ประเภทของการทดสอบ: การทดสอบเชิงฟังก์ชันและเชิงสำรวจ การทดสอบอัตโนมัติ (รวมถึงเครื่องมือสำหรับการทดสอบ) การทดสอบโหลดและความเครียด การทดสอบควัน
- อ่านเพิ่มเติมเกี่ยวกับการทดสอบการยอมรับและเกณฑ์
- หากเรากำลังพูดถึงการทดสอบเว็บแอปพลิเคชัน นี่คือคอนโซลของเบราว์เซอร์และการทำงานของมัน จำนวนและเวอร์ชันของเบราว์เซอร์ ความละเอียดของจอภาพ เครื่องมือทดสอบเค้าโครง (พิกเซลสมบูรณ์แบบ)
- หากเรากำลังพูดถึงแอปพลิเคชันบนมือถือ เหล่านี้คือประเภทของแพลตฟอร์ม อีมูเลเตอร์ การทดสอบลิง อย่าลืมเกี่ยวกับแท็บเล็ต
- สำรวจประเภทของตัวติดตามบั๊ก ที่นิยมมากที่สุด: Jira, BugZilla, RedMine, ตั๊กแตนตำข้าว ดูวิธีการทำงานและสิ่งที่ทำให้พวกเขาพิเศษ
- ในอนาคต - เครื่องมือ 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 การตอบคำถามเพียงข้อเดียวบ่อยๆ จะช่วยคุณประหยัดเวลาได้มากในอนาคต