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

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

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

7
ใหม่ต่อการทดสอบหน่วยวิธีการเขียนการทดสอบที่ยอดเยี่ยม? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันค่อนข้างใหม่สำหรับโลกแห่งการทดสอบหน่วยและฉันเพิ่งตัดสินใจเพิ่มการครอบคลุมการทดสอบสำหรับแอพที่มีอยู่ของฉันในสัปดาห์นี้ นี่เป็นงานที่ยิ่งใหญ่ส่วนใหญ่เป็นเพราะจำนวนชั้นเรียนที่จะทดสอบ แต่ก็เป็นเพราะการทดสอบการเขียนนั้นเป็นเรื่องใหม่สำหรับฉัน ฉันเขียนข้อสอบไปแล้วหลายชั้น แต่ตอนนี้ฉันสงสัยว่าฉันทำถูกไหม เมื่อฉันเขียนการทดสอบสำหรับวิธีการฉันมีความรู้สึกของการเขียนใหม่เป็นครั้งที่สองสิ่งที่ฉันได้เขียนไว้ในวิธีการนั้น การทดสอบของฉันดูเหมือนจะถูกผูกไว้กับวิธีการอย่างแน่นหนา (ทดสอบ codepath ทั้งหมดโดยคาดหวังว่าวิธีการภายในบางอย่างจะถูกเรียกว่าจำนวนครั้งโดยมีอาร์กิวเมนต์บางอย่าง) ซึ่งดูเหมือนว่าถ้าฉันเคยทำซ้ำวิธีการทดสอบจะล้มเหลวแม้ว่า พฤติกรรมสุดท้ายของวิธีการไม่เปลี่ยนแปลง นี่เป็นเพียงความรู้สึกและอย่างที่กล่าวไปก่อนหน้านี้ฉันไม่มีประสบการณ์ในการทดสอบ หากมีผู้ทดสอบที่มีประสบการณ์มากกว่านั้นสามารถให้คำแนะนำเกี่ยวกับวิธีเขียนแบบทดสอบที่ยอดเยี่ยมสำหรับแอปที่มีอยู่ซึ่งจะได้รับการชื่นชมอย่างมาก แก้ไข: ฉันชอบที่จะขอบคุณ Stack Overflow ฉันมีอินพุตที่ยอดเยี่ยมในเวลาน้อยกว่า 15 นาทีที่ตอบเวลาอ่านออนไลน์มากขึ้นที่ฉันเพิ่งทำ

5
Kotlin และ ActivityTestRule ใหม่: @Rule ต้องเป็นสาธารณะ
ฉันพยายามทำการทดสอบ UI สำหรับแอพ Android ของฉันใน Kotlin เนื่องจากระบบใหม่ที่ใช้ ActivityTestRule ฉันไม่สามารถทำงานได้: มันคอมไพล์อย่างถูกต้องและในขณะรันไทม์ฉันได้รับ: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) …

18
ทำให้ตัวจำลอง Android ทำงานได้เร็วขึ้น
ตัวเลียนแบบ Android นั้นค่อนข้างเชื่องช้า สำหรับอุปกรณ์บางอย่างเช่น Motorola Droid และ Nexus One แอพจะทำงานได้เร็วกว่าในอุปกรณ์จริงมากกว่าตัวจำลอง นี่เป็นปัญหาเมื่อทดสอบเกมและเอฟเฟกต์ภาพ คุณทำให้ตัวจำลองรันเร็วที่สุดเท่าที่จะทำได้ได้อย่างไร ฉันเล่นกับพารามิเตอร์ แต่ไม่พบการกำหนดค่าที่แสดงการปรับปรุงที่เห็นได้ชัดเจน

6
Rspec:“ array.should == another_array” แต่ไม่ต้องกังวลเกี่ยวกับการสั่งซื้อ
ฉันมักจะต้องการเปรียบเทียบอาร์เรย์และตรวจสอบให้แน่ใจว่าพวกเขามีองค์ประกอบเดียวกันในลำดับใด ๆ มีวิธีรัดกุมในการทำเช่นนี้ใน RSpec? นี่คือวิธีการที่ไม่เป็นที่ยอมรับ: #to_set ตัวอย่างเช่น: expect(array.to_set).to eq another_array.to_set หรือ array.to_set.should == another_array.to_set สิ่งนี้จะล้มเหลวเมื่ออาร์เรย์มีรายการที่ซ้ำกัน #sort ตัวอย่างเช่น: expect(array.sort).to eq another_array.sort หรือ array.sort.should == another_array.sort สิ่งนี้จะล้มเหลวเมื่อองค์ประกอบอาร์เรย์ไม่ได้ใช้งาน #<=>
235 ruby  testing  rspec 

9
การทดสอบการแสดงผลอีเมล HTML [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเครื่องมือที่ดีในการทดสอบว่าอีเมล HTML จะดูลูกค้าอีเมลที่แตกต่างกันได้อย่างง่ายดายหรือไม่? ฉันชอบบางสิ่งที่มีฟีดข้อมูลทันทีมากกว่าส่งและรอบริการเช่นhttp://litmusapp.comหรืออย่างน้อยที่สุดวิธีทดสอบการเรนเดอร์ Outlook 2007 / MS Word? ฉันพบคำถามที่เกี่ยวข้อง แต่ไม่ได้ทดสอบเฉพาะที่อยู่ แนวทางการออกแบบอีเมล HTML มีอะไรบ้าง
232 html  email  testing 

14
Gradle: วิธีแสดงผลการทดสอบในคอนโซลแบบเรียลไทม์?
ฉันต้องการที่จะเห็นผลการทดสอบ (system.out / err, บันทึกข้อความจากการทดสอบส่วนประกอบ) ขณะที่พวกเขาทำงานในคอนโซลเดียวกับที่ฉันเรียกใช้: gradle test และอย่ารอจนกระทั่งการทดสอบเสร็จสิ้นเพื่อดูรายงานการทดสอบ (ที่สร้างขึ้นเฉพาะเมื่อการทดสอบเสร็จสิ้นดังนั้นฉันจึงไม่สามารถ "tail -f" ในขณะที่ทำการทดสอบ)
231 testing  console  gradle 

20
เมื่อใดที่ฉันควรใช้ Debug.Assert ()
ฉันเป็นวิศวกรซอฟต์แวร์มืออาชีพมาประมาณหนึ่งปีแล้วหลังจากสำเร็จการศึกษาระดับปริญญาตรี ฉันรู้เกี่ยวกับการยืนยันในขณะที่ใน C ++ และ C แต่ไม่รู้ว่าพวกเขามีอยู่ใน C # และ. NET เลยจนกระทั่งเมื่อไม่นานมานี้ รหัสการผลิตของเราไม่มีการยืนยันใด ๆ และคำถามของฉันคือสิ่งนี้ ... ฉันควรเริ่มใช้ Asserts ในรหัสการผลิตของเราหรือไม่ และถ้าเป็นเช่นนั้นการใช้งานที่เหมาะสมที่สุดเมื่อใด มันจะทำให้รู้สึกมากกว่าที่จะทำ Debug.Assert(val != null); หรือ if ( val == null ) throw new exception();

3
ใน pytest การใช้ไฟล์ conftest.py คืออะไร?
pytestฉันเพิ่งค้นพบ มันดูดีมาก อย่างไรก็ตามฉันรู้สึกว่าเอกสารอาจจะดีกว่า ฉันพยายามที่จะเข้าใจว่าconftest.pyไฟล์อะไรที่ควรใช้ ในชุดทดสอบ (ปัจจุบันเล็ก) ของฉันฉันมีconftest.pyไฟล์หนึ่งไฟล์ที่รูทโปรเจ็กต์ ฉันใช้มันเพื่อกำหนดการแข่งขันที่ฉันฉีดเข้าไปในการทดสอบของฉัน ฉันมีสองคำถาม: นี่เป็นการใช้งานที่ถูกต้องconftest.pyหรือไม่? มันมีประโยชน์อื่น ๆ ? ฉันสามารถมีมากกว่าหนึ่งconftest.pyไฟล์ได้หรือไม่ เมื่อไหร่ที่ฉันจะทำเช่นนั้น? ตัวอย่างจะได้รับการชื่นชม โดยทั่วไปแล้วคุณจะกำหนดวัตถุประสงค์และแก้ไขการใช้conftest.pyไฟล์ในชุดทดสอบ py.test อย่างไร
217 python  testing  pytest 

10
การหยุดแอพ Android จากคอนโซล
เป็นไปได้ไหมที่จะหยุดแอพ Android จากคอนโซล? สิ่งที่ต้องการ: adb stop com.my.app.package มันจะทำให้กระบวนการทดสอบของเราเร็วขึ้นมาก ตอนนี้เราถอนการติดตั้ง / ติดตั้งแอปทุกครั้งเพื่อให้แน่ใจว่ากรณีทดสอบด้วยตนเองเริ่มต้นด้วยสถานะที่สะอาด
205 android  testing  adb 

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

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

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

13
ตรวจสอบว่าฟังก์ชั่นที่มีอยู่ในทุบตี
ขณะนี้ฉันกำลังทำการทดสอบหน่วยที่ดำเนินการจากการทุบตี การทดสอบหน่วยจะเริ่มต้นใช้งานและทำความสะอาดในสคริปต์ทุบตี สคริปต์นี้เป็นปกติมีฟังก์ชัน init (), execute () และ cleanup () แต่พวกเขาไม่ได้บังคับ ฉันต้องการทดสอบว่าพวกเขาเป็นหรือไม่ได้กำหนดไว้ ก่อนหน้านี้ฉันทำแบบนี้โดยการ greping และ seding แหล่งที่มา แต่ดูเหมือนว่าผิด มีวิธีที่สง่างามกว่านี้หรือไม่? แก้ไข: sniplet ต่อไปนี้ทำงานเหมือนเครื่องราง: fn_exists() { LC_ALL=C type $1 | grep -q 'shell function' }

4
การแชร์รหัสการทดสอบใน Maven
คุณจะพึ่งพาโค้ดทดสอบจากโมดูลอื่นใน Maven ได้อย่างไร ตัวอย่างฉันมี 2 โมดูล: ฐาน หลัก ฉันต้องการกรณีทดสอบใน Main เพื่อขยายคลาสทดสอบพื้นฐานใน Base เป็นไปได้ไหม อัปเดต: พบคำตอบที่ยอมรับได้ซึ่งเกี่ยวข้องกับการสร้างขวดทดสอบ
183 maven-2  testing 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.