Testing

From LemonWiki共筆
Revision as of 11:59, 22 January 2013 by Planetoid (talk | contribs) (add handling form data)
Jump to navigation Jump to search

Web site design and development process



connection test

case 1: Where are you? Wide Area Network (WAN)

open the browser

  • and type the address: http://the.domain
  • or use the remote website monitoring services: Web Ping

telnet

  • telnet DOMAIN_or_IP PORT ex: telnet the.domain 80


case 2: Where are you? localhost where the application located

If you has permission to log in the server via SSH or Remote desktop service. open the browser

  • type the address: http://127.0.0.1
  • Good.gif Open Port Check Tool: Using browser to check the specified port of local machine from canyouseeme.org.

telnet

  1. 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" (note: require the double quote symbol, not single quote symbol)
  2. more on List open ports and listening services

tools

  1. Good.gif CurrPorts: Monitoring TCP/IP network connections on Windows
  2. PFPortCheck Program: check TCP/UDP port from localhost(where you installed the program) to portforward.com
  3. TCPView for Windows

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

monitoring the HTTP request sent to the server

HTTP request and response data tool

domain name issue

  • C:\WINDOWS\system32\drivers\etc\hosts for Win   XP
  • C:\WINNT\system32\drivers\etc\hosts for windows 2003 server
127.0.0.1       localhost
# ip            domain.com

handling form data

  • (1)Use the Web Developer plugin for Firefox browser_firefox.png and (2)Menu -> Forms -> Display form details
  • PHP var_dump $_POST 或 $_GET

local node (if you has permission to log in the server via SSH or Remote desktop service)

check the server/service logs

Apache

  • 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

MySQL Server Logs:

  • step1: enable logging /var/log/mysql.log (location was set up in the configuration file /etc/my.cnf or my.ini) [1]
[mysqld] 
# general_log = 1
# general_log_file="general_log_file.log"
log-error=/var/log/mysql/error.log
log-slow-queries = /var/log/mysql/mysql-slow.log
#another syntax
#slow_query_log_file = mysql-slow.log
long_query_time = 1
log-long-format
  • step2: restart MySQL service

PHP

native error logging
  • 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);
capture the result of var_dump

ob_start

ob_start();
var_dump($some_variable);
$result = ob_get_clean();
error_log($result, 3, 'd:/result.log');

QuickForm

$result = var_dump($some_variable);
$form->addElement('html', $result);
show the line number and filename
echo 'Houston, we've had a problem '. __line__ . ' ' . __FILE__ ."<br />";

IIS

Microsoft Windows

find match string

  If the message text or code snippets was not found in the plain text files, it may stored in the database.

related topic

related terms

  • functional testing

references