<!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>