Oracle Application Testing Suiteãã³ãºãªã³ã»ããã¼
å æ、è³¼èªãã¦ãããã¥ã¼ã¹ã¬ã¿ã¼ã§、Oracle社ã®ãã³ãºãªã³ã»ããã¼ã®æ¡å ãç®ã«ãã¾ãã。
Oracleã§ã¯ç®¡çè ç³»ã®ç¡åã»ããã¼、ãªã³ã©ã¤ã³ãã¬ã¼ãã³ã°ãå¤ãã®ã§、ãã¡ãã®é¢ã§ã¯ä»¥åãä¸è©±ã«ãªãã¾ããã、éçºè åã・ãã¹ããã¼ã«ã®ã»ããã¼ã¯åãã¦ã§ã。ãã¯ããã¼ã«ã¯ãã¢ããã³ãºãªã³ã§ãªãã¨ã¤ã¡ã¼ã¸ãã¤ãã¿ã«ããã®ã§、ããã¯è¯ããã、ã¨æãåå ããã¦ããã ããã¨ã«ãã¾ãã。
ä¼å ´ã¯éå±±ã®ã»ã³ã¿ã¼ã§、人æ°ã¯20åã»ã©。13æå~17æåã®åå¾ãã£ã±ãã®ãã³ãºãªã³ã§ãã。
å®ã¯、ãã¤ããè¿ãã®é¢ä¿ã§、å¹³æ¥ã¤ãã³ãçã¯17æ15åã«ã¯éåºããªãã¨ããã¾ãã。ä»åãã¨ã¦ãé¢ç½ãã¨ããã ã£ãã®ã§ãã、ä¸åº§ããå½¢ã¨ãªã£ã¦ãã¾ã、主å¬ãã¦ä¸ãã£ãOracleã®æ¹ã«ã¯å¤§å¤ç³ã訳ããã¾ããã§ãã…。
ããã§ã、ååã«『åãã¦è¯ãã£ã!』ã¨æãããã³ãºãªã³ã§ãã。è¬å¸«ã®æ¹、ã¹ã¿ããã®æ¹、æ¬å½ã«ãããã¨ããããã¾ãã!
ã§ã¯、以ä¸ã¬ãã¼ãã。
* * *
Oracle Application Testing Suiteã¯、Enterprise Manager製åã®ãã¡ã®ï¼ã¤ã«ãªãã¾ã。
ããã¤ã¾ãã§ããã¨、ä¸è¨ã®ãã¨ãã§ãã¾ã。(èªèä¸è¶³ã§ãããããããªãã!)
1. Webã¢ããªã±ã¼ã·ã§ã³ã®æ©è½ãã¹ã/å帰ãã¹ãã®èªåå
- ã·ããªãªã«æ²¿ã£ããªãã¬ã¼ã¿ã®Webããã®æä½ããã£ããã£、è§£æã、ãã¹ãã³ã¼ãã«è½ã¨ãã¾ã。
- è½ã¨ãããã¹ãã³ã¼ãã、ãã©ã¡ã¼ã¿ã調æ´ããã、追å ã®ãã¹ãé ç®ãå ããããã¦ç°¡åã«å å·¥ã§ãã¾ã。
- CSVãDBãªã©ã®ãã¼ã¿ãå
ã«、ä½åä»¶ãã®æ©è½ãã¹ã・å帰ãã¹ããèªåå®è¡ã§ãã¾ã。
(ã³ã¼ããå®è¡ããã¨、Webãã©ã¦ã¶ãèªåã§èµ·åã、å ¥åãã¯ãªãã¯ã¨ãã£ãæä½ãèªåã§è¡ãã¾ã) - ãã¡ããã³ãã³ãã©ã¤ã³ããã®å®è¡ãåºæ¥ã¾ã。
- SoapãFlexã®AMFãããã³ã«ã«ã対å¿ãã¦ãã¾ã。
2. Webã¢ããªã±ã¼ã·ã§ã³ã®è² è·ãã¹ã
- ã·ããªãªã«æ²¿ã£ããªãã¬ã¼ã¿ã®Webããã®æä½ãè§£æã、ãã¹ãã³ã¼ãã«è½ã¨ãã¾ã。
(åç´ãªè² è·ãã¹ãã ã¨、ããã¤ãã®æ±ºã¾ã£ãURLãå©ãã¦ã¬ã¹ãã³ã¹ãè¨æ¸¬ããã¨ãã£ããã®ã«ãªããã¡。ãã®ãã¼ã«ã¯、ã¦ã¼ã¶ã®æä½ã«
沿ã£ãHTTPãªã¯ã¨ã¹ããçºçãããã³ã¼ããèªåçæã、Javaã®ã³ã¼ããããªã¯ã¨ã¹ããçºçãã¦è² è·ãã¹ããè¡ãã¾ã) - Cookieãã»ãã·ã§ã³æ å ±ãå¿ è¦ãªãªã¯ã¨ã¹ããçæã§ãã¾ã。
- 段éçã«è² è·ãããã¦ãã(ï¼åããã«ãªã¯ã¨ã¹ãã10%ãã¤å¢å ããã¦ãã)ã¨ãã£ããã¹ãã宿½ã§ãã¾ã。
- ãã¹ãã®ã½ã¼ã¹ã³ã¼ããå ±æã、è¤æ°ã¯ã©ã¤ã¢ã³ãããå¹ççã«å¤æ°ã®è² è·ãæ¸ãããã¨ãã§ãã¾ã。
- ãã¹ãã¯ã©ã¤ã¢ã³ããæ ç¹éã«é ç½®ãå®é¨ãããã¨ã§、ã©ã®æ ç¹・ãããã¯ã¼ã¯ãããã«ããã¯ã«ãªã£ã¦ãããããããã¾ã。
- è² è·ãã¹ãä¸、対象ãµã¼ãã«å¯¾ãã¦SSHãSNMPã®ã»ãã·ã§ã³ãå¼µã、ãµã¼ãå´ã®CPUãIOã¨ãã£ãã¡ããªã¯ã¹ãåéãããã¨ãåºæ¥ã¾ã。
ãã®çµæ、ãã¹ãã®é²è¡ç¶æ³、çµæã¨ãµã¼ãå´ã®ã¡ããªã¯ã¹ãåæã«æç³»åã§ãã§ãã¯ãããã¨ãåºæ¥ã¾ã。
ãã¨ã¯、ã½ã¼ã¹ã³ã¼ã、ãã¹ãä¸ã®ã¤ã³ã·ãã³ã、ä¸å ·åæ¹ä¿®ã¨ãã£ãæ å ±ãä¸å 管çã§ããæ å ±å ±æåºç¤(ã³ã©ããã¼ã«)ã¨ãã¦ã®æ©è½ãããã¾ã。
(Microsoftã®TFSã®ãããªæ©è½?ãã¡ãã¯ãã³ãºãªã³ã§ã¯ç´¹ä»ç¨åº¦ã§ãã)
èªåã®ç¤¾å ã§ã、æ¥åã¢ããªãWebãã¼ã¹ã¨ãããã®ãå°ãªããªãã®ã§、ããã¯ãªããªãè¯ãããªã¨æãã¾ãã。
ãã³ãºãªã³ã®å 容ã¯、ä¸è¨ã®éãã§ã。
- ãã¼ã«ã®ç´¹ä»
- OpenScript(Eclipseãã¼ã¹ã®IDE)ã使ã£ãWebã®æ©è½・å帰ãã¹ãã®ä½æ
- OpenScript(Eclipseãã¼ã¹ã®IDE)ã使ã£ãWebã®è² è·ãã¹ãã®ä½æ
ãã³ãºãªã³ç¨ã®PC (Windows7) ã«、IDEã¨MedRecã¨ãããã¢ç¨ã®WebLogicãèµ·åãã¦ãã、ãã®ãã¢ã¢ããªã«å¯¾ãã¦ãã¹ããè¡ãå½¢ã«ãªã£ã¦ãã¾ã。
ä¸è¨ã«、ç°¡åãªå³(ã¡ã¢)ãã¢ãããã¦ããã¾ã。æ®å¿µãªããIDEã¯æå ã«ããã¾ããã®ã§、ãµã³ãã«ç»é¢ã§ã¯ãªãã¤ã©ã¹ãã§。è¦ã«ããã¦ãã¿ã¾ããã…。
1. Webã¢ããªã±ã¼ã·ã§ã³ã®æ©è½ãã¹ã/å帰ãã¹ãã®èªåå
ã¾ãã¯ã¦ã¼ã¶(ãã¹ã¿ã¼)ãèªç¶ãªæµãã«æ²¿ã£ã¦、ãã©ã¦ã¶ã§å ¥åã宿½ãã¾ã。ãããããã£ããã£、ã³ã¼ãã®èªåçæããã¾ã。
ç»é¢é·ç§»ããã¾ã§ãï¼åä½ã¨ãã¦、æä½ãè¨é²ãã¹ã¯ãªã¼ã³ã·ã§ãããèªåã§æå¾ããã¾ã。
ãã¼ã«ã¯Eclipseããã¼ã¹ã«ãããã®ã«ãªã£ã¦ãã¾ã。çæãããã³ã¼ãã¯Javaãã¼ã¹ãªã®ã§、Javaã®ã½ã¼ã¹ã³ã¼ãã¨ãã¦ã¹ã¯ãªãããä¿®æ£ãããã¨ãåºæ¥ã¾ã。(GUIã§ãåé¡ç¡ãã§ã)
ãã¹ãã³ã¼ããçæãããã、æ¡ä»¶ãå ããã、ãã¹ããå復ããããå ´åã®ãã¼ã¿ã½ã¼ã¹ãæå®ãã¦、ãã¨ã¯éå§ãã¿ã³ãæ¼ãã ã。ãã¹ãããµã¯ãµã¯é²ã¿ã¾ã!Seleniumã§ãåããã¨ãã§ãã¾ãã、ãã¤ã³ãã¯、ãã¼ã¿ã½ã¼ã¹ãæå®ããã°、ç°¡åã«è¤æ°åã®ãã¹ããèªåã§å®è¡ã§ããç¹ã§ã。
2. Webã¢ããªã±ã¼ã·ã§ã³ã®è² è·ãã¹ã
è² è·ãã¹ãã、èªç¶ãªæä½ã«æ²¿ã£ãé çªã§ã®ãªã¯ã¨ã¹ããçæã§ãã¾ã。ã¾ãã¯ã¦ã¼ã¶(ãã¹ã¿ã¼)ãèªç¶ãªæµãã«æ²¿ã£ã¦å ¥åã宿½ãã¾ã。ããããã³ã¼ãã®èªåçæããã¾ã。
è² è·ãã¹ãã®å ´åã¯ãã©ã¦ã¶ããã®æä½ã§ã¯ãªã、Javaã®ããã°ã©ã ãHTTPãªã¯ã¨ã¹ããçæã、æµãã«æ²¿ã£ã¦ãªã¯ã¨ã¹ããçºçãããäºã«ãªãã¾ã。
䏿°ã«è² è·ãããããå ´å、ã¯ã©ã¤ã¢ã³ãå´ã§ãªã¯ã¨ã¹ããããããçºçããããã¦ã、ãããã¯ã¼ã¯ã¤ã³ã¿ãã§ã¼ã¹ã帯åã«ããå¶éã§è² è·ããããããªãã±ã¼ã¹ãããã¾ã。ãã®å ´åã¯、ãã¹ãã³ã¼ãããªãã¸ããªã«é ç½®ã、è¤æ°・ç°ãªãæ ç¹ãã忣ããã¦è² è·ãããããã¨ãåºæ¥ã¾ã。
ãµã¼ãã®è² è·ã¯åé¡ãªããã©、ããæ ç¹ã§ã¯ã¬ã¹ãã³ã¹ãæªã…ã¨ãããã¿ã¼ã³ãããã°、ãããã¯ã¼ã¯çãªåé¡ãçããã¨ãåºæ¥ã¾ã。
3. è² è·ãã¹ãã¨ãã£ããã«ãµã¼ãã®ã¡ããªã¯ã¹åé・ã¬ãã¼ã
ãã¹ãæ
å½è
ã¨ãµã¼ã管çè
ã¯ãµã¤ãå¥ã
ã§、ãã¹ã宿½å¾ã«ãã°ãããã£ã¦è§£æããªãã¨ããã¾ãã…。
Oracle Application Testing Suiteã®å ´å、ãã¹ããå®è¡ã、ãã®è¨é²ããã¤ã¤、ãã¼ã«ãã対象ãµã¼ãå´ã«SSHãããã©ã¼ãã³ã¹ã¢ãã¿、SNMPã¨ãã£ãæ¹æ³ã§ã¢ã¯ã»ã¹ã、ã¡ããªã¯ã¹ãä¸ç·ã«åéãããã¨ãåºæ¥ã¾ã。
ããã¯ä¾¿å©!
OSãLinuxã ã£ããSSHã§æ¥ç¶ãã¦、vmstatãiostatãå®è¡ãã、Oracleã®DBãªãv$表ã®ãã¼ã¿ãåéãã…ã¨ãã£ãå®ç¾©ããã§ã«ããã®ã§、対象OSã¨åéãããã¡ããªã¯ã¹ãæå®ããã°OKã ã£ãããã¾ã。
* * *
ä»å、å 容ã¤ãã¦ããããå¿é ã ã£ãã®ã§ãã、忥ã«ãã¾ãã¾Seleniumã試ãã¦ãããã¨ã¨、Jenkinsã§ã®èªååã«ãæ £ãã¦ããã®ã§、ç¹ã«åé¡ç¡ãã§ãã。
ããã©ããã、è² è·ãã¹ãã®ã³ã¼ããèªåçæã§ãã¦ã¡ããªã¯ã¹ãä½µãã¦åéã§ããã¨ããã®ã¯、é常ã«é åçã«æãã¾ãã。ãã¼ã«ã§ã¯ããã¾ããã³ãã³ãã©ã¤ã³ã§ã®å®è¡ãã§ããã®ã§、Jenkinsã¨çµã¿åããã¦å©ç¨ããã¨ãã£ãä¾ãç´¹ä»ãã¦ããã ãã¾ãã。
- Oracle Functional Testing OpenScriptãJenkinsããå¼ã¶ (ryobenããã®Blog)
Oracleã¨Jenkinsã…ã¨、ãªãã¨ãªãå¾®å¦ãªãã®ãæãã¾ãã、ããã¯ãã¦ãã、ãããªãã¨、ãã£ã¦ã¿ãããªãã¾ãã。
* * *
ã¾ã、ãããããã¼ã«ã®äºä¾ã¨ãã¦ã¯、『ãã¹ã』ã§ã¯ãªã、『è¤éãªãã¸ãã¹ãã¸ãã¯ãçµç±ããªãã¨ãã¼ã¿ãç»é²ã§ããªããããªã·ã¹ãã ã«å¯¾ãã¦、大éã®ãã¼ã¿ãæä½æ¥ã§ã¯ãªãèªåã§ç»é²ããããã«ä½¿ã£ã¦ãã』、ã¨ãããããªã±ã¼ã¹ãããããã§ã。
ç§ããªãã¨ããã¾ãå©ç¨ã§ããªãããª~ã¨æã£ã¦ããã®ã、ã¾ãã«ãã。
ã½ããã¦ã§ã¢・ãããã¯ãéçºã®ç¾å ´ãä¸çªé²ãã§ããã¨æãã¾ãã、「ãããªã®å½ç¶ãããªã!」ã¨è¨ã声ãèããããã§ãã、ããããçã¾ãããã¦ãã¦ã¯、ã©ãã«ã§ãå¿ç¨ã§ããã¨æã£ã¦ãã¾ã。
ãã¥ã¼ãã³ã¹ãã«ã§è¨ãã°、ã¢ã¸ã£ã¤ã«éçºã¨ãã¹ã¯ã©ã ã®ææ³ã¨ã。
ãã¯ãã«ã«ã¹ãã«ã§è¨ãã°、ãã¹ããèªååã®ææ³ã¨ã。
ãã¡ããã夿®µããããªãã«ãã¾ãã®ã§、å®éã«ä½¿ããã©ããã¯å¤ãã¾ããã、Seleniumããã®ä»ã®ãã¼ã«ãå©ç¨ãã¦è¡ããã³ãã«ããªãã¾ãã。
æå¾ã«、è¬å¸«ã®æ¹ããã、『4ååããã¨ãããå¯è½æ§ããããªã、èªååããã¡ãªããããã』ã¨ä»°ã£ã¦ãã¾ãã。ãã®è¾ºããã¼ã«ãã¦、è²ã èãã¦ãããããªæ°ããã¦ãã¾ã。
ãªã、Oracleãã¾ãå«ã、ãã¹ããã¼ã«ãã³ããã½ããã¦ã§ã¢ãã¹ãã®æ®åã®ããã«ç«ã¡ä¸ãã、NPOã®『ã½ããã¦ã§ã¢ãã¹ãæè¡æ¯èåä¼』ã¨ããå£ä½ãããããã§ã。
ãã¡ãã§、「ãã¹ããã¼ã«ã¾ããããã¬ã¤ã(å ¥éç·¨)」 (PDF) ã¨ããè³æãç´¹ä»ãã¦ããã ãã¾ãã。ãã¹ãé¢ä¿ã®æ¸ç±ã¯è²ã ããã¾ãã、ãã¼ã«ã®è¦ç¹ã§ã¯ãã¾ããªãã®ã§、ãããã®ã®ãããª、ãã¼ã«ããèå³ãæã¤ã¨ããã¿ã¤ãã«ã¯ã¨ã¦ãããããããã¾ãã:)
ã³ã¡ã³ã
ã³ã¡ã³ããæç¨¿