असली लोगों के साथ टेस्ट करें
अकेले हफ़्तों तक प्रोजेक्ट बनाने से ज़्यादा सीख कुछ असली यूज़र्स के साथ एक छोटे पायलट टेस्ट से मिलती है। इसे सहमति लेकर करें, सिर्फ़ ज़रूरी जानकारी जुटाएं, मापें और सुधारें।
60 सेकंड में
असली लोगों के साथ टेस्ट करें
अकेले हफ़्तों तक प्रोजेक्ट बनाने से ज़्यादा सीख कुछ असली यूज़र्स के साथ एक छोटे पायलट टेस्ट से मिलती है। इसे सहमति लेकर करें, सिर्फ़ ज़रूरी जानकारी जुटाएं, मापें और सुधारें।
सहमति सबसे पहले
- आसान शब्दों में, उनकी भाषा में समझाएं: "यह एक स्टूडेंट प्रोजेक्ट है। इसमें गलतियाँ हो सकती हैं। मैं सिर्फ़ यह नोट करूँगा कि क्या इसने आपके सवाल का जवाब दिया और आपकी क्या राय है। मैं नतीजों में आपका नाम या नंबर नहीं रखूँगा।"
- 18 साल से कम उम्र के किसी भी व्यक्ति के लिए, माता-पिता या अभिभावक से अनुमति लें, और अपने स्कूल या कॉलेज के नियमों का पालन करें।
- अपने टीचर या मेंटर से पूछें कि क्या आपके संस्थान के लोगों के साथ प्रोजेक्ट करने को लेकर कोई अपने नियम हैं।
- कभी भी असली पैसों, असली मेडिकल फैसलों या असली कानूनी मामलों के साथ टेस्ट न करें।
कम से कम डेटा इकट्ठा करें
एक आसान पायलट प्लान
- 1
5–10 टेस्टर चुनें
अपने प्लान के अनुसार असली यूज़र्स: माता-पिता, दुकानदार, सहपाठी, परिवार के लोग। सबसे बड़ी समस्याओं का पता लगाने के लिए कुछ लोग ही काफ़ी हैं। - 2
उन्हें असली टास्क दें
"पता करें कि शनिवार को लाइब्रेरी कब बंद होती है।" पहले यह न समझाएं कि टूल का इस्तेमाल कैसे करना है। बस देखें कि वे क्या करते हैं। - 3
हर किसी के लिए एक जैसी चीज़ें रिकॉर्ड करें
टेस्टर कोड, सहमति हाँ या ना, टास्क पूरा हुआ या नहीं, 1–5 की रेटिंग, और एक कमेंट। - 4
समरी तैयार करें
सक्सेस रेट, औसत रेटिंग, और सबसे बड़ी तीन समस्याएं, पर्सनल डिटेल्स हटाकर। - 5
कमियाँ ठीक करें और फिर से टेस्ट करें
सबसे बड़ी समस्या को ठीक करें, फिर यह देखने के लिए वही टास्क दोबारा कराएं कि क्या आंकड़ों में सुधार हुआ।
एक छोटा फ़ीडबैक फ़ॉर्म
| सवाल | प्रकार |
|---|---|
| क्या आपको वह मिला जिसकी आपको ज़रूरत थी? | हाँ / कुछ हद तक / नहीं |
| यह कितना आसान था? | 1 (बहुत कठिन) से 5 (बहुत आसान) |
| क्या उलझन भरा या गलत था? | छोटा टेक्स्ट |
| क्या आप इसे दोबारा इस्तेमाल करेंगे? | हाँ / शायद / नहीं |
| कुछ और? | छोटा टेक्स्ट, वैकल्पिक |
round1 = {"testers": 8, "tasks_done": 5}
round2 = {"testers": 8, "tasks_done": 7}
for name, r in [("Round 1", round1), ("Round 2", round2)]:
rate = r["tasks_done"] / r["testers"]
print(f"{name}: {r['tasks_done']}/{r['testers']} tasks done ({rate:.0%})")
print("With only 8 testers, one person changes the rate by", f"{1 / 8:.0%}.")
print("Report the counts, not just the percentage, and read the comments.")और देखें और पढ़ें
लैब
एक पायलट समरी फंक्शन जो केवल सहमति वाले रिस्पॉन्स का उपयोग करता है और नाम तथा फ़ोन नंबर हटा देता है।
समस्या
ये रिस्पॉन्स काल्पनिक हैं। प्रत्येक में एक टेस्टर कोड, नाम, फ़ोन नंबर, सहमति (consent), क्या टास्क पूरा हुआ, 1–5 की रेटिंग और एक कमेंट शामिल है।
- स्टार्टर कोड रन करें। इसकी समरी में हर रिस्पॉन्स का इस्तेमाल होता है, यहाँ तक कि उन लोगों का भी जिन्होंने सहमति नहीं दी थी, और इसमें नाम भी लीक होते हैं।
summarise(responses)को बदलें ताकि यह केवल उन रिस्पॉन्स का उपयोग करे जहाँconsentकी वैल्यूTrueहो।- एक डिक्शनरी रिटर्न करें जिसमें ये हों:
used(सहमति वाले रिस्पॉन्स की संख्या),excluded(बाकी बचे),success_rate(0 से 1 के बीच का अनुपात),avg_rating, औरcomments(स्ट्रिंग्स की एक लिस्ट)। - समरी में किसी भी टेस्टर का नाम या फ़ोन नंबर नहीं होना चाहिए। कमेंट्स में अंकों के किसी भी लंबे क्रम को हटा दें, उदाहरण के लिए इसे "[number removed]" से बदलकर।
प्रैक्टिस लैब
कोड में बदलाव करें और इसे रन करें। Python आपके ब्राउज़र में चलता है — हमारे सर्वर पर कुछ नहीं भेजा जाता।
कोई आउटपुट नहीं। वैल्यूज़ देखने के लिए print(...) जोड़ें।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1आपकी समरी से पता चलता है कि 6 में से 5 टास्क पूरे हो गए हैं। आपकी टीम का एक साथी प्रोजेक्ट पोस्टर पर "83% success rate" लिखना चाहता है। आप इसकी जगह क्या लिखेंगे, और क्यों?दिखाएं
लिखें "हमारे छोटे पायलट में 6 में से 5 टेस्टर्स ने टास्क पूरा किया", और बताएं कि टेस्टर्स कौन थे। छह लोगों के साथ, एक व्यक्ति से दर में लगभग 17 पॉइंट का बदलाव आ जाता है, इसलिए केवल प्रतिशत लिखने से ऐसा लगता है कि आपके पास ज़रूरत से ज़्यादा सटीक आंकड़े हैं। संख्या के साथ संदर्भ (context) देना सच्चा और फिर भी उपयोगी तरीका है।
Q2एक टेस्टर का कमेंट है: "My son Rahul in Class 7 also wants this." क्या सिर्फ़ फ़ोन नंबर हटाना काफ़ी है?दिखाएं
नहीं। नाम और कक्षा से किसी बच्चे की पहचान हो सकती है, खास तौर पर किसी छोटे स्कूल में। सेव करने या शेयर करने से पहले ऐसे विवरणों को हटा दें या सामान्य बना दें ("परिवार का एक सदस्य भी यह चाहता है")। फ़ोन नंबर केवल एक तरह का पर्सनल डेटा है; नाम, जगह, कक्षा और आईडी नंबरों को भी सावधानी की ज़रूरत होती है।
अक्सर पूछे जाने वाले सवाल
मुझे कितने टेस्टर्स की ज़रूरत है?
किसी कैपस्टोन पायलट के लिए, पाँच से दस एक आम और व्यावहारिक संख्या है। इससे आपको एकदम सटीक आंकड़े नहीं मिलेंगे, लेकिन यह आमतौर पर सबसे बड़ी समस्याओं को सामने ला देता है। अगर आप बाद में और पुख्ता आंकड़े चाहते हैं, तो आपको ज़्यादा लोगों और अधिक सावधानीपूर्वक डिज़ाइन की ज़रूरत होगी।
क्या मैं अपने परिवार और दोस्तों के साथ टेस्ट कर सकता/सकती हूँ?
हाँ, अगर वे आपके प्लान के मुताबिक असली यूज़र्स जैसे हैं, लेकिन ध्यान रखें कि वे शायद कमियां बताने में संकोच करें। उनसे सच बोलने को कहें, सिर्फ़ यह पूछने के बजाय कि वे क्या सोचते हैं, यह देखें कि वे क्या करते हैं, और कम से कम ऐसे कुछ लोगों को शामिल करने की कोशिश करें जो आपको अच्छी तरह नहीं जानते।
क्या होगा अगर टेस्टर टूल में पर्सनल डिटेल्स टाइप कर दें?
उन्हें पहले ही बता दें कि ऐसा न करें। अगर फिर भी ऐसा होता है, तो सेव करने या शेयर करने से पहले अपने नोट्स और लॉग्स से उन जानकारियों को हटा दें। लॉग्स को ज़रूरत से ज़्यादा समय तक न रखें।
क्या मुझे पायलट के दौरान टूल में बदलाव करना चाहिए?
कोशिश करें कि किसी राउंड के बीच में इसे न बदलें, वरना आपको पता नहीं चलेगा कि बदलाव किस वजह से हुआ। राउंड पूरा करें, बदलाव करें, फिर वही टास्क दोबारा कराएं।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।