<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE>
BLOCKQUOTE {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em
}
OL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
BODY {
        LINE-HEIGHT: 1.5; FONT-FAMILY: 宋体; COLOR: #000000; FONT-SIZE: 10.5pt
}
P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>

<META name=GENERATOR content="MSHTML 8.00.7601.18094"></HEAD>
<BODY style="MARGIN: 10px">
<DIV>Hi all,</DIV>
<DIV>The preview mail is blocked due to the attachment is too large. I pasted it 
to mail content below.</DIV>
<DIV> </DIV>
<DIV>
<DIV>I have finished my first version of Proposal about the GSOC2013 idea: Automatic testing. Can some help me have a review? thanks</DIV>
<DIV> </DIV>
<DIV>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt; BACKGROUND: #f6f6f6; VERTICAL-ALIGN: baseline; mso-line-height-alt: 18.0pt; mso-outline-level: 1" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #238bd2; FONT-SIZE: 20.5pt; mso-fareast-font-family: 'Times New Roman'; mso-font-kerning: 18.0pt">Automated 
Testing<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" 
/><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 7.5pt; BACKGROUND: #f6f6f6; VERTICAL-ALIGN: baseline; mso-line-height-alt: 15.6pt; mso-outline-level: 2" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #238bd2; FONT-SIZE: 16pt; mso-fareast-font-family: 'Times New Roman'">Adam<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Short 
description:  <o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">PMA is a popular 
web based database management tool. It usually undergoes new releases, bug 
fixes, new feature development and refactoring. Since the PMA production code is 
changed frequently and our code is finished by developers from all over the 
world, in order to guarantee the production quality, it is very necessary to run 
Unit testing on Jenkins (Hudson). Unit Tests have several benefits to us. It 
allows us changing code quickly under full testing. By running unit tests, a 
developer can identify whether his latest changes to the code base has broken 
anything. Unit Tests can also help new developers really understand the design 
of the code and it can give our developers visual feedback about which lines are 
covered. From PMA CI Page, Currently, the code coverage of PMA is 48%. <SPAN 
style="mso-spacerun: yes"> </SPAN>More code coverage means more guarantee 
to production. <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Goal:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l3 level1 lfo7" 
class=MsoListParagraphCxSpFirst><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Segoe UI'"><SPAN 
style="mso-list: Ignore">1.<SPAN 
style="FONT: 7pt 'Times New Roman'">       
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"><SPAN 
style="mso-spacerun: yes"> </SPAN>Increase the code coverage to a 
reasonable percentage (80%)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l3 level1 lfo7" 
class=MsoListParagraphCxSpMiddle><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Segoe UI'"><SPAN 
style="mso-list: Ignore">2.<SPAN 
style="FONT: 7pt 'Times New Roman'">       
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Set up the necessary scripts to automate this. 
<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l3 level1 lfo7" 
class=MsoListParagraphCxSpMiddle><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Segoe UI'"><SPAN 
style="mso-list: Ignore">3.<SPAN 
style="FONT: 7pt 'Times New Roman'">       
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Help 
other developers to set up their unit test cases.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l3 level1 lfo7" 
class=MsoListParagraphCxSpLast><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Segoe UI'"><SPAN 
style="mso-list: Ignore">4.<SPAN 
style="FONT: 7pt 'Times New Roman'">       
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Functional 
test case to cover render issue<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Location</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l7 level1 lfo1; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Country 
: China</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l7 level1 lfo1; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Time 
Zone : GMT +8:00</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Education</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt">Postgraduate 
student, institute of Software, 
Beijing University of Aeronautics and Astronautics, 
China<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Email 
/ IRC / Jabber</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l8 level1 lfo2; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri>adamgsoc2013@gmail.com<SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Synopsis</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Since the PMA 
production code is changed frequently and our code is finished by developers 
from all over the world, in order to guarantee the production quality, it is 
very necessary to run Unit testing on Jenkins (Hudson). Unit Tests have several 
benefits to us. It allows us changing code quickly under full testing. By 
running unit tests, a developer can identify whether his latest changes to the 
code base has broken anything. Unit Tests can also help new developers really 
understand the design of the code and it can give our developers visual feedback 
about which lines are covered. From PMA CI Page, Currently, the code coverage of 
PMA is 48%. <SPAN style="mso-spacerun: yes"> </SPAN>More code coverage 
means more guarantee to production. <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">About 
this idea, at least two things should be done:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1.  
Create more test cases to increase the code-coverage of the test-suite<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2.  
Set up necessary scripts to automate this. 
<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">My 
goal of this project is to increase the code coverage to a reasonable percentage 
(80%) and help other developers to set up their unit test cases. Besides the two 
things above, for the display logic code, we can cover them using Functional 
test case. In other word, we can use selenium to check Page element is loaded 
correctly, I think this work is as important as Unit test. I will coverage 
Functional test when I finish Unit testing target.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Benefit 
of Functional testing, we can guarantee phpmyadmin can work well on GradeA 
browsers.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1. 
Check the page is loaded correctly<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. 
Check the page is working well o GradeA browsers.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3. 
Check the css/js is working well<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Benefits 
to the users</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">With the 
automatic testing, developers can make changes quickly and provide users a more 
stable and fully tested version of phpMyAdmin. <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Benefits to 
developers: It helps developers to verify that the code changes are working 
fine. Unit Tests can also help new developers really understand the design of 
the code and it can give our developers visual feedback about which lines are 
covered. Users will always get upon each and every change developers can run the 
test suite and verify that the changes are safe to commit. By running the 
selenium test cases it can be verified that the basic functionalities are 
working fine in PMA. Since a large amount of re-factoring is going on, 
and it is very helpful if automated testing is available to make sure nothing 
will break while re-factoring.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Project 
Details<o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">================ 
1. Automatic Process===================<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">I am very 
familiar with the CI environment and PHP code coverage, because I succeeded to 
finishing a similar project when I was an Intern on Yahoo! last 
year.   I finished an automatic testing job:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1. <SPAN 
style="mso-spacerun: yes"> </SPAN>Finish PHP UNIT code and Functional 
testing code.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. <SPAN 
style="mso-spacerun: yes"> </SPAN>Commit to GIT will trigger a CI 
build.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3. <SPAN 
style="mso-spacerun: yes"> </SPAN>The CI build is done by: selenium + 
Firefox+ Xvfb (so that we don’t need display)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 7.5pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">4. <SPAN 
style="mso-spacerun: yes"> </SPAN>Output the code coverage 
report.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">================ 
2. Code Learning ===================<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">I have more 
thoughts on the Phpmyadmin Automatic testing after reading more 
codes.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">In the index.php 
page, PMA will display all the links for users. The links can be some 
types: <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1. <SPAN 
style="mso-spacerun: yes"> </SPAN>for server operation: 
server_<operation>.php   (ig: 
server_databases.php)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. <SPAN 
style="mso-spacerun: yes"> </SPAN>for database operation: 
db_<operation>.php  (ig: db_events.php )<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3.  for 
table operation: tbl_<operation>..php   (ig: tbl_replace.php 
)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">.................<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"> <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Workflow:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Take 
"server_databases.php" for example. It is used to create or drop 
database.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"> <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">In the 
server_databases.php, the file will include:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1.  "server_databases.js" 
in JS folder, it is for Ajax request to backend.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. 
 "display_create_database.lib.php" it is output the page element for 
create table, including action tag for Ajax request.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3.  When an 
user clicks the "create", there will be a Ajax request to 
db_create.php<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">4.  In 
db_create.php, the SQL is executed and return the execution results to 
frontend.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">5.  The 
frontend page uses the Ajax request and refreshes the 
page.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"> <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 7.5pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">That is the 
simple process for every user operation.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">================ 
3. Unit testing===================<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">From our code 
view:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1.  ROOT 
folder: there are files about the display and links<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">In the index.php 
page, PMA will display all the links for users. The links can be some 
types: <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 43.5pt; mso-list: l0 level1 lfo6; tab-stops: list .5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">    
</SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1. <SPAN 
style="mso-spacerun: yes"> </SPAN>for server operation: 
server_<operation>.php   (ig: server_databases.php) 
<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 43.5pt; mso-list: l0 level1 lfo6; tab-stops: list .5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">    
</SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. <SPAN 
style="mso-spacerun: yes"> </SPAN>for database operation: 
db_<operation>.php  (ig: db_events.php ) <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 43.5pt; mso-list: l0 level1 lfo6; tab-stops: list .5in; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">    
</SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3.  for 
table operation: tbl_<operation>..php   (ig: tbl_replace.php 
) <o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">These 
files are not covered by Unit test, so we can use Selenium with Page element 
checking to cover them (Functional case). In other word, we can use selenium to 
check if Page element is loaded correctly, I think this work is as important as 
Unit test. Other benefits, we can cover phpmyadmin can work well with GradeA 
browsers.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-list: l2 level1 lfo8" 
class=MsoListParagraphCxSpFirst><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 10.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">check 
the page is loaded correctly<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-list: l2 level1 lfo8" 
class=MsoListParagraphCxSpMiddle><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 10.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">check 
the page is working well with<SPAN style="mso-spacerun: yes">  
</SPAN>GradeA browsers.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-list: l2 level1 lfo8" 
class=MsoListParagraphCxSpLast><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 10.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">check 
the css/js is working well<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2.  For the 
Library folder, there is backend logic, it is suitable to use UNIT test to 
cover.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-list: l1 level1 lfo9" 
class=MsoListParagraphCxSpFirst><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 10.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Create more test cases to increase the code-coverage of the test-suite<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.75in; mso-add-space: auto; mso-list: l1 level1 lfo9" 
class=MsoListParagraphCxSpLast><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 10.5pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="LINE-HEIGHT: 115%; FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">Set up necessary scripts to automate this. 
Automate building process, running unit tests; generate code coverage and 
analysis using Jenkins<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt"></SPAN></B> </P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Deliverables</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l6 level1 lfo3; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">Unit 
testing code coverage </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">grows</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in"> 
to a reasonable percentage: 80%</SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l6 level1 lfo3; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">With 
selenium testing script</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">s</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">, 
help more developer</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">s</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in"> 
setup their Unit test case.</SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l6 level1 lfo3; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">Functional 
test case</SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l6 level1 lfo3; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-size: 10.5pt"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">Increase 
some regression testing case</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">s</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10.5pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">.</SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Time</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">About 
40 hours per week.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Bio</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">I 
am Adam. Currently I am a student of Institute of Software, </SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10.5pt">Beijing University of Aeronautics and Astronautics</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">, 
China. I am quite interested on the topic: Automatic testing.  I have some 
developing experience on selenium and PHP Code Coverage. I am very familiar with 
the CI environment and PHP code coverage, because I </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">succeeded 
to</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in"> 
</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">finishing</SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in"> 
a similar project </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">which 
is automatic testing as well </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">when 
I </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-border-alt: none windowtext 0in">was 
an </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Segoe UI','sans-serif'; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-border-alt: none windowtext 0in">Intern 
on Yahoo! last year:<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">1. <SPAN 
style="mso-spacerun: yes"> </SPAN>Finish PHP UNIT code and Functional 
testing code.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">2. <SPAN 
style="mso-spacerun: yes"> </SPAN>Commit to GIT will trigger a CI 
build.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">3. <SPAN 
style="mso-spacerun: yes"> </SPAN>The CI build is done by: selenium + 
Firefox+ Xvfb (so that we don’t need display)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: normal; MARGIN: 0in 0in 7.5pt" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">4. <SPAN 
style="mso-spacerun: yes"> </SPAN>Output the code coverage 
report.<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 19.2pt; MARGIN: 0in 0in 0pt; BACKGROUND: white; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Times New Roman','serif'; COLOR: black; FONT-SIZE: 9pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Experiences</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'">I 
am very familiar with the CI environment and PHP code coverage, </SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt">complete an 
automatic testing project as an internship on Yahoo! Last</SPAN><SPAN 
style="FONT-FAMILY: 'Segoe UI','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 'Times New Roman'">.</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Having 
strong knowledge of php and </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">experiences 
on </SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">working 
with cakephp frame work.</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Familiar 
with OOP and Design patterns, data structure, and algorithm.</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'">Familiar 
with Hadoop distributed framework and the Map-Reduce algorithms (have project 
experience)<o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Good 
knowledge of SQL.</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Excellent 
in web development using PHP, HTML, JavaScript, MySQL</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l4 level1 lfo4; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in">Good 
knowledge of svn and Git</SPAN><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; FONT-FAMILY: 'Cambria','serif'; BACKGROUND: white; COLOR: black; FONT-SIZE: 10pt; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; PADDING-TOP: 0in; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: Arial; mso-border-alt: none windowtext 0in"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">Open 
source contributions</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 13.2pt; VERTICAL-ALIGN: baseline; mso-list: l5 level1 lfo5; tab-stops: list .5in" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: Symbol; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"><SPAN 
style="mso-list: Ignore">·<SPAN 
style="FONT: 7pt 'Times New Roman'">         
</SPAN></SPAN></SPAN><A href="https://github.com/adamgsoc2013"><FONT 
color=#0000ff size=3 
face=Calibri>https://github.com/adamgsoc2013</FONT></A><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline" 
class=MsoNormal><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 10pt; mso-fareast-font-family: 'Times New Roman'"><o:p> </o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; LINE-HEIGHT: 18pt; MARGIN: 0in 0in 0pt; VERTICAL-ALIGN: baseline; mso-outline-level: 2" 
class=MsoNormal><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-size: 11.0pt">phpMyAdmin 
contributions</SPAN></B><B><SPAN 
style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: black; FONT-SIZE: 13.5pt; mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></B></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><o:p><FONT 
face=Calibri> </FONT></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri>Have merged:<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/233"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/233</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT face=Calibri> add test case 
for PMA_Header_test<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/240"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/240</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri>Still on review:<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/245"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/245</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT face=Calibri> add test case 
for Table Class<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/244"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/244</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT face=Calibri> add test case 
for PMA_Footer_test.php<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/243"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/243</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT face=Calibri> add test case 
for Config.class.php<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri> <o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri>Still on working:<o:p></o:p></FONT></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><A 
href="https://github.com/phpmyadmin/phpmyadmin/pull/246"><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT color=#0000ff 
face=Calibri>https://github.com/phpmyadmin/phpmyadmin/pull/246</FONT></SPAN></A><SPAN 
style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><o:p></o:p></SPAN></P>
<P 
style="TEXT-JUSTIFY: inter-ideograph; TEXT-ALIGN: justify; MARGIN: 0in 0in 10pt" 
class=MsoNormal><SPAN style="LINE-HEIGHT: 115%; FONT-SIZE: 10.5pt"><FONT 
face=Calibri>Add Class PMA_Navigation_test to cover navigation test<o:p></o:p></FONT></SPAN></P><!--EndFragment--></DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>BTW,</DIV>
<DIV>There are three patchs need to review. thanks</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/245  add test case for Table Class</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/244  add test case for PMA_Footer_test.php</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/243  add test case for Config.class.php</DIV>
<DIV> </DIV></DIV>
<DIV> </DIV>
<DIV> </DIV>
<HR style="WIDTH: 210px; HEIGHT: 1px" align=left color=#b5c4df SIZE=1>

<DIV><SPAN>adam</SPAN></DIV>
<DIV> </DIV>
<DIV 
style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<DIV 
style="PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: #efefef; COLOR: #000000; FONT-SIZE: 12px; PADDING-TOP: 8px">
<DIV><B>From:</B> <A href="mailto:adamgsoc2013@gmail.com">adam</A></DIV>
<DIV><B>Date:</B> 2013-04-14 14:59</DIV>
<DIV><B>To:</B> <A 
href="mailto:phpmyadmin-devel@lists.sourceforge.net">phpmyadmin-devel</A></DIV>
<DIV><B>CC:</B> <A href="mailto:notifications@github.com">Rouslan 
Placella</A>; <A href="mailto:dieter.adriaenssens@gmail.com">Dieter 
Adriaenssens</A>; <A href="mailto:marc@infomarc.info">Marc Delisle</A></DIV>
<DIV><B>Subject:</B> [Adam GSOC2013 Proposal] Automatic 
testing</DIV></DIV></DIV>
<DIV>
<DIV>Hi,</DIV>
<DIV> </DIV>
<DIV>I have finished my first version of Proposal about the GSOC2013 idea: Automatic testing. Can some help me have a review? thanks</DIV>
<DIV> </DIV>
<DIV>The proposal is attached on attachment.</DIV>
<DIV> </DIV>
<DIV>BTW,</DIV>
<DIV>There are three patchs need to review. thanks</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/245  add test case for Table Class</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/244  add test case for PMA_Footer_test.php</DIV>
<DIV>https://github.com/phpmyadmin/phpmyadmin/pull/243  add test case for Config.class.php</DIV>
<DIV> </DIV>
<DIV>Thanks,</DIV>
<DIV>Adam</DIV></DIV></BODY></HTML>