// ïåðåìåííûå äëÿ ýòîé ñåññèè
echo "<center><a href =main_form.php>OK</a></center>";
//âíîñèì äàííûå â áàçó
$conn=mysql_connect("localhost","root");// óñòàíàâëèâàåì ñîåäèíåíèå
$database = "users";
$table_name = "pass";
mysql_select_db($database); // âûáèðàåì áàçó äàííûõ
//ïðîâåðêà óíèêàëüíîñòè ïñåâäîíèìà
$list_f = mysql_list_fields($database,$table_name);// ïîëó÷àåì ñïèñîê ïîëåé â áàçå
$n = mysql_num_fields($list_f); // ÷èñëî ñòðîê â ðåçóëüòàòå ïðåäûäóùåãî çàïðîñà
// ñîñòàâèì îäèí çàïðîñ ñðàçó äëÿ âñåõ ïîëåé òàáëèöû
$sql = "INSERT INTO $table_name SET "; // íà÷èíàåì ñîçäàâàòü çàïðîñ, ïåðåáèðàåì âñå ïîëÿ òàáëèöû
for($i=0;$i<$n; $i++){
$name_f = mysql_field_name ($list_f,$i); // âû÷èñëÿåì èìÿ ïîëÿ
$value = $_POST[$name_f]; // âû÷èñëÿåì çíà÷åíèå ïîëÿ
$j = $i + 1;
$sql = $sql . $name_f." = '$value'"; // äîïèñûâàåì â ñòðîêó $sql ïàðó èìÿ=çíà÷åíèå
if ($j <> $n) $sql = $sql . ", "; // åñëè ïîëå íå ïîñëåäíåå â ñïèñêå, òî ñòàâèì çàïÿòóþ
}
// ïåðåä òåì êàê çàïèñûâàòü ÷òî-òî â áàçó,
// ìîæíî ïîñìîòðåòü, êàêîé çàïðîñ ïîëó÷èëñÿ
//echo $sql;
$result = mysql_query($sql,$conn); // îòïðàâëÿåì çàïðîñ âûâîäèì ñîîáùåíèå óñïåøíî ëè âûïîëíåí çàïðîñ
if (!$result) echo "Can't add ".$table_name;
else echo "Success!<br>";
mysql_close($conn);
}}
function ShowForm(){
echo $_SERVER['PHP_SELF'];
echo "
<h3 align=\"center\">Ðåãèñòðàöèÿ</h3>
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"POST\">
<h4 align=\"center\"><b><font face=\"Courier New, Courier, mono\">Ïîæàëóéñòà, çàïîëíèòå
ôîðìó, ïðèâåäåííóþ íèæå. Ñïàñèáî!</font></b></h4>
<h4 align=\"center\"><font face=\"Courier New, Courier, mono\"><i><font size=\"2\">Íå
îáÿçàòåëüíûå ïîëÿ ïîìå÷åíû *</font></i></font></h4>
<div align=\"center\">
<table width=\"250\" border=\"0\">
<tr>
<td>
<div align=\"right\">Ôàìèëèÿ</div>
</td>";
if (!isset($_POST['lname'])) $value="";
else $value=Check($_POST["lname"]);
echo "
<td>
<input type=text name=\"lname\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Èìÿ</div>
</td>";
if (!isset($_POST['fname'])) $value="";
else $value=Check($_POST['fname']);
echo "
<td>
<input type=\"text\" name=\"fname\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Îò÷åñòâî</div>
</td>";
if (!isset($_POST['oname'])) $value="";
else $value=Check($_POST['oname']);
echo "
<td>
<input type=\"text\" name=\"oname\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Çâàíèå</div>
</td>";
if (!isset($_POST['rank'])) $value="";
else $value=Check($_POST['rank']);
echo "
<td>
<input type=\"text\" name=\"rank\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Äîëæíîñòü</div>
</td>";
if (!isset($_POST['post'])) $value="";
else $value=Check($_POST['post']);
echo "
<td>
<input type=\"text\" name=\"post\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*Òåëåôîí</div>
</td>";
if (!isset($_POST['telefon'])) $value="";
else $value=Check($_POST['telefon']);
echo "
<td>
<input type=\"text\" name=\"telefon\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">*E-mail</div>
</td>";
if (!isset($_POST['email'])) $value="";
else $value=Check($_POST['email']);
echo "
<td>
<input type=\"text\" name=\"email\" maxlength=\"25\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïñåâäîíèì</div>
</td>";
if (!isset($_POST['login'])) $value="";
else $value=Check($_POST['login']);
echo "
<td>
<input type=\"text\" name=\"login\" maxlength=\"15\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïàðîëü</div>
</td>";
if (!isset($_POST['pass'])) $value="";
else $value=Check($_POST['pass']);
echo "
<td>
<input type=\"password\" name=\"pass\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">Ïîäòâåðæäåíèå</div>
</td>";
if (!isset($_POST['repass'])) $value="";
else $value=Check($_POST['repass']);
echo "
<td>
<input type=\"password\" name=\"repass\" maxlength=\"10\" value=\"$value\">
</td>
</tr>
</table>
<input type=\"submit\" name=\"ok\" value=\"OK\">
</div>
</form>";
}
if (!isset($_POST['ok'])){
echo "
<html>
<head>
<title>Registration</title>
<meta http-equiv=\"Ñîäåðæèìîå-Òèï\" content=\"text/html; charset=windows-1251\">
</head>
<body background=..\ris\1.jpg text=\"#000000\">";
ShowForm();
echo "
</body>
</html>
";}
else Form_OK();
?>
В ходе анализа литературы, посвященной теме курсовой работы, нам удалось изучить основные понятия тестирования программного обеспечения в общем и информационных систем в частности, и мы пришли к выводу, что наиболее оптимальным определением тестирования будет следующее:
Тестирование – это процесс анализа пункта требований к ПО с целью фиксации различий между существующим состоянием ПО и требуемым (что свидетельствует о проявлении ошибки) при экспериментальной проверке соответствующего пункта требований.
Далее были рассмотрены виды тестирования:
· Блочное тестирование;
· Тестирование компонента;
· Интеграционное тестирование;
· Регрессивное тестирование;
· Тестирование системы.
Выделены основные критерии и принципы тестирования, а также методы тестирования программного обеспечения, такие как:
· Метод «белого ящика».
· Метод «черного ящика».
Практической частью курсовой работы было тестирование фрагмента информационной системы «Учебно-методический ресурс».
Таким образом, задачи, сформулированные во введении, решены, а цель достигнута.
1. Липаев В.В.
Отладка сложных программ: Методы, средства, технология. М.: Энергоатомиздат, 1993, 384 с.
2. Майерс Г.
Искусство тестирования программ.
М.: Финансы и статистика, 1982, 176 с.
3. Технологии разработки программного обеспечения: Учебник для вузов. 3-е изд./ С.А. Орлов. – СПб.: Питер, 2004. – 527 с.: ил.
4. Макгрегор Дж., Сайкс Д.
Тестирование объектно-ориентированного программного обеспечения
К.: Диасофт, 2002. – 432 с.
5. Липаев В.В.
Тестирование программ
М.: Радио и связь, 1986. – 296 с.
6. Канер С., Фолк ДЖ., Нгуен Енг.
Тестирование программного обеспечения
К.: Диасофт, 2000 – 544 с.
7. Шимаров В.А.
Тестирование программ: цели и особенности инструментальной поддержки
//Программное обеспечение ЭВМ / АН БССР. Институт математики.
Минск, 1994. – Вып. 100 – с.19 – 43
8. Борзов Ю.В., Уртанг Г.Б., Шимаров В.А.
Выбор путей программы для построения тестов
УСиМ. – 1989. – N.6 – с.29-36
9. Boehm, Barry W.
«A Spiral Model of Software Development and Enhancement»
IEEE Computer, Vol. 21, no. 5 (May 1988), pp 61-72.
10. Humphrey, Watts S.
Managing the Software Process.
Reading, MA: Addison-Wesley, 1989.
11. Marks, David M.
Testing Very Big Systems.
New-York: Bellcore (McGraw-Hill), 1992.
12. Карлбертсон Р., Браун К., Кобб Г.
Быстрое тестирование
Изд. Вильямс 2002, 216 с.
13. Дастин Э., Рэшка Дж., Пол Дж.
Автоматизированное тестирование программного обеспечения
Изд. Лори 2003, 310 с.
Стандарт IEEE 829 Software Test Documentation – «задает планку» для индустрии ИТ по организации процесса тестирования. Этот стандарт разрабатывался с 1977 года и был утвержден в 1983 году, а затем вновь подтвержден в 1991 и 1998 годах. Несмотря на свою зрелость, он актуален и в 21-м веке. Стандарт «ложится» как на каскадную, так и на спиральную, итерационную модель жизненного цикла (ЖЦ) разработки и сопровождения программного обеспечения, а также стандарт не противоречит идеологии объектно-ориентированного подхода. IEEE STD 829 предлагает основу – достаточный набор документов для того, чтобы:
· упорядочить работы по этапам, стадиям;