RE: [TFUI] TFUI is about objects, no t screens, and Rails is the best TFU I for the web

석한울<[email protected]> Thu, 30 Dec 2010 01:33:33 +0900
Newsgroups gmane.comp.programming.test-first-user-interfaces
Message-ID <[email protected]>
--LwJkfLTrTPmng8Z2Nc232pxRTubFBJrsH78aEDF
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks Phlip I tried find your book to buy.. but i couln't
your book has sold out.
that made me Sad..
=20
but now I feel greate!! thank you very much
=20
and thank you about that you share valuable informations and your knowledge
-----Original Message-----
From: "Phlip"&lt;[email protected]&gt;=20
To: [email protected]
Cc:=20
Sent: 10-12-29(=EC=88=98) 02:12:49
Subject: [TFUI] TFUI is about objects, not screens, and Rails is the best T=
FUI for the web
=20
hanuri7421 wrote:
> hi i wanna get some information about test-driven dev for gui in c++
All desktop views are different, and all desktop views are the same.
They always allow you to declare a window and its controls in code, as
objects. So for each method that configures your view or pushes data
into these objects, there's another method that queries that same data
out of the objects. (Warning: Sometimes these methods are not fully
documented!)
My book on TFUI shows how to do this for WTL. Each step should
trivially map onto any other View platform:
http://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc
Disclaimer: TFUI is not about screen scraping, or capture playback, or
all the other heavy tools that apply "outside" the application. TFUI
is about testing views as an extension of your TDD (and BDD) test
cases.
joobn wrote:
> I live in Seoul, Republic of Korea. I'm working as Software Development M=
anager in ECO Inc.
Do your programmers use TDD?
sangpire
> Hi I'm Web site Developer and my concern is 'How to test web site?'.
> I can't understand English fluently. But I know this group will help me
> for get good idea for testing web site.
Ruby on Rails has the best TDD for websites (and it's fully
TFUI-compliant!) That platform is (therefor!) so popular that you will
probably find a book on it in your language.
(You could tell us what your language is, too!) However, not all those
books cover the TDD part. So you might need to use such a book as a
"stepping stone" to the English language Rails TDD tutorials.
--
 Phlip
 http://c2.com/cgi/wiki?ZeekLand



[Non-text portions of this message have been removed]


--LwJkfLTrTPmng8Z2Nc232pxRTubFBJrsH78aEDF
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable




<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/htm=
l4/strict.dtd">
<html>
<head>
</head>







<body style=3D"background-color: #fff;">
<span style=3D"display:none">&nbsp;</span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id=3D"ygrp-mlmsg" style=3D"position:relative;">
  <div id=3D"ygrp-msg" style=3D"z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id=3D"ygrp-text" >
=20=20=20=20=20=20
=20=20=20=20=20=20
      <p>Thanks Phlip I tried find your book to buy.. but i couln't<br>
your book has sold out.<br>
that made me Sad..<br>
 <br>
but now I feel greate!! thank you very much<br>
 <br>
and thank you about that you share valuable informations and your knowledge=
<br>
-----Original Message-----<br>
From: &quot;Phlip&quot;&amp;lt;<a href=3D"mailto:phlip2005%40gmail.com">phl=
[email protected]</a>&amp;gt; <br>
To: <a href=3D"mailto:testfirstuserinterfaces%40yahoogroups.com">testfirstu=
[email protected]</a><br>
Cc: <br>
Sent: 10-12-29(=EC=88=98) 02:12:49<br>
Subject: [TFUI] TFUI is about objects, not screens, and Rails is the best T=
FUI for the web<br>
 <br>
hanuri7421 wrote:<br>
&gt; hi i wanna get some information about test-driven dev for gui in c&#43=
;+<br>
All desktop views are different, and all desktop views are the same.<br>
They always allow you to declare a window and its controls in code, as<br>
objects. So for each method that configures your view or pushes data<br>
into these objects, there's another method that queries that same data<br>
out of the objects. (Warning: Sometimes these methods are not fully<br>
documented!)<br>
My book on TFUI shows how to do this for WTL. Each step should<br>
trivially map onto any other View platform:<br>
<a href=3D"http://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc">http=
://www.zeroplayer.com/tfui/TestFirstUserInterfaces.doc</a><br>
Disclaimer: TFUI is not about screen scraping, or capture playback, or<br>
all the other heavy tools that apply &quot;outside&quot; the application. T=
FUI<br>
is about testing views as an extension of your TDD (and BDD) test<br>
cases.<br>
joobn wrote:<br>
&gt; I live in Seoul, Republic of Korea. I'm working as Software Developmen=
t Manager in ECO Inc.<br>
Do your programmers use TDD?<br>
sangpire<br>
&gt; Hi I'm Web site Developer and my concern is 'How to test web site?'.<b=
r>
&gt; I can't understand English fluently. But I know this group will help m=
e<br>
&gt; for get good idea for testing web site.<br>
Ruby on Rails has the best TDD for websites (and it's fully<br>
TFUI-compliant!) That platform is (therefor!) so popular that you will<br>
probably find a book on it in your language.<br>
(You could tell us what your language is, too!) However, not all those<br>
books cover the TDD part. So you might need to use such a book as a<br>
&quot;stepping stone&quot; to the English language Rails TDD tutorials.<br>
--<br>
 Phlip<br>
 <a href=3D"http://c2.com/cgi/wiki?ZeekLand">http://c2.com/cgi/wiki?ZeekLan=
d</a><br>
<br>
[Non-text portions of this message have been removed]<br>
<br>
</p>

    </div>
=20=20=20=20=20

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style=3D"color: #fff; height: 0;">__._,_.___</div>

=20=20=20=20=20=20=20=20
=20=20
=20=20=20
    <div id=3D"ygrp-actbar" style=3D"clear: both; margin-bottom: 10px; whit=
e-space: nowrap; color: #666; padding-top: 15px;">
      <div>
        <a href=3D"mailto:[email protected]?subject=3DRE%3A%20%5BTFUI%5D=
%20TFUI%20is%20about%20objects%2C%20not%20screens%2C%20and%20Rails%20is%20t=
he%20best%20TFUI%20for%20the%20web" style=3D"margin-right: 0; padding-right=
: 0;">
	  Reply to <span style=3D"font-weight: 700;">sender</span></a> |
        <a href=3D"mailto:[email protected]?subject=
=3DRE%3A%20%5BTFUI%5D%20TFUI%20is%20about%20objects%2C%20not%20screens%2C%2=
0and%20Rails%20is%20the%20best%20TFUI%20for%20the%20web">
	  Reply to <span style=3D"font-weight: 700;">group</span></a> |
        	  <a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfaces=
/post;_ylc=3DX3oDMTJwNWk1ZGNrBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZA=
MxNzA1MDA3MjA3BG1zZ0lkAzEwNjgEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjkzNjQ1MDg0?=
act=3Dreply&messageNum=3D1068">Reply <span style=3D"font-weight: 700;">via =
web post</span></a> |
            	<a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfac=
es/post;_ylc=3DX3oDMTJlY29wZGs0BF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJ=
ZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI5MzY0NTA4NA--" style=3D"=
font-weight: 700;">Start a New Topic</a>
      </div>

                <a href=3D"http://groups.yahoo.com/group/TestFirstUserInter=
faces/message/1067;_ylc=3DX3oDMTM0bW9mMm1mBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3M=
DQEZ3Jwc3BJZAMxNzA1MDA3MjA3BG1zZ0lkAzEwNjgEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMx=
MjkzNjQ1MDg0BHRwY0lkAzEwNjc-">Messages in this topic</a>
          (<span style=3D"font-weight: 700;">2</span>)
          </div>=20
<!------- Start Nav Bar ------>

<!-- |**|begin egp html banner|**| -->
<div id=3D"ygrp-vital" style=3D"background-color: #e0ecee; font-family: Ver=
dana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
      <span id=3D"vithd" style=3D"font-weight: bold; color: #333; text-tran=
sform: uppercase; ">Recent Activity:</span>

    <ul style=3D"list-style-type: none; margin: 0; padding: 0; display: inl=
ine;">
                                                    </ul>
=20=20=20=20
  <div style=3D"clear: both; padding-top: 2px; color: #1e66ae;">
    <a href=3D"http://groups.yahoo.com/group/TestFirstUserInterfaces;_ylc=
=3DX3oDMTJla3ZpZTgyBF9TAzk3MzU5NzE0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3=
MjA3BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI5MzY0NTA4NA--" style=3D"text-decorat=
ion: none;">Visit Your Group</a>
  </div>
</div>

      <div id=3D"ygrp-grfd" style=3D"font-family: Verdana; font-size: 12px;=
 padding: 15px 0;">
=20=20=20=20=20=20
<!-- |**|begin egp html banner|**| -->

      To unsubscribe, email:<BR>
TestFirstUserInterfaces-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org<BR>
=20=20=20=20=20=20
<!-- |**|end egp html banner|**| -->

    </div>
=20=20
<div id=3D"ft" style=3D"font-family: Arial; font-size: 11px; margin-top: 5p=
x; padding: 0 2px 0 0; clear: both;">
  <a href=3D"http://groups.yahoo.com/;_ylc=3DX3oDMTJkNmVxNzA3BF9TAzk3MzU5Nz=
E0BGdycElkAzg3NDQ3MDQEZ3Jwc3BJZAMxNzA1MDA3MjA3BHNlYwNmdHIEc2xrA2dmcARzdGltZ=
QMxMjkzNjQ1MDg0" style=3D"float: left;"><img src=3D"http://l.yimg.com/a/i/u=
s/yg/logo/us.gif" height=3D"15" width=3D"137" alt=3D"Yahoo! Groups" style=
=3D"border: 0;"/></a>
  <div style=3D"color: #747575; float: right;">Switch to: <a href=3D"mailto=
:TestFirstUserInterfaces-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=3DChange Deliv=
ery Format: Traditional" style=3D"text-decoration: none;">Text-Only</a>, <a=
 href=3D"mailto:TestFirstUserInterfaces-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=3DEm=
ail Delivery: Digest" class=3D"margin-rt" style=3D"text-decoration: none;">=
Daily Digest</a> &bull; <a href=3D"mailto:TestFirstUserInterfaces-unsubscri=
[email protected]?subject=3DUnsubscribe" style=3D"text-decoration: none;">=
Unsubscribe</a> &bull; <a href=3D"http://docs.yahoo.com/info/terms/" style=
=3D"text-decoration: none;">Terms of Use</a></div>
</div>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id=3D"ygrp-sponsor" style=3D"width:160px; float:right; clear:none; m=
argin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id=3D"ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style=3D"clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src=3D"http://geo.yahoo.com/serv?s=3D97359714/grpId=3D8744704/grpspI=
d=3D1705007207/msgId=3D1068/stime=3D1293645084/nc1=3D1/nc2=3D2/nc3=3D3" wid=
th=3D"1" height=3D"1"> <br>

<div style=3D"color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type=3D"text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  a {
    color: #1e66ae;
  }

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
=20=20
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.fi=
le-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div=
.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }

  #ygrp-mlmsg a {
    color: #1E66AE;
  }

  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  }=20

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important;=20
  }=20
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->


--LwJkfLTrTPmng8Z2Nc232pxRTubFBJrsH78aEDF--