Testing: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
(YIdJiJzjBMdWSg)
(Undo revision 10066 by 59.152.215.253 (talk))
Line 1: Line 1:
I bow down humbly in the presence of such gerantess.
{{Template:Build a website}}
 
== remote node ==
=== browser ===
* connect to <nowiki>http://ip:80 </nowiki>
* or use the website monitoring services: [[Web Ping]]
 
=== Validation service ===
[[Validator]]: Check Markup or CSS syntax
 
 
== user client node ==
=== browser issue ===
* browser version: [[Check Browser Compatibility]]
* clear browser cache
** client temporary files
** clear server cache ex: [http://www.smarty.net/manual/en/caching.php Smarty Caching]
 
=== plug-ins issue ===
* [http://www.adobe.com/software/flash/about/ Test your Adobe Flash Player installation]
* [http://www.adobe.com/shockwave/welcome/ Adobe - Test Adobe Shockwave Player]
* test java: [http://www.java.com/en/download/testjava.jsp How do I test whether Java is working on my computer?]
 
=== e-mail testing issue ===
Using the following e-mail service with name alias or alternative name function
* [https://gmail.google.com/ Google Gmail]: plus sign
* [http://get.live.com/mail/overview Windows Live™ Hotmail]: [http://explore.live.com/windows-live-hotmail-alias-using 使用 Hotmail:在一個收件匣建立多個別名 - 在一個 Hotmail 收件匣建立多個別名]
 
=== monitoring the status or changes of files or registry ===
* [http://technet.microsoft.com/en-us/sysinternals/bb896642 FileMon for Windows] / [http://portable.easylife.tw/102 Filemon v7.04 - 檔案即時監控 :: 綠色工廠 Easylife Blog]
* [http://technet.microsoft.com/en-us/sysinternals/bb896652 RegMon for Windows] / [http://portable.easylife.tw/101 RegMon v7.04 - 註冊表監控 :: 綠色工廠 Easylife Blog]
 
== local node (if you can login the server via SSH or Remote desktop service) ==
=== check the service port ===
==== from local node to service node ====
telnet
# telnet ''DOMAIN_or_IP'' ''PORT'' ex: {{kbd | key = telnet localhost 80}} or {{kbd | key = telnet 127.0.0.1 80}}
# (after telnet-ed the web 80 port, key in) {{kbd_plus | key1 = get | key2 = SPACE}}
# more on [http://www.simplescripts.de/http-check-port-80-telnet-command.htm HTTP Check Port 80 with the Telnet Command]
 
netstat ex: find MySQL 3306 port
# {{kbd | key = <nowiki>netstat -a | find "3306"</nowiki>}}
# more on [http://www.techrepublic.com/blog/security/list-open-ports-and-listening-services/443 List open ports and listening services]
 
tools
* [http://technet.microsoft.com/en-us/sysinternals/bb897437 TCPView for Windows]
 
==== from local or remote node to service node ====
telnet
# telnet ''DOMAIN_or_IP'' ''PORT'' ex: {{kbd | key = telnet localhost 80}} or {{kbd | key = telnet 127.0.0.1 80}}
# (after telnet-ed the web 80 port, key in) {{kbd_plus | key1 = get | key2 = SPACE}}
# more on [http://www.simplescripts.de/http-check-port-80-telnet-command.htm HTTP Check Port 80 with the Telnet Command]
 
==== from remote node to service node ====
tools
# {{Gd}} [http://www.canyouseeme.org/ Open Port Check Tool]: ''Using browser'' to check the specified port of local machine from canyouseeme.org.
# [http://portforward.com/help/portcheck.htm PFPortCheck Program]: check TCP/UDP port from localhost(where you installed the program) to portforward.com
 
=== check the server/service logs ===
* [http://httpd.apache.org/ Apache HTTP server] log: /etc/httpd/logs  (location was set up in the configuration file /etc/httpd/conf/httpd.conf)
** access.log
** error.log - record when the apache service restarted/stopped
 
* [http://dev.mysql.com/doc/refman/5.1/en/server-logs.html MySQL Server Logs]: enable logging /var/log/mysql.log (location was set up in the configuration file /etc/my.cnf or my.ini) and restart MySQL service
<pre>
general_log = 1
general_log_file="general_log_file.log"
slow_query_log = 1
slow_query_log_file="slow_query_log_file.log"
</pre>
 
* [http://www.php.net/ PHP] log: check the configuration file: /etc/php.ini (the location of configuration file can be verified by [http://php.net/manual/en/function.phpinfo.php phpinfo()] )
(for production site) unmark theese lines in the php.ini and restart Apache service
<pre>
log_errors = On
error_log = "php_error.log"
</pre>
(for development site) using [http://php.net/manual/en/function.error-reporting.php error_reporting]
<pre>
error_reporting(E_ALL);
</pre>
 
* [http://www.iis.net/ Microsoft Internet Information Services] (IIS) log (記錄檔)
**  C:\WINDOWS\system32\LogFiles\
 
* Microsoft Windows
** XP / Vista: 控制台 --> 系統管理工具 --> 事件檢視器
** [http://www.microsoft.com/technet/support/ee/ee_basic.aspx 事件和錯誤訊息中心: 基本搜尋]
 
=== find match string ===
* {{kbd | key= grep 'string' filename -r}}
** [http://www.gnu.org/software/grep/manual/ manual], [http://greenisland.csie.nctu.edu.tw/wp/2008/03/24/1267/ 教學]
 
== related topic ==
* [[Comment Syntax]]
* 設定中斷點
 
related terms
* functional testing
 
 
 
[[Category:Software]]
[[Category:Programming]]
[[Category:Web_Dev]]

Revision as of 19:19, 10 July 2011

Web site design and development process


remote node

browser

  • connect to http://ip:80
  • or use the website monitoring services: Web Ping

Validation service

Validator: Check Markup or CSS syntax


user client node

browser issue

plug-ins issue

e-mail testing issue

Using the following e-mail service with name alias or alternative name function

monitoring the status or changes of files or registry

local node (if you can login the server via SSH or Remote desktop service)

check the service port

from local node to service node

telnet

  1. telnet DOMAIN_or_IP PORT ex: telnet localhost 80 or telnet 127.0.0.1 80
  2. (after telnet-ed the web 80 port, key in) get + SPACE
  3. more on HTTP Check Port 80 with the Telnet Command

netstat ex: find MySQL 3306 port

  1. netstat -a | find "3306"
  2. more on List open ports and listening services

tools

from local or remote node to service node

telnet

  1. telnet DOMAIN_or_IP PORT ex: telnet localhost 80 or telnet 127.0.0.1 80
  2. (after telnet-ed the web 80 port, key in) get + SPACE
  3. more on HTTP Check Port 80 with the Telnet Command

from remote node to service node

tools

  1. Good.gif Open Port Check Tool: Using browser to check the specified port of local machine from canyouseeme.org.
  2. PFPortCheck Program: check TCP/UDP port from localhost(where you installed the program) to portforward.com

check the server/service logs

  • Apache HTTP server log: /etc/httpd/logs (location was set up in the configuration file /etc/httpd/conf/httpd.conf)
    • access.log
    • error.log - record when the apache service restarted/stopped
  • MySQL Server Logs: enable logging /var/log/mysql.log (location was set up in the configuration file /etc/my.cnf or my.ini) and restart MySQL service
general_log = 1
general_log_file="general_log_file.log"
slow_query_log = 1
slow_query_log_file="slow_query_log_file.log"
  • PHP log: check the configuration file: /etc/php.ini (the location of configuration file can be verified by phpinfo() )

(for production site) unmark theese lines in the php.ini and restart Apache service

log_errors = On
error_log = "php_error.log"

(for development site) using error_reporting

error_reporting(E_ALL);

find match string

related topic

related terms

  • functional testing