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
    • If connected. The console windows will show the message "Escape character is '^]'. " for Linux   . Or show a blank window for Win   If you want to end the telnet command. You can (1) press Ctrl + ] and (2) keyin quit to end the telnet.
    • If failed. It will show the message: "telnet: Unable to connect to remote host: Connection refused"

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

troubleshooting steps

We met the trouble on WAN

  • testing on WAN: Down for everyone or just me? Check by Web Ping
  • testing on localhost:
    • Is service alive?
    • server with iptable limit? protected by antivirus?
  • testing on LAN: Is service alive? The servers between LAN or with the same ip class (ex: 1.2.3.*) often without firewall limit.
  • find the problem occurred: (1)local service (2)server to LAN (3)server to WAN
  • other issue:
    • bandwidth cost too much by certain users,
    • exceed the request limit of firewall

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


more on DNS checking

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

file upload

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

OS

Microsoft Windows

Web server

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

IIS

Microsoft Internet Information Services (IIS) log (記錄檔)[6]

  • C:\WINDOWS\system32\LogFiles\

Database server

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) [7]
[mysqld] 
## include sql command
# 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


Microsoft SQL Server

Logging ALL Queries on a SQL Server 2008 Express Database? - Stack Overflow

Other

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

Java
System.out.println("Boston, We Have A Problem" + variable);

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