商品类别管理软件测试.docx
《商品类别管理软件测试.docx》由会员分享,可在线阅读,更多相关《商品类别管理软件测试.docx(17页珍藏版)》请在冰点文库上搜索。
![商品类别管理软件测试.docx](https://file1.bingdoc.com/fileroot1/2023-6/18/7514aff7-cc6d-401b-b6ae-d6d6b57f3dd8/7514aff7-cc6d-401b-b6ae-d6d6b57f3dd81.gif)
商品类别管理软件测试
商品类别管理软件测试
商品类别管理软件测试
一、JAVA,MYSQL,TOMCAT的安装
(1)Java的安装
1.Java的安装步骤
JDK(JavaDevelopmentKit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一些Java工具和Java的核心类库(JavaAPI)首先打开jdk-1_5_0_06-windows-i586-p软件,弹出许可证协议框,如下图3.1所示。
图3.1java许可协议图
接着选择安装路径C:
\ProgramFiles(x86)\java\jre1.5.0_06\点击『下一步』开始安装,清楚自己选择的安装目录,以便以后更好的查找修改,如下图3.2所示。
图3.2java安装路径图
浏览器的注册,选择Java浏览器插件的注册,点击『下一步』,开始继续安装,如下图3.3所示。
图3.3java浏览器注册图
在安装完成之后,在『开始』菜单输入CMD进入dos界面,输入Java–version开始测试是否安装成功,如显示出版本序号,说明安装成功,如下图3.4所示。
图3.4java安装成功图
2.Java环境变量的设置
(1)JAVA_HOME的设置
为了方便引用,把JDK安装在C:
\ProgramFiles(x86)\java\jre1.5.0_06\目录里,则设置JAVA_HOME为该目录路径,那么以后你要使用这个路径的时候,只需输入%JAVA_HOME%即可,避免每次引用都输入很长的路径串;如下图3.5所示。
图3.5JAVA_HOME路径设置图
归一原则,当你JDK路径需要改变的时候,你仅需更改JAVA_HOME的变量值即可,否则你就要更改任何用绝对路径引用JDK目录的文档,要是万一你没改全,某个程序找不到JDK,后果就可能是程序崩溃;再而第三方软件会引用约定好的JAVA_HOME变量,才能够正常使用该软件,以后用JAVA久了就会知道,要是某个软件不能正常使用,很可能就是JAVA_HOME设置不对造成的;
(2)PATH的设置
你想在任何时候都使用%JAVA_HOME%\bin\java等来执行java命令吗,当然不会,于是,你可以选择把%JAVA_HOME%\bin添加到PATH路径下,这样,我们在任何路径下就可以仅用java来执行命令了.(当你在命令提示符窗口输入你个代码时,操作系统会在当前目录和PATH变量目录里查找相应的应用程序,并且执行. 如下图3.6所示。
图3.6PATH路径设置图
3.Java的实例
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程,因此我们用一个简单的实例来实现Java这门语言的功能,打开Java的dos界面,输入下面的代码:
/*一个简单的Java应用程序,显示内容:
Hello World!
文件名为Hello.java*/
class Hello{
//程序开始于main()
public static void main(String args[]){
System.out.println("Hello World!
");
}
}
结果显示若界面出现helloworld这两个单词,则证明代码正确,如图3.7所示。
图3.7helloworld实例图
(2)MySQL的安装
1.MySQL的安装步骤
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据,首先打开MySQL-Server5.0,弹出版本介绍的选项框,然后点击『Next』开始安装,如下图3.8所示。
图3.8MYSQL安装向导图
接着选择安装路径C:
\ProgramFiles(x86)\MySQL\MySQL-Server5.0\点击『Install』开始安装,清楚自己选择的安装目录,以便以后更好的查找修改,如下图3.9所示。
图3.9MYSQL安装路径图
当进度条加载完毕之后,自动跳出此选项框,则安装完成,如下图3.10所示。
图3.10MYSQL安装完成图
当跳出ConfiguretheMySQLServernow这条命令时,点击『Finsh』进入MySQL的配置界面,开始配置端口,密码,路径等,如下图3.11所示。
图3.11MYSQL配置模式图
2.MySQL端口的选择及密码的设置
MySQL的默认端口是3306,所以在安装的时候可以不用进行修改,如果要进行修改的话,你也可以修改/etc/f进行修改和安装的时候填写其他端口即可,如下图3.12所示。
图3.12MYSQL端口号图
接着进行密码的配置,对数据库密码的配置是为了防止不法的无关人员进行恶意篡改,保证了数据库的安全性,这样也提升了此数据库的档次,更加说明此数据库具有一定的实用性,可靠性,我们初步对密码进行设定,设置为“root”,然后点击『Next』,如下图3.13所示。
图3.13数据库密码设置图
3.MySQL数据库的建立
MySQL安装成功后,启动程序,出现Enterpassword界面,这时你输入root进入数据库界面,如下图3.14所示。
图3.14MYSQL密码输入图
接着创建数据库里应有的表格,输入以下代码进行创建表:
/*!
40101SETCHARACTERSET'gb2312'*/;
//检查数据库内是否已存在db_eshop
DROPDATABASEIFEXISTS`db_eshop`;
CREATEDATABASE`db_eshop`/*!
40100DEFAULTCHARACTERSETgb2312*/;
USE`db_eshop`;
//创建数据库,名字为db_eshop
CREATETABLEadmin(
IDint(4)NOTNULLauto_increment,
AdminTypeint(4)defaultNULL,
AdminNamechar(12)defaultNULL,
LoginNamechar(12)defaultNULL,
LoginPwdchar(12)defaultNULL,
PRIMARYKEY(ID)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
INSERTINTOadmin(ID,AdminType,AdminName,LoginName,LoginPwd)VALUES(1,1,'商品管理员','Admin1','Admin1');
INSERTINTOadmin(ID,AdminType,AdminName,LoginName,LoginPwd)VALUES(2,2,'订单管理员','Admin2','Admin2');
INSERTINTOadmin(ID,AdminType,AdminName,LoginName,LoginPwd)VALUES(3,3,'会员管理员','Admin3','Admin3');
INSERTINTOadmin(ID,AdminType,AdminName,LoginName,LoginPwd)VALUES(4,4,'系统管理员','Admin4','Admin4');
如下图3.15所示
图3.15用户权限创建图
CREATETABLEcart(
IDint(4)NOTNULLauto_increment,
Memberint(4)NOTNULL,
Moneydecimal(9,2)defaultNULL,
CartStatusint(4)defaultNULL,
PRIMARYKEY(ID)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
CREATETABLEmember(
IDint(4)NOTNULLauto_increment,
Memberlevelint(4)NOTNULL,
LoginNamechar(12)defaultNULL,
LoginPwdchar(12)defaultNULL,
MemberNamechar(20)defaultNULL,
Phonechar(15)defaultNULL,
Addressvarchar(100)defaultNULL,
Zipchar(10)defaultNULL,
RegDatedatetimedefaultNULL,
LastDatedatetimedefaultNULL,
LoginTimesint(4)defaultNULL,
EMailvarchar(100)defaultNULL,
PRIMARYKEY(ID)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
CREATETABLEmemberlevel(
IDint(4)NOTNULLauto_increment,
LevelNamechar(20)defaultNULL,
Favourableint(4)defaultNULL,
PRIMARYKEY(ID)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
CREATETABLEmerchandise(
IDint(4)NOTNULLauto_increment,
Categoryint(4)NOTNULL,
MerNamechar(40)defaultNULL,
Pricedecimal(8,2)defaultNULL,
SPricedecimal(8,2)defaultNULL,
MerModelchar(40)defaultNULL,
Picturevarchar(100)defaultNULL,
MerDesctext,
Manufacturerchar(60)defaultNULL,
LeaveFactoryDatedatetimedefaultNULL,
Specialint(4)defaultNULL,
PRIMARYKEY(ID)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
INSERTINTOmemberlevel(ID,LevelName,Favourable)VALUES(1,'普通会员',95);
INSERTINTOmemberlevel(ID,LevelName,Favourable)VALUES(2,'黄金会员',90);
INSERTINTOmemberlevel(ID,LevelName,Favourable)VALUES(3,'白金会员',85);
INSERTINTOmemberlevel(ID,LevelName,Favourable)VALUES(4,'钻石会员',80);
此时的运行结果,若出现Database发生改变,说明创建成功,如下图3.16所示。
图3.16数据库表创建完成图
(3)Tomcat的安装
1.Tomcat服务器的概述
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求,它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
首先打开ApacheTomcat安装向导,弹出一个窗口,开始安装服务器,如下图3.17所示。
图3.17Tomcat安装向导图
安装完成后,打开浏览器,启动服务器,输入http:
//127.0.0.1:
8080,出现小猫界面,则安装成功,如下图3.18所示。
图3.18Tomcat安装成功图
2.ESHOP的概述
Eshop是我们自主研发的一个软件,一个电子商务系统销售平台,里面主要的功能有用户登录注册管理,商品管理,订单管理,购物管理等。
解压EShop到指定的文件夹里,如下图3.19所示。
图3.19EShop放置图
输入http:
//127.0.0.1:
8080/EShop/default.asp这个网址,可以访问电子商务系统主界面。
(EShop首字母一定要大写)
输入http:
//127.0.0.1:
8080/Eshop/Admin/adminIndex.jsp,这个网址,可以访问电子商务系统后台管理主界面(EShop,Admin首字母一定要大写)
如下图3.203.21所示。
图3.20电子商务主界面图
图3.21电子商务系统后台主界面图
二、软件测试技术的实现
(1)测试用例的黑盒测试法
黑盒测试注重于测试软件的功能需求,也就是说黑盒测试要求软件工程师列出程序所有功能需求的输入条件。
黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型错误。
黑盒测试主要用于测试的后期,一般由专门的测试人员来做。
黑盒测试概括起来主要用来发现类型错误如下:
(1)功能错误或遗漏;
(2)界面错误;
(3)数据结构或外部数据库访问错误;
(4)性能错误;
(5)初始化和终止错误
黑盒测试方法主要有五种:
分为等价类划分法、边界值划分法、错误推测法、因果图法和场景法。
我们将以场景法为例来进行测试。
如下图4.1所示
图4.1必填项不能为空测试图
(2)测试用例的白盒测试法
白盒测试是用来测试证明每种内部操作和过程是否符合设计规格和要求,又称结构测试或逻辑驱动测试或基于程序的测试。
白盒测试技术一般用于单元测试阶段。
目前国内很少有公司花很大精力去做白盒测试,商业软件测试技术主要是黑盒测试,白盒测试全由开发人员来完成。
白盒测试主要对程序模块检查如下:
(1)保证一个模块中的所有独立的执行路径至少被使用一次;
(2)对所有逻辑值均需测试true和false;
(3)在循环的上下边界及可操作范围内运行所有循环;
(4)测试内部数据结构以确保其有效性。
白盒测试用例编写方法主要有八种:
分为基本路径测试、等价类划分法、边界值分析测试、覆盖测试、循环测试、数据流测试、程序插桩测试和变异测试。
我们将以循环测试为例来进行测试,如下图4.2所示。
图4.2登录账户占用测试图