[QA] แอบมาฟัง QA Meet-Up 2021

QA

พอดีผมเป็น Dev แล้วมีพี่ใน FB Share QA Meet-Up เข้ามาเลยเนียนไป Join ฟังใน Zoom ระหว่างที่นั่งรถกลับบ้าน อาจจะสรุปหลุดตกหล่นไปบ้างนะครับ QA A Player วัดจากอะไร A Player : คนที่เป็นที่ต้องการของตลาด เข้าใจ Requirement Reduce Cost Effort : Automation Risk (Risk Management + Mitigation อย่างไร) Increase Quality : SW มี Quality ไหม ตั้งแต่ System Design / Coding ? Coverage Ability to Test ? Add-On: Production Monitoring – A Player แต่ละยุค 20 year > Quality 10 year > Quality & Speed Now > Quality & Speed & Reduce Cost ** Soft Skill : Mind Set และ Attitude Tools สำหรับทำ Testing Selenium (C#) – ใช้ Resource + Time เยอะ Expresso Cypress ง่าย แต่…

[WIN] ลดขนาด WinSxS Folder

เนื่องจากเครื่อง Automate Build พบปัญหา Disk เต็มครับ หลังจากลดพื้นที่จากส่วนอื่นๆไปแล้ว ผมเข้ามาส่องดูที่ Drive C พบว่า WinSxS Folder ดูมีขนาดใหญ่อยู่ครับ เลยหาทางลดพื้นที่ดูครับ WinSxS คือ อะไร เก็บไฟล์ที่ใช้สำหรับการติดตั้ง Update หรือ Service Pack ใหม่ เก็บไฟล์ที่ใช้สำหรับการ Rollback Update หรือ Service Pack หากเกิดปัญหา เก็บไฟล์ หรือ Component ที่มีหลากหลายเวอร์ชัน โดยตัว Application ที่ได้ใช้ไฟล์ Manifest เพื่อมาอ้างอิงอีกที ลดขนาด WinSxS Folder ตรวจสอบพื้นที่ก่อนแก้ไข โดยใช้ treesize ปกติแล้ว เราจะจัดการ WinSxS โดยคำสั่ง Dism.exe /online /Cleanup-Image ซึ่งมี Option ให้ใช้งานคร่าวๆ ดังนี้ /AnalyzeComponentStore : ตรวจสอบพื้นที่ที่ใช้งานอยู่ /StartComponentCleanup : ลบ Component ที่ Windows ไม่ได้ใช้งาน /SPSuperseded : Clear พื้นที่ของ Service Pack ที่ติดตั้ง และใช้งานอยู่ /ResetBase + /StartComponentCleanup : Clear พื้นที่ Update + Service Pack ที่ติดตั้ง และใช้งานอยู่ NOTE : Option /SPSuperseded กับ /ResetBase + /StartComponentCleanup ถ้า Run คำสั่งไปแล้ว ทำให้ไม่สามารถลบ Update หรือ…

[DB2] ข้อควรระวัง DB2_STANDBY_ISO=UR

IBM DB2

สำหรับ DB2 มัน Feature HADR สำหรับช่วย Replicate Log จากเครื่องหลัก(Primary) ไปยังเครื่องสำรองอื่นๆ (Standby) ที่นี้ข้อจำกัดของ DB2 ในส่วน Standby หัวข้อใน Blog มีตามนี้ครับ DB2_STANDBY_ISO ดีไหม ? มุมที่ดี สำหรับแบ่ง Load ระบบครับ ให้ตัว Primary Database ถูก Write เพียงอย่างเดียว และไป Read เพื่อออก Report / ทำ Cube / ทำ Dashboard จากตัว Standby ครับ แต่มัน ฝันร้าย สำหรับคนทำ Application เลยครับ เพราะ อะไร ? Note Reference

[GIT] แบ่งปัน Git Flow ที่ได้ใช้งานจริง

Blog ตอนนี้ เขียนตอนเกือบครบ 1 ปี หลังจากได้ย้าย SVN > GIT LAB โดยได้มีกำหนดข้อตกลง และขั้นตอนต่างๆ เพื่อให้ทุกคน ทุกทีมที่เกี่ยวข้องสามารถใช้งานกันได้อย่างมีประสิทธิภาพมากที่สุดครับ ผมได้เลือกใช้ Pattern Git Flow และมาปรับใช้นิดหน่อย เพื่อให้เข้ากับการทำงานเดิมครับ SVN การทำงานเดิม Code หลักอยู่ที่ Trunk โดย DEV แตก Branch แยกไป DEV เองได้ หรือ จะ Dev ที่ Trunk เลยก็ได้ การ Build เพื่อส่งลูกค้า มี Build ทุก Week โดยจะ Build จาก Trunk และมีการแบ่ง VERSION Internal Version : สำหรับทดสอบ QA นับจาก X.Y.Z.0 – X.Y.Z.2 Customer Version : สำหรับส่งลูกค้าทางการสำหรับ UAT หรือ เอาขึ้น Production ส่วนใหญ่จะลงที่ X.Y.Z.3 หรือ X.Y.Z.4 แล้วแต่ว่าในรอบเดือนมีกี่สัปดาห์ Hot Fixed Version : สำหรับแก้เคสด่วน หรือใช้งานช่วง UAT จน Go-Live การ Merge Code เข้ามา ถ้ามี Feature ใหญ่ ให้ Merge กรณีที่เป็น Version X.Y.Z.0 เท่านั้น ปัญหาของเดิม คุมการ Merge ได้ยาก เพราะ…

[WIN11] ความรู้สึกหลังใช้ Windows 11 มา 3 สัปดาห์

พอดีน้องที่ทำงานกด Update Windows 11 ไม่ได้ เลยช่วยดู และหลวมตัวกด Update ไปครับ Upgrade Windows 10 > Windows 11 สำหรับการ Upgrade ถ้าเครื่องที่เหมาะสม Microsoft จะแสดงที่หน้าจอ Windows Update เลยครับ แต่ของผมใช้ Upgrade จาก Windows 11 Installation Assistant ครับ ติดปัญหาไหม ตอน Upgrade ติดครับ ตอน Upgrade มันจะแจ้งว่า Virtual Box ไม่ Support ครับ ทางแก้ของผม คือ เอามันออกไปก่อนครับ แต่ Virtual Box แมร่งมีหลายที บาง App มัน Bundle มาให้เฉย หลังจากแก้ปัญหาได้ ใช้เวลาประมาณไม่เกิน 1 ชั่วโมงในการ Upgrade ครับ หลัง Upgrade แล้วเจอปัญหาอะไรบ้าง LEGACY APP : ภาษาไทยเพี้ยน (หลัง Windows Update ภาษาไทยกลับมา) ถ้าไม่หายสามารถใช้ Blog นี้ที่ผมแก้ใน Windows 10 ช่วยได้ครับ : Windows 10 แสดงผลภาษาไทยไม่ถูกต้อง สำหรับ Windows 11 ผมขอรอดูอีกหลายๆเคสก่อนครับ ถ้าแก้ไขผ่าน Windows Update ผมน่าจะไม่เขียน Blog เพิ่มครับ (Update พอมี Windows Update ภาษาไทยแสดงผลสมบูรณ์) OLD Setting (Control…

[.NET] DevExpress Grid เพิ่ม Built-In Check Column

วันนี้มาจดสิ่งที่ได้ Research มานะครับ เพราะได้ Requirement ว่า อยากให้ทำในลักษณะมี Check Box Column ครั้นจะเพิ่ม Property ใน DTO แต่มันใช้แค่ UI อย่างเดียว มันก็ดูไม่จำเป็น ผมเลยลองดูๆในตัว Winform Grid ของ DevExpress ว่ามันมี Feature นี้ไหม สรุปว่ามีครับ เปิดใช้งาน Built-In Check Column เปิดหน้า Grid ที่ต้องการเลือก Run Designer ครับ ตัว Visual Studio แสดงตัว DevExpress Grid Designer เรามาลองๆดูที่ Feature Browser ดูว่าตอนนี้ยังไม่มี Check Box ครับ กำหนด OptionsSelection ของ GridView เพื่อให้แสดง Built-In Check Column ใน Grid ของ ดังนี้ Property “MultiSelect” เป็น true Property “MultiSelectMode” เป็น GridMultiSelectMode.CheckBoxRowSelect และ ถ้าหากต้องการให้ Grid Header มี CheckBox ด้วย ให้ปรับ Property “ShowCheckBoxSelectorInColumnHeader” เป็น true กลับมาที่ DevExpress Grid Designer เรามาลองๆดูที่ Feature Browser ตอนนี้มี Check Box ขึ้นมาแล้ว พอกด Close ที่ Grid มี Check…

[CR] Starbucks Omelet Sausage Bistro

เมนูนี้ ผมลอกจากคนก่อนหน้าครับ เห้นเค้าบอกว่าสั่งชุดอาหารเช้า ก็เลยสั่งตาม 555 ราคา 145 บาท รสชาติ ไข่ออมเล็ต – สีเหลืองนวล อร่อยมากก หวานหอม ทานคู่กับซอสมะเขือเทส หรือจะกินพร้อมกับมะเขือเทศสีดาในชุดเพิ่มรสเปรี้ยวตัด ไส้กรอกหมูนูเรมเบิร์ก – ทานเปล่าๆก็อร่อยนะ ในชุดมี 2 ชิ้น อยากได้มากกว่านี้เลย แต่ราคาคงสู้ไม่ไหว บรอกโคลี – ให้น้อย น้ำเกรวี่ – ผมเฉยๆ มันใส่นิดเดวก็พอ เหมือนไปกลบรสของไข่ออมเล็ต ไส้กรอกหมู พลังงาน N/A Reference (พลังงานของแต่ละเมนู)

[CR] Starbucks Plant Based & Mozzarella Baguette

สำหรับวันนี้มาเจอเมนูแปลก Plant Based (อาหารที่ทำจากพืช) ผมเลยลองสักเมนู Plant Based & Mozzarella Baguette (แซนด์วิชแพลนต์เบสและมอสซาเรลล่าชีส) ส่วนตัวไม่เคยลองเมนูนี้แบบจากเนื้่อจริงๆนะ มาลองดู Review กันครับ ราคา 165 บาท รสชาติ เนื้อแพลนด์เบสด์ อันนี้ผมว่ารสมันไม่เหมือนเหมือนขาดความชุ่มฉ่ำแบบเนื้อไป และหนักทางมะเขือเทศแทนครับ ส่วนมอสซาเรลล่าชีส ยึด และหอมดีครับ ตัวเมนูมันจะแห่งๆมาจากขนมปังบาแก็ต (Baguette) แล้ว ผมเลยคิดว่าตัวไส้มันความจะฉ่ำมากกว่านี้ครับ สุดท้าย ไม่อิ่มตามคาดครับ คิดว่าน่าจะเป็นเพราะ แพลนด์เบสด์ มันเลยไม่ค่อยอยู่ท้องเท่าไหร่ พลังงาน 431 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Calories in Pesto Tomato & Mozzarella Toasted Baguette by Starbucks and Nutrition Facts | MyNetDiary.com Plant Based & Mozzarella Baguette – Starbucks Thailand

[.NET] ออก HTML Test Report ของ dotnet

หลายคนอาจจะเจอปัญหาว่าเขียน Test ไปแล้ว ทำรายงานสรุปอย่างไรให้มันใช้ต่อได้ง่าย และมีข้อมูลสรุป โดยถ้าในยุคก่อนๆ ถ้าจะสร้าง html report จาก CI/CD มันมีขั้นตอนยุ่งยาก ให้ Test Generate File ในรูปแบบ .trx / .xml จากนั้นหา Tool จาก GitHub – danielpalme/ReportGenerator มาแปลงให้เป็นรูปแบบ html ครับ ตัว dotnet เองก็มีนะ คำสั่ง dotnet test มันมีให้ระบุ Report เป็น html ด้วยครับ รูปแบบ ตัวอย่าง ผลลัพธ์ – ถ้าในหน้าจอ Console มันจะรันไปเรื่อยๆครับ ผลลัพธ์ – Test Report ถ้าไม่กำหนด Path แยกเข้าไป มันจะอยู่ใน Path ที่ Run Command อย่างเช่นนี้ ผม Run ใน home ของ user ตัวเองครับ “C:\Users\invest” ไฟล์ Test Report จะอยู่ที่ “C:\Users\invest\TestResults” Test Report มีส่วนสรุปว่า Pass Fail Skip เท่าไหร่ ? Fail Results ถ้ากดไปที่ Path บอก Test Case + Exception All Results ถ้ากดลงไปจะบอกว่า Test Case ไหนผ่านบ้าง จะใช้ HTML Test Report…

[CR] Starbucks Pain Au Raisin

สำหรับวันนี้มา Review Menu ที่อยู่ในกลุ่ม Baked Fresh ซึ่งเป็นเมนูที่ทำสดใหม่ โดยมีเมนูนี้เฉพาะบางสาขาเท่านั้นครับ Pain Au Raisin (ครัวซองท์ลูกเกด) ราคา 70 บาท รสชาติ หวาน มัน อร่อย อารมณ์มันเหมือนขนมปังลูกเกด + ครีมคัสตาร์ด (ผมมองว่ามันไม่เหมือนครัวซองท์นะ มันไม่กรุ๊บๆ) พลังงาน 310 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Calories in Starbucks Pain Au Raisin – Nutritional Information and Diet Info (fitbit.com) Pain Au Raisin | Starbucks Coffee Australia