<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	ความเห็นบน: Syntax Error กับ Runtime Error	</title>
	<atom:link href="https://www.parinya.net/node/796/feed" rel="self" type="application/rss+xml" />
	<link>https://www.parinya.net/node/796</link>
	<description>ทฤษฎีการคำนวณสำหรับคอมพิวเตอร์และทฤษฎีการประมวลผลสารสนเทศ</description>
	<lastBuildDate>Thu, 17 Dec 2009 04:25:32 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
	<item>
		<title>
		โดย: Gab		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-6121</link>

		<dc:creator><![CDATA[Gab]]></dc:creator>
		<pubDate>Thu, 17 Dec 2009 04:25:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-6121</guid>

					<description><![CDATA[การดัก Run Time Error มันมีทั้งทำก่อนหรือหลังก็ได้ครับ เช่น หากเราต้องการให้ user ป้อนข้อมูลเฉพาะตัวเลข เราก็บังคับการกดแป้นคีย์บอร์ด ให้ล็อคไว้เฉพาะตัวที่เราต้องการ ไม่อย่างงั้นก็ต้องเจอ Run time - Type Mismatch 
หรือ หากเราเล่นกับพวกไฟล์ เราสามารถดัก Error ทีหลังโดย Try - Except อย่างที่ว่ามา และโอกาสจะเกิด Run time error ได้ เช่น Bad filename,File not found,Device I/O Error,Permission denied,Disk Full,Disk not ready,Path not found และอื่นๆอีกเยอะเลย

สิ่งที่ผมอยากจะบอกก็คือว่า เราคนเขียน เราก็ต้องคาดการณ์เอาไว้ก่อนล่วงหน้าแล้ว ว่าจะมีโอกาสมากน้อยแค่ไหน ที่จะเกิด Error แบบนี้ได้ โอกาสที่เกิดจะอยู่จุดสำคัญของการประมวลผลแทบทั้งนั้น ดังนั้นการครอบ Try - Except เอาไว้ ก็เพื่อแจ้งทั้ง Tester และ ย้อนกลับมาที่ตัวเราด้วย ว่ามันผิดตรงไหน โดยผ่านทาง MessageBox และระบุตำแหน่งโปรแกรมย่อยเอาไว้ด้วย เพราะบางครั้ง tester ก็ลืมได้ล่ะ
สิ่งสำคัญของ tester ต้องตรวจสอบผลลัพธ์ความถูกต้องเป็นหลักใหญ่ก่อน ส่วน Run time น่ะของแถม เพราะหากได้ Programmer ประสบการณ์สูง โอกาสเกิด Error นี้จะต่ำลงไป แต่ถ้าหากโปรแกรมประมวลผลพลาด ได้คำตอบผิดไปจากความเป็นจริง ก็จะกลายเป็น Logical Error หนักยิ่งกว่าทุกๆ Error จัดเป็นระดับร้ายแรงสูงสุด เพราะกว่าจะงมหาว่ามันผิดที่ตรงไหนได้เนี่ย มันกินเวลานาน เพราะไม่มี Compiler สักกะตัวที่มันจะบอกได้]]></description>
			<content:encoded><![CDATA[<p>การดัก Run Time Error มันมีทั้งทำก่อนหรือหลังก็ได้ครับ เช่น หากเราต้องการให้ user ป้อนข้อมูลเฉพาะตัวเลข เราก็บังคับการกดแป้นคีย์บอร์ด ให้ล็อคไว้เฉพาะตัวที่เราต้องการ ไม่อย่างงั้นก็ต้องเจอ Run time &#8211; Type Mismatch<br />
หรือ หากเราเล่นกับพวกไฟล์ เราสามารถดัก Error ทีหลังโดย Try &#8211; Except อย่างที่ว่ามา และโอกาสจะเกิด Run time error ได้ เช่น Bad filename,File not found,Device I/O Error,Permission denied,Disk Full,Disk not ready,Path not found และอื่นๆอีกเยอะเลย</p>
<p>สิ่งที่ผมอยากจะบอกก็คือว่า เราคนเขียน เราก็ต้องคาดการณ์เอาไว้ก่อนล่วงหน้าแล้ว ว่าจะมีโอกาสมากน้อยแค่ไหน ที่จะเกิด Error แบบนี้ได้ โอกาสที่เกิดจะอยู่จุดสำคัญของการประมวลผลแทบทั้งนั้น ดังนั้นการครอบ Try &#8211; Except เอาไว้ ก็เพื่อแจ้งทั้ง Tester และ ย้อนกลับมาที่ตัวเราด้วย ว่ามันผิดตรงไหน โดยผ่านทาง MessageBox และระบุตำแหน่งโปรแกรมย่อยเอาไว้ด้วย เพราะบางครั้ง tester ก็ลืมได้ล่ะ<br />
สิ่งสำคัญของ tester ต้องตรวจสอบผลลัพธ์ความถูกต้องเป็นหลักใหญ่ก่อน ส่วน Run time น่ะของแถม เพราะหากได้ Programmer ประสบการณ์สูง โอกาสเกิด Error นี้จะต่ำลงไป แต่ถ้าหากโปรแกรมประมวลผลพลาด ได้คำตอบผิดไปจากความเป็นจริง ก็จะกลายเป็น Logical Error หนักยิ่งกว่าทุกๆ Error จัดเป็นระดับร้ายแรงสูงสุด เพราะกว่าจะงมหาว่ามันผิดที่ตรงไหนได้เนี่ย มันกินเวลานาน เพราะไม่มี Compiler สักกะตัวที่มันจะบอกได้</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: เปิดร้านกาแฟ		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3758</link>

		<dc:creator><![CDATA[เปิดร้านกาแฟ]]></dc:creator>
		<pubDate>Sun, 02 Mar 2008 06:14:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3758</guid>

					<description><![CDATA[ถ้าพวกทำ web apps คงเจอแต่ syntax error ครับ]]></description>
			<content:encoded><![CDATA[<p>ถ้าพวกทำ web apps คงเจอแต่ syntax error ครับ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: DominixZ		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3657</link>

		<dc:creator><![CDATA[DominixZ]]></dc:creator>
		<pubDate>Sun, 03 Feb 2008 10:58:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3657</guid>

					<description><![CDATA[Tester น่าจะเป็นคนหา Error นะครับ แต่เขาโบ้ยงานให้พี่ เพื่อที่งานเขาจะได้สะดวกยิ่งขึ้น]]></description>
			<content:encoded><![CDATA[<p>Tester น่าจะเป็นคนหา Error นะครับ แต่เขาโบ้ยงานให้พี่ เพื่อที่งานเขาจะได้สะดวกยิ่งขึ้น</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: pigpot		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3649</link>

		<dc:creator><![CDATA[pigpot]]></dc:creator>
		<pubDate>Sat, 02 Feb 2008 09:44:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3649</guid>

					<description><![CDATA[พี่คิดถูกแล้วคับ]]></description>
			<content:encoded><![CDATA[<p>พี่คิดถูกแล้วคับ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: กล้า		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3647</link>

		<dc:creator><![CDATA[กล้า]]></dc:creator>
		<pubDate>Thu, 31 Jan 2008 16:50:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3647</guid>

					<description><![CDATA[พี่ไท้ เข้าใจถูกครับ แต่ไม่ครบ

Testing จริงๆ แล้วไม่ใช่แค่นั้งหา Runtime Error ครับ
Testing นั้นหา Bug/Defect ของโปรแกรมครับ

Runtime Error นั้นแค่เป็น Defect อันนึง (ระดับร้ายแรง) ของโปรแกรม
ยังมีส่วนอื่นๆ เช่น ความถูกต้อง Functional, ประสิทธิภาพ Performance, การวัดระดับ Benchmarking, Integration, Regression, ฯลฯ อีกมากมายที่ต้อง Test ครับ

แล้วจู่ๆ เราก็โบ้ยโปรแกรมอะไรก็ไม่รู้ไปให้ Tester ก็ไม่ได้ครับ
ใครจะไปทำงานได้ล่ะคับ
จะให้มานั่ง Test สุ่มสี่สุ่มห้ามันก็มั่นใจไม่ได้ว่าครบถ้วน และสมบูรณ์

ปกติเค้าจะทำ Test Specification มาก่อน ซึ่งเขียนมาจาก Design Document ของโปรแกรม
เพิ่มตรวจหาว่า &quot;เราทำแบบนี้ ต้องได้ผลลัพธ์แบบนี้&quot; เขียนเป็นข้อๆไว้ (อาจจะมากเป็นพันๆ ข้อก็ได้ ในโปรแกรมใหญ่ๆ)

หลังจากตรวจทานว่า เีขียนได้ครบถ้วน สมบูรณ์แล้ว เราจึงเริ่มทำการทดสอบ (Testing Runing) ตามที่เราคิด (และเขียนลงใน Test Spec.) ดังกล่าวครับ

อย่างงี้เราถึงจะมีการทดสอบระบบที่สมบูรณ์ได้ครับ]]></description>
			<content:encoded><![CDATA[<p>พี่ไท้ เข้าใจถูกครับ แต่ไม่ครบ</p>
<p>Testing จริงๆ แล้วไม่ใช่แค่นั้งหา Runtime Error ครับ<br />
Testing นั้นหา Bug/Defect ของโปรแกรมครับ</p>
<p>Runtime Error นั้นแค่เป็น Defect อันนึง (ระดับร้ายแรง) ของโปรแกรม<br />
ยังมีส่วนอื่นๆ เช่น ความถูกต้อง Functional, ประสิทธิภาพ Performance, การวัดระดับ Benchmarking, Integration, Regression, ฯลฯ อีกมากมายที่ต้อง Test ครับ</p>
<p>แล้วจู่ๆ เราก็โบ้ยโปรแกรมอะไรก็ไม่รู้ไปให้ Tester ก็ไม่ได้ครับ<br />
ใครจะไปทำงานได้ล่ะคับ<br />
จะให้มานั่ง Test สุ่มสี่สุ่มห้ามันก็มั่นใจไม่ได้ว่าครบถ้วน และสมบูรณ์</p>
<p>ปกติเค้าจะทำ Test Specification มาก่อน ซึ่งเขียนมาจาก Design Document ของโปรแกรม<br />
เพิ่มตรวจหาว่า &#8220;เราทำแบบนี้ ต้องได้ผลลัพธ์แบบนี้&#8221; เขียนเป็นข้อๆไว้ (อาจจะมากเป็นพันๆ ข้อก็ได้ ในโปรแกรมใหญ่ๆ)</p>
<p>หลังจากตรวจทานว่า เีขียนได้ครบถ้วน สมบูรณ์แล้ว เราจึงเริ่มทำการทดสอบ (Testing Runing) ตามที่เราคิด (และเขียนลงใน Test Spec.) ดังกล่าวครับ</p>
<p>อย่างงี้เราถึงจะมีการทดสอบระบบที่สมบูรณ์ได้ครับ</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: get		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3644</link>

		<dc:creator><![CDATA[get]]></dc:creator>
		<pubDate>Thu, 31 Jan 2008 09:39:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3644</guid>

					<description><![CDATA[ผมอยากให้พี่ไืท้ มีfeed คอมเม้นด้วยจัง 

พี่ไท้คิดถูกแล้วครับ ถ้างั้นจะจ้างมาทำไมกัน ??]]></description>
			<content:encoded><![CDATA[<p>ผมอยากให้พี่ไืท้ มีfeed คอมเม้นด้วยจัง </p>
<p>พี่ไท้คิดถูกแล้วครับ ถ้างั้นจะจ้างมาทำไมกัน ??</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: Tai Parinya		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3643</link>

		<dc:creator><![CDATA[Tai Parinya]]></dc:creator>
		<pubDate>Thu, 31 Jan 2008 08:25:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3643</guid>

					<description><![CDATA[นั่นดิคุณเอ 555 ผมเคยสมัครตำแหน่ง tester นะ แต่เขาไม่รับเพราะเขาคะยั้นคะยอให้รับตำแหน่งนักพัฒนาซอฟต์แวร์แทน

ถูกกกกกกกก...ต้องนะคร้าบบบบบบบบบคุณ Ekarin

ขนาดมืออาชีพอย่างคุณ iPAtS ยังมีพลาดเลยเหรอครับเนี่ย อือม สร้าง object แล้วลืมประกาศ instance ให้ เป็นอะไรที่เจอกันบ่อยจริง ๆ ด้วยแฮะ

ผมบ้องกระโหลกทีมทดสอบไปเรียบร้อยแล้วครับคุณ guru อิอิ แล้วก็ให้ทำงานต่อไป

สงสัยต้องเขียนให้สั้น ๆ เล็ก ๆ แต่ทำงานเร็ว ๆ แล้วได้ผลลัพท์ที่ถูกต้องและเยอะ ๆ กระมังครับคุณ pete

แลกกันดู ชมกันไปชมกันมา ลอยกันทั้งคู่พอดีครับคุณ SoftGanz อิอิ ^-^]]></description>
			<content:encoded><![CDATA[<p>นั่นดิคุณเอ 555 ผมเคยสมัครตำแหน่ง tester นะ แต่เขาไม่รับเพราะเขาคะยั้นคะยอให้รับตำแหน่งนักพัฒนาซอฟต์แวร์แทน</p>
<p>ถูกกกกกกกก&#8230;ต้องนะคร้าบบบบบบบบบคุณ Ekarin</p>
<p>ขนาดมืออาชีพอย่างคุณ iPAtS ยังมีพลาดเลยเหรอครับเนี่ย อือม สร้าง object แล้วลืมประกาศ instance ให้ เป็นอะไรที่เจอกันบ่อยจริง ๆ ด้วยแฮะ</p>
<p>ผมบ้องกระโหลกทีมทดสอบไปเรียบร้อยแล้วครับคุณ guru อิอิ แล้วก็ให้ทำงานต่อไป</p>
<p>สงสัยต้องเขียนให้สั้น ๆ เล็ก ๆ แต่ทำงานเร็ว ๆ แล้วได้ผลลัพท์ที่ถูกต้องและเยอะ ๆ กระมังครับคุณ pete</p>
<p>แลกกันดู ชมกันไปชมกันมา ลอยกันทั้งคู่พอดีครับคุณ SoftGanz อิอิ ^-^</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: SoftGanz		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3641</link>

		<dc:creator><![CDATA[SoftGanz]]></dc:creator>
		<pubDate>Thu, 31 Jan 2008 04:33:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3641</guid>

					<description><![CDATA[อัลกอริทึม เรายังไม่งามพอ?

คงต้อง

- ลองเอาโปรแกรมของเราให้คนอื่นอ่านดูครับ แล้วเขาอาจจะแนะนำอะไรดี ๆ ได้
- ลองเอาโปรแกรมคนอื่นมาอ่านดูบ้าง เราอาจจะเห็นอะไรดี ๆ ในสิ่งที่คนอื่นเขียนเอาไว้]]></description>
			<content:encoded><![CDATA[<p>อัลกอริทึม เรายังไม่งามพอ?</p>
<p>คงต้อง</p>
<p>&#8211; ลองเอาโปรแกรมของเราให้คนอื่นอ่านดูครับ แล้วเขาอาจจะแนะนำอะไรดี ๆ ได้<br />
&#8211; ลองเอาโปรแกรมคนอื่นมาอ่านดูบ้าง เราอาจจะเห็นอะไรดี ๆ ในสิ่งที่คนอื่นเขียนเอาไว้</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: pete		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3640</link>

		<dc:creator><![CDATA[pete]]></dc:creator>
		<pubDate>Wed, 30 Jan 2008 21:36:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3640</guid>

					<description><![CDATA[แล้วเราจะรู้ได้ไงครับว่า อัลกอริทึม เรายังไม่งดงามพอ ?]]></description>
			<content:encoded><![CDATA[<p>แล้วเราจะรู้ได้ไงครับว่า อัลกอริทึม เรายังไม่งดงามพอ ?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		โดย: guru		</title>
		<link>https://www.parinya.net/node/796/comment-page-1#comment-3639</link>

		<dc:creator><![CDATA[guru]]></dc:creator>
		<pubDate>Wed, 30 Jan 2008 18:09:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.peetai.com/archives/796#comment-3639</guid>

					<description><![CDATA[&quot; ทีมทดสอบบอกว่าขอให้ทีมพัฒนารวบรวม Runtime Error ที่ไม่ได้ถูกดักเอาไว้ในโปรแกรมทั้งหมดให้ด้วย &quot;

น่าจ้างทำงานมากครับ และคงเป็น QA Team ที่อยากทำงานด้วยมากครับ :(

ถามกลับได้ไหมครับ ว่า เราจ้างคุณมาเพื่ออะไร งานคุณคืออะไร 
ทำงานสบายจังครับ :)

แบบนี้ไง บ้านเราเลยไม่ไปไหนไกลไงครับ เพราะมีคนแบบนี้เยอะครับ 

พี่คิดถูกแล้วครับ 101%  และควรคิดต่อไปว่าเราน่ารับสมัคร QA Team  ดีไหม :)]]></description>
			<content:encoded><![CDATA[<p>&#8221; ทีมทดสอบบอกว่าขอให้ทีมพัฒนารวบรวม Runtime Error ที่ไม่ได้ถูกดักเอาไว้ในโปรแกรมทั้งหมดให้ด้วย &#8221;</p>
<p>น่าจ้างทำงานมากครับ และคงเป็น QA Team ที่อยากทำงานด้วยมากครับ 🙁</p>
<p>ถามกลับได้ไหมครับ ว่า เราจ้างคุณมาเพื่ออะไร งานคุณคืออะไร<br />
ทำงานสบายจังครับ 🙂</p>
<p>แบบนี้ไง บ้านเราเลยไม่ไปไหนไกลไงครับ เพราะมีคนแบบนี้เยอะครับ </p>
<p>พี่คิดถูกแล้วครับ 101%  และควรคิดต่อไปว่าเราน่ารับสมัคร QA Team  ดีไหม 🙂</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
