คำถามติดแท็ก testing

การตรวจสอบพฤติกรรมของระบบซอฟต์แวร์กับพฤติกรรมที่คาดหวังของระบบนั้น

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

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

9
ในฐานะนักพัฒนามืออาชีพจะยอมรับได้หรือไม่หากไม่เขียนการทดสอบหน่วย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา แค่สงสัยในข้อดีข้อเสียของการทดสอบหน่วย TDD / อัตโนมัติและมองหามุมมองของชุมชนว่าเป็นที่ยอมรับได้หรือไม่สำหรับนักพัฒนามืออาชีพในการเขียนแอปพลิเคชันโดยไม่สนับสนุนการทดสอบหน่วย

3
อะไรคือผลกระทบทางประวัติศาสตร์ของเที่ยวบิน 501 ของ Ariane 5
การสลายตัวของจรวด Ariane 5 37 วินาทีหลังจากเปิดตัวครั้งแรกในการเดินทางครั้งแรกของเธอ ( เที่ยวบิน 501 ) โดยทั่วไปเรียกว่าหนึ่งในข้อบกพร่องซอฟต์แวร์ที่แพงที่สุดในประวัติศาสตร์1 : องค์การอวกาศยุโรปใช้เวลา 10 ปีและ 7 พันล้านเหรียญสหรัฐเพื่อผลิต Ariane 5 ซึ่งเป็นจรวดยักษ์ที่สามารถขว้างดาวเทียมขนาดสามตันหนึ่งคู่ขึ้นสู่วงโคจรในแต่ละครั้งที่มีการเปิดตัวและตั้งใจที่จะทำให้ยุโรปมีอำนาจสูงสุดในธุรกิจอวกาศ ทั้งหมดที่ใช้ในการระเบิดนั้นจรวดน้อยกว่าหนึ่งนาทีในการเดินทางครั้งแรกเมื่อเดือนมิถุนายนที่ผ่านมาซากปรักหักพังที่ลุกเป็นไฟในป่าโกงกางของเฟรนช์เกียนาเป็นโปรแกรมคอมพิวเตอร์ขนาดเล็ก หนึ่งข้อผิดพลาดหนึ่งความผิดพลาด ในบรรดาบรรทัดรหัสประมาททั้งหมดที่บันทึกในบันทึกย่อของวิทยาการคอมพิวเตอร์อันนี้อาจมีประสิทธิภาพมากที่สุด จากการสัมภาษณ์ผู้เชี่ยวชาญด้านจรวดและการวิเคราะห์ที่เตรียมไว้สำหรับเอเจนซี่อวกาศเส้นทางที่ชัดเจนจากข้อผิดพลาดทางคณิตศาสตร์ไปจนถึงการทำลายล้างทั้งหมดเกิดขึ้น การเปลี่ยนแปลงที่สำคัญอะไรบ้างที่ความล้มเหลวของ 501 ในเที่ยวบินและการตรวจสอบในภายหลังเป็นแรงบันดาลใจในการวิจัยระบบที่สำคัญด้านความปลอดภัยและการทดสอบซอฟต์แวร์ ฉันไม่ได้มองหาคำอธิบายของข้อผิดพลาด แต่สำหรับคำอธิบายเกี่ยวกับผลกระทบทางประวัติศาสตร์ของข้อบกพร่องในแง่ของการวิจัยที่ได้รับแรงบันดาลใจจากหรือเกี่ยวข้องโดยตรงกับการสอบสวนความล้มเหลว ตัวอย่างเช่นบทความนี้สรุป: เราได้ใช้การวิเคราะห์แบบคงที่เพื่อ: ตรวจสอบการเริ่มต้นของตัวแปร จัดเตรียมรายการที่ละเอียดของข้อขัดแย้งการเข้าถึงข้อมูลที่อาจเกิดขึ้นสำหรับตัวแปรที่แชร์ แสดงรายการข้อผิดพลาดรันไทม์ที่อาจเกิดขึ้นอย่างละเอียดจาก Ada semantics สำหรับความรู้ของเรานี่เป็นครั้งแรกที่ใช้เทคนิคการวิเคราะห์แบบบูล - อิงและไม่ใช่แบบบูลีน - ใช้ในการตรวจสอบโปรแกรมอุตสาหกรรม ในทำนองเดียวกันกระดาษนี้(PDF)บันทึก: การวิเคราะห์โปรแกรมเชิงสถิตที่เป็นนามธรรมถูกนำมาใช้เพื่อการวิเคราะห์เชิงสถิตของซอฟต์แวร์ ADA แบบฝังของตัวเรียกใช้ Ariane 5 และ ARD ตัววิเคราะห์โปรแกรมแบบสแตติกมีจุดมุ่งหมายที่การตรวจจับอัตโนมัติของความเป็นไปได้, ศักยภาพ, …
9 testing  history  bug 

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

4
ทำไมเราทำอะไรไม่สำเร็จ?
ฉันทำงานกับทีมเล็ก ๆ ใน บริษัท ขนาดกลางซึ่งส่วนใหญ่ไม่ได้เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ ฉันเป็นนักพัฒนาซอฟต์แวร์รุ่นใหม่ล่าสุดและมีประสบการณ์น้อยที่สุดและไม่มีพื้นฐานด้านอาชีพหรือการศึกษาด้านซอฟต์แวร์ก่อนที่จะเริ่ม แต่ฉันรู้สึกยินดีเป็นอย่างยิ่งกับความเคารพที่ได้รับจากข้อมูลของฉัน แต่ถึงกระนั้นฉันรู้สึกว่าฉันควรจะทำมากขึ้นด้วยเวลาออกอากาศจำนวนใจกว้างนี้ ในฐานะทีมเราดูเหมือนจะมีปัญหาในการทำสิ่งต่างๆให้เสร็จ ฉันอยากจะแนะนำสิ่งที่จะปรับปรุงสถานการณ์และฉันคิดว่าฉันจะฟังถ้ามันเป็นความคิดที่ดี แต่ฉันสูญเสียสิ่งที่จะแนะนำ สิ่งที่ฉันสามารถระบุได้ว่าเป็นปัญหารวมถึง: รายละเอียดของงานในมือมีน้อย ส่วนหนึ่งเป็นเพราะการจัดการเป็นปัญหาคอขวดและเราไม่มีเงินหรือผู้คนที่จะทำตามข้อกำหนดรายละเอียดเท่าที่เราต้องการ ส่วนหนึ่งเป็นเพราะซอฟต์แวร์ที่เรากำลังพัฒนานั้นกำลังสืบสวนและวิธีการที่แม่นยำยังไม่ชัดเจนจนกว่าจะมีการสาธิตและนำมาใช้เพื่อกำหนดประสิทธิภาพ Lead Dev นั้นชื่นชอบสิ่งที่เขาเรียกว่า 'การสร้างต้นแบบ' จนถึงจุดที่เขาเริ่มยืนยันว่าทุกอย่างคือ 'prototyped' ซึ่งส่วนที่เหลือของเราดูเหมือนจะเขียนโค้ดไม่ดีและให้มันแก่ modellers เพื่อเล่นกับ ไม่ชัดเจนว่าเขาคาดหวังอะไรจากการออกกำลังกายนี้ในหลายกรณี การดำเนินการ 'ที่เกิดขึ้นจริง' นั้นได้รับความทุกข์ทรมานเนื่องจากการยืนยันของเขาว่าการปฏิบัติที่ดีต้องใช้เวลามากเกินไปจากการสร้างต้นแบบ ฉันยังไม่ได้เริ่มที่จะสามารถแก้ปริศนาตรรกะที่คลี่คลายนี้และฉันไม่แน่ใจว่าฉันต้องการลอง ผู้ดัดแปลงคาดว่าจะบอกทุกอย่างเกี่ยวกับวิธีการที่ต้องการในรายละเอียดที่แม่นยำและเชื่อมั่นอย่างแน่นอนว่าสิ่งที่พวกเขาออกมานั้นไม่มีเหตุผลในทางทฤษฎี เรื่องนี้แทบจะไม่เคยเกิดขึ้นจริง แต่ไม่มีการดำเนินการใด ๆ ที่จะแก้ไขสถานการณ์นี้ ไม่มีใครในด้านการสร้างแบบจำลองยกข้อกังวลใด ๆ ในลักษณะที่มีโครงสร้างที่มีแนวโน้มที่จะดำเนินการและพวกเขาไม่แสวงหาแนวทางในการใช้แนวทางปฏิบัติที่ดีที่สุด ไม่มีอะไรทำเกี่ยวกับความเฉยเมยเช่นกัน ฉันเคยพยายามที่จะผลักดัน TDD ในทีมก่อนหน้านี้ แต่พบว่ามันยากเพราะมันใหม่สำหรับฉันและในขณะที่ผู้ที่มีหน้าที่กำกับดูแลงานของฉันก็เต็มใจที่จะทนมันไม่มีความกระตือรือร้นมาจากคนอื่น ฉันไม่สามารถพิสูจน์ได้ว่าฉันใช้เวลาไปกับการหมกมุ่นและไม่ทำฟีเจอร์ให้จบดังนั้นความคิดนั้นก็ถูกทอดทิ้ง ฉันกังวลว่ามันจะไม่ถูกหยิบขึ้นมาอีกเพราะไม่มีใครชอบที่จะบอกวิธีการทำงานของพวกเขา ตอนนี้เรามีเซิร์ฟเวอร์รวมอย่างต่อเนื่อง แต่ส่วนใหญ่จะใช้เพื่อทดสอบการถดถอยหลายชั่วโมงเท่านั้น มันถูกเปิดทิ้งไว้ว่าควรจะใช้การทดสอบเต็มรูปแบบและการรวมเข้าด้วยกันเช่นกัน แต่ในขณะนี้ไม่มีใครเขียนมัน ทุกครั้งที่ฉันยกประเด็นเรื่องคุณภาพด้วยนักพัฒนานำฉันจะได้รับคำตอบเกี่ยวกับผลของ 'การทดสอบคุณสมบัติ …

3
กระบวนการปรับใช้การพัฒนาแบบว่องไว การควบคุมคุณภาพและเจ้าของธุรกิจทดสอบที่ไหน
ฉันอ่านมากเมื่อเร็ว ๆ นี้เกี่ยวกับกระบวนการปรับใช้เว็บแอปพลิเคชันต่าง ๆ โดยใช้ SVN หรือ GIT เพื่อดูการออกแบบวิธีที่เราปรับใช้ในที่ทำงาน เช่นเดียวกับวิธีที่มีความหลากหลายของความคล่องตัวก็ถือว่าสิ่งที่มุ่งมั่นที่จะต้นแบบหรือลำตัวพร้อมที่จะผลิต ทั้ง GitHub และ Etsy, http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/บอกว่าพวกเขาทำงานบนพื้นฐานนี้ (แม้ว่า Etsy จะมีสภาพแวดล้อมจริง) กระบวนการนี้ถือว่าการทดสอบหน่วยและการทดสอบ CI ทั้งหมดได้รับการดำเนินการ คุณเรียกใช้การทดสอบแบบโลคัลและบน CI จากนั้นคอมมิทไปที่ trunk ดังนั้นที่จุดนี้รหัสของคุณในทางเทคนิคเสียง รหัสของคุณอาจถูกต้องทางเทคนิค แต่การทดสอบผู้ใช้ / ฟังก์ชั่นอาจพบข้อผิดพลาดมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อมันมาถึงการทดสอบส่วนหน้า คำถามของฉันคือสิ่งนี้ เจ้าของ QA และธุรกิจจะทดสอบการเปลี่ยนแปลงคุณสมบัติที่คุณนำไปใช้ที่ไหน บนเครื่องพัฒนาท้องถิ่นของคุณก่อนที่คุณจะผูกพันหรือบนเครื่อง QA / การแสดงละคร? หากคุณมีเครื่อง staging ที่รัน trunk และคุณคิดว่ารหัสทั้งหมดที่กำหนดให้กับ trunk นั้นพร้อมใช้งานแล้วกำลังผลิต ... เอ๊ะ .. แล้วรหัสใดที่ถูกปิดและดีที่จะเข้าสู่การผลิตจากทั้งทางเทคนิคและธุรกิจ มุมมอง? …

5
การพัฒนาที่ขับเคลื่อนด้วยการทดสอบและพัฒนาทักษะการทดสอบกล่องสีขาว
ฉันเป็นระดับเริ่มต้นของ Java โปรแกรมเมอร์โดยตรงจากโรงเรียน ฉันมีความรู้และประสบการณ์ที่ดีกับ J2SE ใครช่วยแนะนำฉันเกี่ยวกับวิธีการปรับปรุงหรือปรับทักษะของฉันไปสู่การเป็นผู้ทดสอบกล่องขาว Java? ยินดีต้อนรับอินพุตที่หลากหลาย และการทดสอบพัฒนาขับเคลื่อนคืออะไร?
9 java  testing  qa 

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

5
คุณจะทดสอบซอฟต์แวร์ที่ไวต่อเวลาได้อย่างไร
ตามเวลาที่ละเอียดอ่อนฉันหมายถึงตัวอย่างสคริปต์ที่ทำงานเพียงเดือนละครั้งหรือสคริปต์ที่ทำงานอย่างต่อเนื่อง แต่ให้ผลลัพธ์ที่แน่นอนเพียงเดือนละครั้ง เห็นได้ชัดว่าคุณสามารถทดสอบหน่วยสำหรับกรณีจำนวนมาก แต่มีข้อยกเว้น (ในความเข้าใจของฉัน) ตัวอย่างล่าสุดที่ฉันพบคือตั้งค่างาน cron เพื่อทำงานในวันที่สองถึงวันสุดท้ายของทุกเดือน สิ่งนี้จำเป็นต้องใช้เชลล์สคริปต์พร้อมแท็บ cron เพื่อให้ได้วันที่ถูกต้องของเดือนสำหรับ cron สิ่งที่ชอบ: 1 0 [shell command] * * [my script] ฉันไม่คุ้นเคยกับสคริปต์และไม่คุ้นเคยกับเชลล์สคริปต์โดยทั่วไปดังนั้นจึงไม่มีวิธีที่ดีในการทดสอบนอกจากรอสิ้นเดือนเพื่อมาและดูว่าสคริปต์ทำงานอย่างถูกต้องหรือไม่ (จริง ๆ แล้วโซลูชันของฉันคือการหาเพื่อน คนงานที่รู้มากขึ้นเกี่ยวกับ cron และ shell scripting ที่ฉันทำ) ดังนั้นฉันอยากรู้ว่ามีวิธีแก้ไขที่มีประโยชน์สำหรับการทดสอบสคริปต์ที่ละเอียดอ่อนเวลาหรือไม่

4
ฉันจะเสนอราคางานด้วย PHPUnit ได้อย่างไร
ฉันทำโปรแกรมเว็บไซต์เป็นเวลา 15 ปีและ PHP ในช่วง 5 ปีที่ผ่านมา ฉันเขียนโค้ดที่มั่นคงเสมอ อย่างไรก็ตามฉันมีไคลเอนต์ที่ยืนยันใน 80% ของรหัสการทดสอบหน่วย เนื่องจากไคลเอนต์นั้นถูกต้องฉันจึงวางแผนที่จะใช้ PHP_CodeSniffer เพื่อให้แน่ใจว่าโค้ดของฉันถูกต้องและ PHPUnit ทำการทดสอบหน่วยของฉัน ฉันหวังว่าจะได้เรียนรู้บางสิ่งผ่านประสบการณ์นี้ นี่เป็นเครื่องมือที่เหมาะสมที่จะใช้หรือไม่? มีเวลาเท่าไรในการตั้งค่า PHPUnit และเขียนรหัสเพิ่มเติม? ฉันควรใช้เวลาประมาณ 8 สัปดาห์ในการเขียนเว็บเพจและทดสอบตัวเองเหมือนที่เคยทำในอดีต ถ้าฉันเพิ่มอีก 4 วัน (10%) สำหรับการทดสอบหน่วย (PHPUnit) นั่นเพียงพอหรือไม่ คิด? ข้อเสนอแนะ? ขอบคุณ
9 php  testing 

6
ผู้ทดสอบควรทำงานอัตโนมัติหรือไม่
เรากำลังพยายามตั้งค่ากระบวนการทดสอบของเรา เราสงสัยว่าผู้ทดสอบของเราควรพัฒนาแบบทดสอบการถดถอยอัตโนมัติหรือหากนักพัฒนาควรทำเช่นนั้น แล้วการทดสอบอัตโนมัติประเภทอื่น ๆ ล่ะ? ผู้ทดสอบควรพัฒนามันหรือไม่?

2
รูปแบบ UI อัตโนมัติและแนวปฏิบัติที่ดีที่สุดสำหรับแอปพลิเคชันเดสก์ท็อป
พื้นหลัง ฉันกำลังทำการทดสอบปลั๊กอินสำหรับ MS Office โดยอัตโนมัติ เรากำลังสร้างการทดสอบ Coded UI ใน VS 2010 ฉันคิดว่าฉันสามารถใช้เครื่องมือ " Coded UI test builder " แต่มันไม่เหมาะกับกรณีของฉัน ด้วยเหตุนี้ฉันจึงสร้างคลาส UI Map ของฉันเองและวิธีการขยายสำหรับแต่ละ UI Control / Map ที่ฉันเพิ่มฟังก์ชันการทำงานที่แตกต่างกัน ตัวอย่างเช่นกดปุ่มหรือยืนยันค่า UI บางอย่าง สถานการณ์ของกรณีทดสอบอยู่ในคลาสทดสอบ ฉันใหม่ในพื้นที่นี้และฉันยังใหม่ในการทำงานเป็นผู้ทดสอบระบบอัตโนมัติ คำถาม ผู้คนจะใจดีพอที่จะแบ่งปันประสบการณ์และคำแนะนำสำหรับแนวทางปฏิบัติที่ดีสำหรับการทดสอบระบบอัตโนมัติบนแอปพลิเคชันเดสก์ท็อปจากมุมมองการเขียนโปรแกรม / การออกแบบหรือไม่?

3
คุณจะเขียนแบบทดสอบซีลีเนียม (หรือคล้ายกัน) ที่ไม่ล้มเหลวได้อย่างไรเนื่องจากการเปลี่ยนแปลงเล็กน้อยหรือการเปลี่ยนเครื่องสำอาง
ฉันใช้เวลาตลอดสัปดาห์ที่ผ่านมาหรือเรียนรู้เกี่ยวกับซีลีเนียมและสร้างชุดการทดสอบเว็บสำหรับเว็บไซต์ที่เรากำลังจะเปิดตัว มันดีมากที่ได้เรียนรู้และฉันเลือกเทคนิคตำแหน่ง xpath และ css ปัญหาสำหรับฉันคือการเห็นการเปลี่ยนแปลงเล็กน้อยทำให้การทดสอบแตกหัก - การเปลี่ยนแปลงใด ๆ กับ div, id หรือหมายเลข autoid บางส่วนที่ช่วยระบุวิดเจ็ตทำให้การทดสอบแตกหักจำนวนเท่าใดก็ได้ - ดูเหมือนว่าจะเปราะบางมาก คุณได้เขียนแบบทดสอบซีลีเนียม (หรืออื่น ๆ ที่คล้ายกัน) และคุณจะจัดการกับลักษณะที่เปราะบางของการทดสอบได้อย่างไร (หรือคุณจะหยุดพวกเขาให้เปราะได้อย่างไร) และคุณใช้ซีลีเนียมแบบทดสอบเพื่ออะไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.