در این مطلب، ویدئو تست BDD شروع سریع با پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,639 –> 00:00:04,710
سلام به همه من می خواستم ویدیویی
2
00:00:04,710 –> 00:00:07,770
در مورد BDD بسازم B D D مخفف
3
00:00:07,770 –> 00:00:09,660
توسعه مبتنی بر رفتار است زیرا
4
00:00:09,660 –> 00:00:11,910
الگوی آزمایشی ما به ما امکان می دهد موارد تست را
5
00:00:11,910 –> 00:00:14,929
در سناریوهای بیشتر شبیه انگلیسی بنویسیم
6
00:00:14,929 –> 00:00:16,859
و آنها را در هر زبان برنامه نویسی چند بار پیاده سازی کنیم
7
00:00:16,859 –> 00:00:19,109
تا این یک
8
00:00:19,109 –> 00:00:22,140
ویدیو در مورد باشد. BDD و نحوه پیادهسازی آن
9
00:00:22,140 –> 00:00:25,980
با پایتون، بنابراین در این ویدیو با
10
00:00:25,980 –> 00:00:28,170
نحوه نوشتن
11
00:00:28,170 –> 00:00:31,590
سناریوهای BDD چگونه مراحل پیادهسازی را
12
00:00:31,590 –> 00:00:33,239
انجام دهیم و دوباره پایتون را
13
00:00:33,239 –> 00:00:35,190
در این مورد و نحوه اجرای موارد تست BDD را مثال میزنیم.
14
00:00:35,190 –> 00:00:39,809
و ایجاد گزارش برای
15
00:00:39,809 –> 00:00:42,860
سادگی من در واقع از
16
00:00:42,860 –> 00:00:44,969
برنامه ماشین حساب استفاده کرده ام،
17
00:00:44,969 –> 00:00:46,500
درک آن بسیار آسان است که
18
00:00:46,500 –> 00:00:49,590
توضیح سناریوهای مختلف به عنوان بخشی
19
00:00:49,590 –> 00:00:52,680
از ماشین حساب بسیار آسان است و شما می توانید این
20
00:00:52,680 –> 00:00:54,390
پایه کد از جمله پایه کد ماشین حساب را
21
00:00:54,390 –> 00:00:56,520
در این مکان پیدا کنید.
22
00:00:56,520 –> 00:00:59,750
github است. .com tfiia که شرکت ما است و
23
00:00:59,750 –> 00:01:05,309
تست BDD سریع شروع می شود،
24
00:01:05,309 –> 00:01:08,700
بنابراین خواندن BDD چیست، بنابراین یکی از
25
00:01:08,700 –> 00:01:10,619
چالش های اصلی که BDD سعی در حل آن
26
00:01:10,619 –> 00:01:13,409
دارد، ارتباط بین تیم های تجاری است.
27
00:01:13,409 –> 00:01:16,320
و این بدان معناست که معمولاً آنچه قبلاً
28
00:01:16,320 –> 00:01:18,750
اتفاق میافتاد این بود که تیمهای تجاری
29
00:01:18,750 –> 00:01:21,119
مجموعهای از الزامات دارند، آنها آن را به
30
00:01:21,119 –> 00:01:23,280
تیمهای فناوری توضیح میدهند تا آنها را پیادهسازی کنند،
31
00:01:23,280 –> 00:01:28,530
اما زبان واضحی
32
00:01:28,530 –> 00:01:30,390
بین هر دوی آنها وجود ندارد.
33
00:01:30,390 –> 00:01:33,420
برای تغییر
34
00:01:33,420 –> 00:01:36,000
آن پارادایم و تلاش برای جذابتر کردن
35
00:01:36,000 –> 00:01:37,829
ارتباط بین تیمهای تجاری و
36
00:01:37,829 –> 00:01:42,000
فناوری،
37
00:01:42,000 –> 00:01:44,869
میدانید که به عنوان بخشی از
38
00:01:44,869 –> 00:01:47,189
سناریوهای مختلف مشخص شده است که اینها
39
00:01:47,189 –> 00:01:49,920
استفادههای متفاوتی از رفتارهایی هستند که کاربر میتواند
40
00:01:49,920 –> 00:01:53,640
مشخص کند و تیم فنی که
41
00:01:53,640 –> 00:01:55,470
میشناسید از این الزامات مطلع میشود. در یک
42
00:01:55,470 –> 00:01:57,600
ساختار کاملاً تعریف شده و آنها میدانند
43
00:01:57,600 –> 00:01:59,969
دقیقاً چه چیزی را پیادهسازی کنند، بنابراین این به
44
00:01:59,969 –> 00:02:01,950
نوعی کل ایده سطح بالا در مورد PDT است
45
00:02:01,950 –> 00:02:03,689
و ما
46
00:02:03,689 –> 00:02:06,360
به نمونههای کمی بیشتر میپردازیم تا اطلاعات کمی بیشتر
47
00:02:06,360 –> 00:02:07,560
ارائه دهیم و
48
00:02:07,560 –> 00:02:14,130
به چه معناست. ادامه دادن به
49
00:02:14,130 –> 00:02:16,020
آنچه که P D D است، بنابراین چارچوبی برای
50
00:02:16,020 –> 00:02:17,550
برقراری ارتباط واضح نیازمندیهای کسبوکار
51
00:02:17,550 –> 00:02:20,220
به تیم توسعه،
52
00:02:20,220 –> 00:02:21,750
الزامات تجاری از طریق متفاوت واجد شرایط است.
53
00:02:21,750 –> 00:02:24,000
سناریوها و سناریوهای اجاره
54
00:02:24,000 –> 00:02:27,030
به صورت مرحله ای برگردانده می شوند و این مراحل همان مراحلی
55
00:02:27,030 –> 00:02:28,470
هستند که در واقع
56
00:02:28,470 –> 00:02:31,260
به هر زبانی اجرا می شوند و
57
00:02:31,260 –> 00:02:35,510
اساساً اساس تست های شما را تشکیل می دهند، بنابراین به
58
00:02:35,510 –> 00:02:37,709
دلیل اینکه این سناریوها برگردانده می شوند و
59
00:02:37,709 –> 00:02:39,630
شما به نوعی زبان انگلیسی را بلد هستید
60
00:02:39,630 –> 00:02:42,080
رایج می شود. زبان بین
61
00:02:42,080 –> 00:02:46,799
توسعهدهندگان و اسکریپتهای تجاری، بنابراین
62
00:02:46,799 –> 00:02:47,940
قبل از اینکه به مثال شما بپردازیم،
63
00:02:47,940 –> 00:02:50,760
فقط میخواستم نشان دهم که سلسلهمراتب BDD چگونه به
64
00:02:50,760 –> 00:02:53,010
نظر میرسد، بنابراین در BDD ما
65
00:02:53,010 –> 00:02:54,750
در مورد ویژگیها صحبت میکنیم، بنابراین اینها
66
00:02:54,750 –> 00:02:56,640
مانند ویژگیهای بسیار سطح بالایی هستند، شما
67
00:02:56,640 –> 00:03:00,230
چیزهایی مانند داشبورد ثبت ورود به سیستم را میدانید.
68
00:03:00,230 –> 00:03:02,340
اینها ویژگیهای سطح بالا هستند،
69
00:03:02,340 –> 00:03:05,160
بنابراین یک ویژگی سطح بالا
70
00:03:05,160 –> 00:03:06,810
نوعی ماژول عمودی است که مجموعه
71
00:03:06,810 –> 00:03:10,280
کاملی از سناریوها را در درون
72
00:03:10,280 –> 00:03:12,480
73
00:03:12,480 –> 00:03:17,579
74
00:03:17,579 –> 00:03:20,549
75
00:03:20,549 –> 00:03:23,579
76
00:03:23,579 –> 00:03:25,049
خود پیادهسازی میکند. یک مثال بزنید و اجازه دهید در
77
00:03:25,049 –> 00:03:26,880
مورد این با کمی جزئیات بیشتر صحبت کنیم،
78
00:03:26,880 –> 00:03:28,769
بنابراین بیایید بگوییم اگر من دارم یک برنامه ماشین حساب
79
00:03:28,769 –> 00:03:31,170
و اگر بخواهم آن را آزمایش کنم،
80
00:03:31,170 –> 00:03:34,109
بنابراین انواع مختلف
81
00:03:34,109 –> 00:03:37,380
سناریوهای ویژگی چیست و می دانید که مراحل می تواند
82
00:03:37,380 –> 00:03:39,810
در مورد آن درست باشد، بنابراین با ماشین حساب
83
00:03:39,810 –> 00:03:41,850
باید بتوانم آن را اضافه کنم، بنابراین فرض کنید اگر من
84
00:03:41,850 –> 00:03:44,220
دو به اضافه سه را وارد کنم و انتظار دارم
85
00:03:44,220 –> 00:03:46,700
نتیجه باید خوب باشد، بنابراین این
86
00:03:46,700 –> 00:03:49,380
سناریویی است که از دیدگاه کاربر نوشته شده است
87
00:03:49,380 –> 00:03:51,329
یا از منظر تجاری
88
00:03:51,329 –> 00:03:53,100
این چیزی است که افراد تجاری
89
00:03:53,100 –> 00:03:56,269
از تیم توسعه میخواهند، بنابراین
90
00:03:56,269 –> 00:03:58,920
من سناریوهای کمی را در اینجا نوشتهام
91
00:03:58,920 –> 00:04:01,109
ضرب تفریق جمع و
92
00:04:01,109 –> 00:04:02,850
شما چندین عملگر را میشناسید. فرض کنید
93
00:04:02,850 –> 00:04:05,850
جمع + ضرب، بنابراین برای
94
00:04:05,850 –> 00:04:09,810
جمع من سه مرحله دارم، بنابراین همه
95
00:04:09,810 –> 00:04:12,000
این سناریوها حداقل یک یا
96
00:04:12,000 –> 00:04:15,930
چند مرحله دارند و این مراحل
97
00:04:15,930 –> 00:04:17,890
به صورت تعادل داده شده برگردانده می شوند،
98
00:04:17,890 –> 00:04:20,959
بنابراین با توجه به اینکه برنامه ماشین حساب باز است و
99
00:04:20,959 –> 00:04:24,170
من 2 به اضافه 3 را وارد می کنم. ماشین حساب
100
00:04:24,170 –> 00:04:26,600
پس از آن من نتیجه 5 را دریافت می کنم، بنابراین این یک
101
00:04:26,600 –> 00:04:28,970
سناریو است این مراحل جداگانه ای که
102
00:04:28,970 –> 00:04:30,980
ذکر کردم جدیدترین مراحل داخل آن هستند
103
00:04:30,980 –> 00:04:34,070
بنابراین به طور مشابه برای تفریق ما یک
104
00:04:34,070 –> 00:04:35,690
تفاوت داریم. ضرب سناریو t
105
00:04:35,690 –> 00:04:37,790
سناریوی متفاوتی داریم و برای
106
00:04:37,790 –> 00:04:38,990
اپراتورهای مختلف سناریوی دیگری داریم که
107
00:04:38,990 –> 00:04:40,940
می توانید ادامه دهید و یک سناریوی دیگر را بنویسید و
108
00:04:40,940 –> 00:04:43,580
یک سناریو دیگر را بنویسید و این
109
00:04:43,580 –> 00:04:46,280
می تواند سناریوهایی مانند عدم وجود اعداد منفی باشد
110
00:04:46,280 –> 00:04:58,030
که یک برنامه ماشین حساب در حال اجرا است
111
00:04:58,030 –> 00:05:02,720
و سپس من وارد می کنم. اگر فقط یک
112
00:05:02,720 –> 00:05:10,220
عدد منفی منهای 1 منهای 3 وارد کنم یا
113
00:05:10,220 –> 00:05:16,130
فرض کنیم منهای 3 به اضافه 5 را اضافه کنم،
114
00:05:16,130 –> 00:05:25,520
نتیجه میگیرم تا آن را در گیومه قرار دهم، هر چیزی
115
00:05:25,520 –> 00:05:27,440
که یک متغیر است معمولاً در
116
00:05:27,440 –> 00:05:29,390
گیومه قرار میگیرد تا بتوانم به راحتی آن را ثبت کنم
117
00:05:29,390 –> 00:05:33,110
و یک عدد بنویسم. تابع متفاوتی برای آن است، بنابراین
118
00:05:33,110 –> 00:05:35,390
بیایید سناریو را اجرا کنیم و ببینیم
119
00:05:35,390 –> 00:05:37,700
تا کنون چه اتفاقی افتاده است، این سناریوها قبلاً اجرا شده اند،
120
00:05:37,700 –> 00:05:39,740
بنابراین ممکن است از قبل فاصله را ببینید،
121
00:05:39,740 –> 00:05:51,320
اما بیایید ببینیم چگونه باید انجام دهیم، بنابراین من
122
00:05:51,320 –> 00:05:54,530
در سناریو گفتم تمام مراحل اینجا
123
00:05:54,530 –> 00:05:56,419
اجرا می شود و من نتایج را دریافت می کنم بنابراین
124
00:05:56,419 –> 00:05:59,000
این یک نتیجه آزمایش معمولی
125
00:05:59,000 –> 00:06:01,850
با خواندن P چگونه به نظر می رسد، اجازه دهید آن
126
00:06:01,850 –> 00:06:03,620
را کمی بزرگتر کنم، بنابراین این دستور
127
00:06:03,620 –> 00:06:07,220
رفتار محاسبه شده یا آینده را اجرا می کنم و
128
00:06:07,220 –> 00:06:09,890
سناریوهای فردی را اجرا می کند، بنابراین دوباره تفریق جمع را اجرا می
129
00:06:09,890 –> 00:06:13,340
کند.
130
00:06:13,340 –> 00:06:15,680
عملگرهای چندگانه
131
00:06:15,680 –> 00:06:19,240
و اعداد منفی