Testing

From LemonWiki共筆
Jump to navigation Jump to search

Web site design and development process



connection test

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

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.

  • (1)open the browser, (2)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.
  • Linux command: lynx http://127.0.0.1 [1] for Linux  

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) for Win   [2] or netstat -npl | grep 3306[3] for Linux  
  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

Modify the following before the domain changed if you want to test the domain name

  • C:\WINDOWS\system32\drivers\etc\hosts for Win   XP, Win7[4]
  • C:\WINNT\system32\drivers\etc\hosts for Windows 2003 server
  • /etc/hosts for Linux  
127.0.0.1       localhost
# ip            domain.com

handling form data

before submit the form data

  • (1)Use the Web Developer plugin for Firefox browser_firefox.png and (2)Menu -> Forms -> Display form details

after submit the form data


account login issue

If you need to clear the cookie frequently for the testing account issue

  • Using the privacy browsing for Firefox browser_firefox.png & Chrome   . Each time you turning on the privacy browsing, the logged status and cookie will not saved.[5]
  • Manually clear cookie and temporary files of browser

excel format compatibility

Using Microsoft Excel Viewer to check the excel format compatibility. Icon_exclaim.gif It's not save to check the excel file only by using the old version of Excel.

local server 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

Using grep command to search the logs: grep -ir "string to search" /path/to/directory. more on Search text in files

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) [6]
[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 />";

more on PHP: Magic constants

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