当前位置:文档之家› 软件工程课程设计编码与测试

软件工程课程设计编码与测试

软件工程课程设计编码与测试
软件工程课程设计编码与测试

淮海工学院计算机工程学院实验报告书

课程名:《软件工程》

题目:图着色理论在仓库系统中的应用

——编码和测试

班级:网络122

学号:2012122683

姓名:叶婷

1、实验目的与要求

(1)选定项目中以模块,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际测试操作实验,并给出测试结果;

(2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装Mercury Interactive 公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector;

IBM-Rational公司的测试套件Rational Suite TestStudio的Rational Robot、Rational TestManagerhe、Rational Quantify等工具。

2、实验内容

一、编码

1. 1系统界面设计描述

当用户启动程序后真接显示主界面,在主界面中有‘用户管理’,‘商品入库’,‘商品出库’,‘库存管理’以及退出系统。

当用户在未登录的状态下执行任何操作时系统会自动判断是否已经登录,若用户还没有登录则显示登录界面,让用户进行登录。若登录的帐号不存在则表示该用户还不是员工,故需要用户重新申请新的用户,新用户的类型为普通员工,当普通用户已经通过管理员审核,并且分配了相关的权限后就可以登录系统。

若用户是管理员则该用户可以对普通用户进行相关的修改和删除,而且还可以修改、查询、删除库存表及商品出入库表中的相关信息。若用户是普通员工则只能进行商品的出入库及查询。

1.1.1登录界面设计

用户通过输入登录的账号和密码及类型系统进行验证

1.1.2商品出入库界面设计

1.1.3库存界面设计

1.2编码

1.2.1登录界面(主要代码)

public boolean isExistsEmply(String id){

boolean flags=false;

try

{

int count=0;

String sql1="select 员工号 from Users where 员工号=?";

PreparedStatement ps=conn.prepareStatement(sql1);

ps.setString(1, (String)id);

ResultSet result=ps.executeQuery();

while(result.next())

{

count=result.getRow();

}

result.close();

ps.close();

if (count>0)

{

this.UID=id;

flags=true;

getInfo(id);

return flags;

}

else

{

error.errorDialog((String)id);

}

}

catch(Exception e)

{

e.printStackTrace();

}

return flags;

}

//根据‘工号’分别获取对应的的信息

public void getInfo(String uid){

try

{

String sql2="select 员工姓名,密码,员工类型,是否员工 from Users where 员工号=?";

PreparedStatement pps=conn.prepareStatement(sql2);

pps.setString(1,uid);

ResultSet result=pps.executeQuery();

while(result.next())

{

name=result.getString(1).toString().trim();

password=result.getString(2).trim();

employtype=result.getString(3).toString().trim();

emplooy=result.getString(4).toString().trim();

}

result.close();

pps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//对登录的'工号'进行密码验证

public boolean login(String id,String pwd,String type){

boolean isEmploy=false;

try

{

if (id.equals(UID) && pwd.equals(password) && type.equals(employtype))

{

isEmploy=true;

return isEmploy;

}

else

{

return isEmploy;

}

}

catch(Exception e)

{

e.printStackTrace();

}

return isEmploy;

}

//判断用户是否已经通过管理员的审核

public boolean Y_NEmply(){

boolean isE=false;

if (this.emplooy.equals("是"))

{

System.out.println("员工号:"+UID+"已经通过了审核.................");

main.showMainFarme();

isE=true;

return isE;

}

else if (this.emplooy.equals("否"))

{

error.noEmplo0y(UID);

return isE;

}

return isE;

}

1.2.2出库界面(主要代码)

public Object setSdata2(){

try

{

String sql2="select * from OutStore";

Statement st=conn.createStatement();

ResultSet result=st.executeQuery(sql2);

Sdata2=new Object[Row2][Column2];

int n=0;

while(result.next())

{

Sdata2[n][0]=result.getString(1).toString().trim();

Sdata2[n][1]=result.getString(2).toString().trim();

Sdata2[n][2]=result.getString(3).toString().trim();

Sdata2[n][3]=result.getString(4).toString().trim();

Sdata2[n][4]=result.getString(5).toString().trim();

Sdata2[n][5]=result.getString(6).toString().trim();

n++;

}

result.close();

st.close();

return Sdata2;

}

catch(Exception e)

{

e.printStackTrace();

}

return Sdata2;

}

//先判断库存表中是否存在要出库的商品编号

public boolean isExistsGid(String gid){

boolean flags=false;

try

{

int count=0;

String sql3="select count(商品编号) from StoreManage where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql3);

ps.setString(1, gid);

ResultSet result=ps.executeQuery();

while(result.next())

{

count++;

}

result.close();

ps.close();

if (count>0)

{

flags=true;

return flags;

}

else

{

return flags;

}

}

catch(Exception e)

{

e.printStackTrace();

}

return flags;

}

//判断库存表中的库存量是否满足出库的笨条件

public boolean lookNumber(String gid,int number){

boolean flags=false;

try

{

int num=0;

String sql4="select 库存量 from StoreManage where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql4);

ps.setString(1, gid);

ResultSet result=ps.executeQuery();

while(result.next())

{

num=result.getInt(1);

}

result.close();

ps.close();

if (number<=num)

{

flags=true;

}

else

flags=false;

return flags;

}

catch(Exception e)

{

e.printStackTrace();

}

return flags;

}

//商品出库向出库表写入一条数据的出库记录

public void newStoreOuput(String outgid,String outgname,int outgnum){

try

{

String sql5="insert into OutStore (商品编号,商品名称,出库数量,出库人,出库时间) values(?,?,?,?,getdate())";

PreparedStatement ps=conn.prepareStatement(sql5);

ps.setString(1, outgid);

ps.setString(2, outgname);

ps.setInt(3, outgnum);

ps.setString(4, outpeople);

ps.executeQuery();

ps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//这是要修改库存表中的库存量

public void updateStoreManage(String outgid ,int num){

try

{

String sql6="update StoreManage set 库存量=(select 库存量 from StoreManage where 商品编号=?)-? where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql6);

ps.setString(1,outgid);

ps.setInt(2, num);

ps.setString(3, outgid);

ps.executeQuery();

ps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//向出库表模型中添加一条新一出库记录

public Object addOutStoreToTable(String outgid){

try

{

String sql7="select * from OutStore where 商品编号=? and 出库编号=(select count(*) from OutStore)";

PreparedStatement ps=conn.prepareStatement(sql7);

ps.setString(1, outgid);

ResultSet result=ps.executeQuery();

while(result.next())

{

newStoreOfOut[0]= new Integer(result.getInt(1));

newStoreOfOut[1]=result.getString(2).toString().trim();

newStoreOfOut[2]=result.getString(3).toString().trim();

newStoreOfOut[3]=new Integer(result.getInt(4));

newStoreOfOut[4]=result.getString(5).toString().trim();

newStoreOfOut[5]=result.getString(6).toString().trim();

}

result.close();

ps.close();

return newStoreOfOut;

}

catch(Exception e)

{

e.printStackTrace();

}

return newStoreOfOut;

}

1.2.3入库界面

public Object setSdata(){

try

{

String sq2="select * from InStore";

Statement st=conn.createStatement();

ResultSet result=st.executeQuery(sq2);

Sdata=new Object[Row][Column];

int n=0;

while(result.next())

{

Sdata[n][0]=result.getString(1).toString().trim();

Sdata[n][1]=result.getString(2).toString().trim();

Sdata[n][2]=result.getString(3).toString().trim();

Sdata[n][3]=result.getString(4).toString().trim();

Sdata[n][4]=result.getString(5).toString().trim();

Sdata[n][5]=result.getString(6).toString().trim();

n++;

}

result.close();

st.close();

return Sdata;

}

catch(Exception e)

{

e.printStackTrace();

}

return Sdata;

}

//向入库表中插入新的数据

public void goodsInserData(String gid,String gname,int gnum){

try

{

String sql3="insert into InStore (商品编号,商品名称,入库数量,入库人,入库时间) values(?,?,?,?,getdate())";

PreparedStatement ps=conn.prepareStatement(sql3);

ps.setString(1, gid);

ps.setString(2, gname);

ps.setInt(3, gnum);

ps.setString(4, inpeople);

ps.executeUpdate();

ps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//判断库存表中是否有相同商品编号的商品存在

public boolean isExistsGood(String gid){

boolean flags=false;

try

{

String sql4="select * from StoreManage where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql4);

ps.setString(1, gid);

ResultSet result=ps.executeQuery();

int i=0;

while(result.next())

{

i++;

}

result.close();

ps.close();

if (i>0)

{

//如果库存表中存在该商品的商品编号,则调用修改函数

flags=true;

return flags;

}

else

{

//若库存表中不存在则调用插入函数新插入一条数据

return flags;

}

}

catch(Exception e)

{

e.printStackTrace();

}

return flags;

}

//若库存表中不存在则新建一条信息

public void insertStoreManage(String gid,String gname,int gnum){

try

{

String sql5="insert into StoreManage (商品编号,商品名称,库存量) values(?,?,?)";

PreparedStatement ps=conn.prepareStatement(sql5);

ps.setString(1, gid);

ps.setString(2, gname);

ps.setInt(3, gnum);

ps.executeUpdate();

ps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//如果存在直接修改原有的数量

//1、先获取原有的库存量

public int getStoreNumber(String gid){

int num=0;

try

{

String sql6="select 入库数据 from StoreManage where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql6);

ps.setString(1,gid);

//ps.executeQuery();

{

num=result.getInt(1);

}

result.close();

ps.close();

return num;

}

catch(Exception e)

{

e.printStackTrace();

}

return num;

}

//2、再修改库存量

public void updateStoreManage(int count,String gid){

try

{

int NUM=getStoreNumber(gid)+count;

String sql7="update StoreManage set 库存量=NUM where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql7);

ps.setString(1,gid);

//ps.setInt(1, count);

//ps.setString(2, gid);

ps.executeUpdate();

ps.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//error!没有注意到出库表会存在多条相同的记录

//向入库表模型中添加一条入库记录

public void addStoreOnInStore(String gid){

Object[] newRow=new Object[6];

try

{

String sql8="select * from InStore where 商品编号=? and 入库编号=(select count(*) from InStore)";

PreparedStatement ps=conn.prepareStatement(sql8);

ps.setString(1,gid);

{

newRow[0]= new Integer(result.getInt(1));

newRow[1]=result.getString(2).toString().trim();

newRow[2]=result.getString(3).toString().trim();

newRow[3]=new Integer(result.getInt(4));

newRow[4]=result.getString(5).toString().trim();

newRow[5]=result.getString(6).toString().trim();

}

result.close();

ps.close();

//向表模式中添加一行新数据

dtm1.addRow(newRow);

}

catch(Exception e)

{

e.printStackTrace();

}

}

1.2.4库存管理界面

public Object setSData(){

try

{

String sql2="select * from StoreManage";

Statement st=conn.createStatement();

ResultSet result2=st.executeQuery(sql2);

Sdata=new Object[Row][Column];

int n=0;

while(result2.next())

{

Sdata[n][0]=result2.getString(1).toString().trim();

Sdata[n][1]=result2.getString(2).toString().trim();

Sdata[n][2]=result2.getInt(3);

n++;

}

result2.close();

st.close();

return Sdata;

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return Sdata;

}

public void init(){

//先调用方法获得表头和二维表的表数据

//this.setSData();

//this.setHeader();

this.setTitle("天涯仓库管理");

this.setSize(700,300);

this.setLocation(300, 150);

this.setLayout(new GridLayout(2,1));

dtm1=new DefaultTableModel(Sdata,Sheader);

jtable=new JTable(dtm1);

pane1=new JScrollPane(jtable);

jtable.setRowHeight(30);

jtable.setGridColor(Color.blue);

jp1.add(jlbl1);

jp1.add(jtxt1);

jp1.add(jlbl2);

jp1.add(jtxt2);

jp1.add(jlbl3);

jp1.add(jtxt3);

jp1.add(btnupdate);

jp1.add(btndel);

btnupdate.addActionListener(this);

btndel.addActionListener(this);

jtable.addMouseListener(this);

//dtm1.addTableModelListener(jtable);

this.add(pane1);

this.add(jp1);

this.show();

}

public boolean UpdateStoreDate1(String goodid,String goodname,int goodnum){ boolean flags=false;

try

{

String Sql3="update StoreManage set 商品名称=?,库存量=? where 商品名称='goodid'";

PreparedStatement ps=conn.prepareStatement(Sql3);

ps.setString(1, goodname);

ps.setInt(2, goodnum);

ps.executeUpdate();

flags=true;

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return flags;

}

//更新数据

public boolean UpdateStoreDate(String goodid,String goodname,int goodnum){ boolean flags=false;

try

{

String Sql3="update StoreManage set 商品名称=?,库存量=? where 商品名称=?";

PreparedStatement ps=conn.prepareStatement(Sql3);

ps.setString(1, goodname);

ps.setInt(2, goodnum);

ps.setString(3, goodid);

ps.executeUpdate();

ps.close();

flags=true;

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return flags;

}

//删除选中的数据

public boolean DelStoreDate(String goodid){

boolean flags=false;

try

{

String sql4="delete from StoreManage where 商品编号=?";

PreparedStatement ps=conn.prepareStatement(sql4);

ps.setString(1, goodid);

ps.executeUpdate();

ps.close();

flags=true;

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return flags;

}

//判断是否缺货

public boolean IsDeletio(){

boolean flags=false;

try

{

String sql5="select count(商品编号) from StoreManage where 库存量<=50";

Statement st=conn.createStatement();

ResultSet result=st.executeQuery(sql5);

int m=0;

while(result.next())

{

m++;

}

//判断是否有商品缺失

if (m>0)

{

flags=true;

}

}

catch(Exception e)

{

System.out.println(e.getMessage());

}

return flags;

}

二、测试

1.1引言

1.1.1编写目的

本软件是用来有效的管理超市仓库货物数量及种类,以方便超市工作人员可以全面的了解超市仓库库存货物数量和种类来方便高效的管理超市仓库。

该项目可行性研究报告也是对超市仓库管理系统的全面考虑,是项目分析员进行进一步工作的前提,是软件开发人员成功的开发项目的前提.此分析研究报告可以使软件开发团体尽可能早的估计研制课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,可以节省时间、财力和精力,并且避免了专业方面的困难.及早地预测项目的可行性,在可行的前提下获得最好的实施方案。

1.1.2背景

本测试计划从属于商品存储管理系统。用户为中、小规模超市、商场。执行本测试前,应完成软件计划,需求分析,设计及编码工作。

1.1.3参考资料

需求分析文档,概要设计文档,详细设计文档,测试计划文档,程序清单。

李东生、崔冬华等编著的《软件工程—原理、方法和工具》

1.2测试结果及发现

本次测试采用黑盒法。主要依据需求分析文档和测试计划文档,以需求分析文档中的功能模块为单位,对编码人员提交的成型系统进行测试。综合使用等价类划分法和其它方法。

1.2.1测试步骤

身份验证。功能为:

(1)对登录系统的用户进行身份合法性检查,要求输入帐号和密码。禁止身份信息不正确的用户登录;

(2)当输入密码错误次数超过一定限制时(初定为3次)将自动关闭系统,以防止非法穷举入侵;(3)将成功的登录操作记入操作日志文件

1.有效等价类:输入为用户信息表中保存的用户名和对应的密码。测试用例为:

符合预期结果。

通过“查询”功能检查操作日志,发现已登记以上“登录数据库”操作及相应用户名密码。

符合预期结果。

2.无效等价类:

(1)用户名不在用户信息表中,密码在用户信息表中。测试用例为:

用户名:曹冰

密码: cbj

点“确定”后,弹出“用户名和密码错误”对话框。

符合预期结果。

(2)用户名在用户信息表中,密码不在用户信息表中。测试用例为:

用户名:曹冰洁

密码: cb

点“确定”后,弹出“用户名和密码错误”对话框。

符合预期结果。

(3)用户名和密码均在用户信息表中,但两者不匹配。测试用例为:

用户名:曹冰洁

密码: zqz

点“确定”后,弹出“用户名和密码错误”对话框。

符合预期结果。

连续输入错误达3次时,登录对话框自动关闭。

符合预期结果。

商品入库登记。功能为:

(1)由条形码检测设备读入商品包装上的条形码,系统根据条形码搜索数据库中的商品信息文件,检查该商品基本信息是否已作登记;

(2)若该商品信息未作登记,则填写该商品详细信息单,并提交给数据库,写入商品信息文件,再填写入库单;

(3)若该商品信息已作登记,则直接填写入库单;

(4)检查入库单的合法性:即检查表单中的输入信息是否具有非法字符,商品来源(供应商信息)是否合法;

(5)若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请内容对商品库存信息文件和入库文件进行更新,打印入库凭证,完成商品入库操作;

(6)将成功的入库操作写入操作日志文件;

相关操作说明:

在主界面点“入库”按钮后,弹出“入库信息”对话框。“时间”框中将自动显示当前的系统时间,作为商品入库时间。“商品号”框待输入信息。其它框均为不可编辑状态。现向“商品号”框中输入一长度为12的数字字符串,模拟由条码读取设备读入的商品条码。假设实际使用环境中条码设备不会出错,即总是读出12位数字串,所以不必检查(模拟读入的)商品号的有效性。此时若点“添加”按钮,弹出对话框“请先运行查询操作!”,表示应先检查此商品基本信息是否已登记。因此测试中越过这一步,直接点“查询”按钮。

按商品信息是否已登记,分两种情况:

情况一:

(模拟)读入的商品号已在商品信息表中,弹出对话框:“该商品已存在,请输入入库时的必要信息!”。“供应商号”,“类型”,“商品名”,“存放地点”框中将显示此商品号在商品信息表中对应的属性值。“最大量”,“最小量”框中将显示此商品号在库存信息表中对应的属性值。余下的“入库量”,“有效期”,“采购员”由用户填写。

测试用例:

商品号:000100010001,点“查询”按钮,可得以上相关信息。经检查,各显示属性与数据库中的值一致。

1.有效等价类:

“入库量”为正整数,“有效期”为yyyy-mm-dd格式的日期,“采购员”为任意字符串(采购员名)。对上面的测试用例(商品号000100010001),输入信息为:

入库量:10;有效期:2006-01-01;采购员:李

输出:“添加成功”

经检查,数据库相关表都正确更新。符合预期结果。

2.无效等价类:

(1)“入库量”不是正整数。

输出:“入库量应为正整数!”。

符合预期结果。

(2)“入库量”为空。

输出:“入库量不可为空!”。

符合预期结果。

(3)“入库量”是正整数,但大于“最大量”框中的值。

输出:“入库量不能大于最大量!”。

符合预期结果。

(4)“入库量”是正整数且小于“最大量”框中的值。但“采购员”和(或)“有效期”为空。

输出:“入库信息不能有一项为空!”

符合预期结果。

(5)“入库量”是正整数且小于“最大量”框中的值。“采购员”非空。但“有效期”格式错。

输出:“有效期应为yyyy-mm-dd格式!”

符合预期结果。

情况二:

(模拟)读入的商品号不在商品信息表中,弹出对话框:“该商品为新商品,请输入入库时的必要信息!”

因是新商品,数据库中尚无相关信息。除“商品号”和“时间”以外的所有框都需用户填写。1.有效等价类:

“入库量”为正整数且小于“最大量”;“供应商号”为供应商表中的“供应商号”(长度为4的数字串);“最大量”为长整形数;“有效期”为yyyy-mm-dd格式的日期;“类型”在规定集合中取值(衣、食、用);“商品名”为任意字符串;“采购员”为任意字符串(采购员名);“最小量”为长整形数;“存放地点”在规定集合中取值(01~20);

输出:“入库操作成功!”

2.无效等价类:

等价类(1)~(3)与情况一中等价类(1)~(3)输入输出相同。

(4) “存放地点”不是规定集合中的值

输出:“不可识别的存放地点!”

(5) “有效期”格式错或为空

输出:“有效期格式错!”

(6)“供应商号”不是供应商表中的“供应商号”

输出:“非法供应商号!”

(7) “最大量”不是正整数

输出:“最大量应为正整数!”

(8) “类型”不是规定集合中的值

输出:“不可识别的类型!”

(9) “商品名”超长

输出:“商品名”超长!”

(10) “最小量”不是正整数

输出:“最小量应为正整数!”

(11) “存放地点”不是规定集合中的值

输出:“不可识别的存放地点!”

以上符合预期结果。

入库操作后,经检查,入库信息表,商品信息表,库存信息表已正确更新。

检查操作日志文件,发现成功的入库操作已登记。符合预期结果。

商品出库登记。功能为:

(1)根据提货申请者提供的商品条形码在商品基本信息文件中查找要提取商品的详细信息,若未找到,表明该商品并不存在,返回提示信息;

(2)若找到,则填写出库单,提出出库申请;

(3)检查出库单的合法性:即检查表单中的输入信息是否具有非法字符;

(4)若检查结果不合法,提示操作员重新输入;若检查结果合法,则根据申请提取的出库量检查库存信息文件,看库存量是否满足提货要求;

(5)若库存量满足要求,则对库存信息文件和出库文件进行更新,打印出库凭证,完成商品出库操作;若不满足则表明库存不足,将用户需求写入采购清单文件,提示进货;

(6)将成功的出库操作写入操作日志文件

相关操作说明:

在主界面点“出库”按钮,弹出“出库信息”对话框。查询时,在“商品号”和(或)“商品名”框中输入欲提取商品的信息。提取时,输入“数量”和“提取人”,点“提取”键,即完成“出库”操作.

1.有效等价类

查询时,仅输入“商品号”或“商品名”时,分别为商品信息表中已有的记录。同时输入“商品号”和“商品名”时,为商品信息表中同一记录的相应属性。

输出:上方框中显示此商品基本信息

提取时,数量为小于此商品库存的正整数;提取人非空。

输出:“出库操作成功!”

检查操作日志,发现成功出库操作已登记。符合预期结果。

1.无效等价类

①“商品号”不在商品信息表中

输出:“此种商品库存为零!”

软件工程课程设计指导书

软件工程课程设计指导书 作者:周兵 软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。本实验指导书是帮助同学们进行上机实验而制订的。 一、实验目的: 1.能按照软件工程的思想,采用面向对象的方法开发出一个小型软件系统。 2.在此过程中,能综合利用以前所学习的专业知识。 3.加深对软件工程这门学科知识的理解,并掌握其基本的技能及方法,培养良好的软件开发素养。 二、面向专业:计算机科学与技术 三、先修课程:一门计算机高级语言、C++语言、数据库系统概论 四、上机学时数:10学时 五、实验环境 1.单机模式 操作系统:Windows 开发工具:C++ Builder 6.0、Access 2000 六、课程设计的基本要求 1. 基本了解和掌握面向对象的开发的过程与方法。 2. 基本能够完成所要求的系统。 3. 报告文档符合具体要求。 七、设计内容 题目:选课系统 1.说明:本设计选择广大学生最熟悉的选课系统最为设计任务,便于同学联系实际,学以至用。但限于具体条件和时间的限制,宜采用C++ Builder 6.0、Access 2000。 2.具体要求: 1)数据要求 所存储和查询的数据要符合本学校的具体情况,所涉及的字段至少应包括(名称可 以不同):学生姓名、学号、登陆密码、性别、出生年月、籍贯、地址、学生电话、家庭地址、教师号、教师姓名、教研室、职称、性别、教师电话、课名、课号、学 分、先行课号、课时、开课教室、人数限制、选课人数、考试成绩、平时成绩、总 评成绩。 2)功能要求 功能至少应有:等录、查询开课情况、查询选课情况、查询成绩、选课、退课等。 3)设计要求 整个系统的开发过程及方法应符合软件工程的要求,软件能够正常运行。 八、报告

《软件质量与测试》课程设计实验报告

华中科技大学文华学院 《软件质量与测试》课程设计 软件工程专业07级3班 姓名:曹洪 学号全称:0101 时间:2010年11月12日

《软件质量与测试》课程设计 1、实验目的 掌握软件测试用例的设计 掌握软件缺陷报告的设计 掌握软件缺陷修正报告的设计 2、实验过程 程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。 程序代码的编写详见preday文件 黑盒软件测试用例的设计 2.2.1等价类划分法 程序的有效输入日期为1800年1月1日到2050年12月31日之间的有效日期。其中, 有效等价类为 1800年1月1日到2050年12月3日之间的日期,其中 年份为1800到2050之间的整数; 月份为1到12之间的整数; 当月份为1、3、5、7、8、10、12时,日为1到31之间的整数,当月份为4、6、9、11时,日为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 无效等价类: 1800年1月1日之前的日期; 2050年12月3日之后的日期; 1800年1月1日到2050年12月31日之间的日期,但是月份不为1到12之间的整数;或者当月份为1、3、5、7、8、10、12时,日不为1到31之间的整数,当月份为4、6、9、11时,日不为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 最简单的等价类划分直接以输入条件边界来划分,得到的等价类集合见下表,其中Y1-Y3,M1-M3,D1-D3分别是三个输入条件的相应的等价类的编号。 表1:preday问题的等价类划分 理的有效等价类的划分如表3。三个输入各自具有不同的有效等价类数目,若从每个等价类中选择一个典型值,则年份、月份和日期的取值个数分别为2、4、4,这时将年份的水平值加以扩展,即对于年份,可在Y1和Y2中各选两个典型值。

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术题目名称图书系统软件测试专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日

目录 1.测试需求分析 (3) 1.1系统概述 (4) 1.2测试需求 (4) 2. 测试概要 (5) 3.测试计划 (5) 3.1测试方案的选择 (5) 3.2测试方案: (7) 3.3测试项目 (7) 3.4测试准备 (7) 3.5 测试覆盖率要求 (7) 4.测试项目说明 (8) 4.1测试项目名称及测试内容 (8) 4.2测试用例 (9) 5.对软件功能的结论 (24) 5.1功能1(系统登录) (24) 5.2功能2(图书管理测试) (24) 5.3功能3(图书查询测试) (24) 5.4功能4(系统管理测试) (24) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (25) 6.测试评价与结论 (25) 6.1能力 (25) 6.2缺陷和限制 (25) 6.3建议 (25) 7.总结 (26) 8.参考资料 (27)

摘要(中英文)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

软件测试课程设计36033

青岛理工大学 软件测试报告 院(系):计算机工程学院 专业:软件工程 姓名:杨传龙 班级:软件122 学号: 201207231 题目:小区家政管理系统 起迄日期: 2015.5.15-2015.6.15 设计地点: 计算机工程学院机房 指导教师:

第1章概论 1.1课题背景 家政服务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。 随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统。通过使用家政服务管理系统,使家政服务店的管理工作系统化、规范化、自动化、简易化、智能化,从而达到提高家政服务管理效率的目的。 系统开发采用Oracle公司的MySql,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。 1.2开发工具 本系统利用Swing(Java)技术设计编写,以Mysql作为后台数据库,利用jdbc访问数据库实现各种功能。 1.2.1 JA V A简介 java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

系统的编码与设计和测试

《留言板系统的实现和设计》毕业设计(论文) 系别:计算机科学系 专业班级:网络技术 姓名: 学号: 指导教师: 二0一一年十一月

第三章系统的编码与设计 3.1母版页,用户自定义控件设计 1、母版页 母版页的主要功能是为https://www.doczj.com/doc/a011779454.html,应用程序创建统一的用户界面和样式,是有.master的https://www.doczj.com/doc/a011779454.html,文件,它可以包含静态布局,定义网页的架构;也可以包含页面的公共部分,并为可指定区域留下了占位符(ContentPlaceHolder控件)本系统留言板的页面都是以母版页为基础设计的,该系统的母版页如图4.1: 图3.1 系统母版页 2、自定义控件简介 用户控件最简单的一个定义是https://www.doczj.com/doc/a011779454.html,布局代码中可重用的部分,它以.ascx为扩展名进行保存。用户自定义控件本身是https://www.doczj.com/doc/a011779454.html,网页的一部分,被封装在一个单独的文件中,可在一个应用程序中根据需要多次重用。 本系统所使用到的用户自定义控件有Login.ascx(如图 3.2)、Register.ascx (如图3.3) 图3.2 Login.ascx

图3.3 Register.ascx 3.2留言板首页Index.aspx 留言板首页(如图3.4所示)是用户进入留言板系统的第一印象,在留言板首页中,列举了用户在留言板系统中的留言的主题,可单击进入查看具体的内容。设计过程中使用到DataList控件显示数据库的数据。 图3.4 留言板系统首页 3.3留言板用户登录页面Login.aspx 留言板用户登录页面(如图3.5)是访客到用户之间不可或缺的一个部分,即用户必须在登录之后才能进行更进一步的操作,可以进行查看自己的留言、删除自己的留言等操作。当用户在用户名和密码中输入帐号密码,单击确定时系统即在数据库中查找记录,若用户和密码在数据库中存有记录,即登入成功。

软件测试课程设计报告(模板)

课程设计 课程名称软件测试技术 题目名称图书系统软件测试 专业班级软件工程 学生姓名 学号 指导教师褚伟 二○一六年五月二十四日 目录 1.测试需求分析 (2) 1.1系统概述 (2) 1.2测试需求 (3) 2. 测试概要 (3) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5 测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23)

5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25) 摘要(中英文) 1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料

软件测试课程设计

软件测试课程设计 LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】

目录 一、课程设计目的----------------------------------------------- 1 二、课程设计题目描述和要求------------------------------------- 1 白盒测试--------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 1 要求--------------------------------------------------- 1黑盒测试--------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 1 ------------------------------------------------------- 2三、课程设计报告内容------------------------------------------- 2 白盒测试--------------------------------------------------- 2程序代码----------------------------------------------- 2 执行方法----------------------------------------------- 3 程序界面----------------------------------------------- 3 程序流程图--------------------------------------------- 3 程序流图----------------------------------------------- 4 白盒测试方法设计测试用例------------------------------- 5黑盒测试--------------------------------------------------- 8 ------------------------------------------------------- 8 ------------------------------------------------------- 9

软件测试课程设计

目录 一、课程设计目的------------------------------------------------------------- 1 二、课程设计题目描述与要求--------------------------------------------------- 1 2、1白盒测试 ------------------------------------------------------------ 1 2、1、1原理 --------------------------------------------------------- 1 2、1、2题目描述 ----------------------------------------------------- 1 2、1、3要求 --------------------------------------------------------- 1 2、2黑盒测试 ------------------------------------------------------------ 1 2、2、1原理 --------------------------------------------------------- 1 2、2、2题目描述 ----------------------------------------------------- 2 2、2、3要求 --------------------------------------------------------- 2 三、课程设计报告内容--------------------------------------------------------- 2 3、1白盒测试 ------------------------------------------------------------ 3 3、1、1程序代码 ----------------------------------------------------- 3 3、1、2执行方法 ----------------------------------------------------- 4 3、1、3程序界面 ----------------------------------------------------- 4 3、1、4程序流程图 --------------------------------------------------- 4 3、1、5程序流图 ----------------------------------------------------- 5 3、1、6白盒测试方法设计测试用例 ------------------------------------- 6 3、2黑盒测试 ----------------------------------------------------------- 10 3、2、1程序代码 ---------------------------------------------------- 11 3、2、2执行方法 ---------------------------------------------------- 12 3、2、3程序界面 ---------------------------------------------------- 12 3、2、4程序流程图 -------------------------------------------------- 13 3、2、5黑盒测试方法设计测试用例 ------------------------------------ 13 四、课程设计总结----------------------------------------------------------- 19 五、参考文献--------------------------------------------------------------- 19

软件测试基础习题及答案范文

1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

软件测试练习题

一.测试基础: 1.瀑布模型软件生命周期分为哪些阶段 计划阶段 需求分析阶段 设计阶段 编码阶段 测试阶段 运行维护阶段 2.软件测试的预防目的,是预防什么 尽早返现、尽早解决,避免问题延后导致的问题扩大化 发现问题找出问题原因,并实施改进,从而避免同类问题的再次发生 3.软件测试的对象包括哪些 可执行的程序 开发这个程序的一切中间过程产品,包括需求文档、设计文档、源代码 该程序所在的运行环境 4.设计阶段要设计哪2个文档,中英文名分别叫什么? 概要设计,HLD 详细设计,LLD 5.软件研发团队中包括哪些角色? 项目经理 需求分析人员 设计人员 编码人员 测试人员 QA 配置管理人员 二.测试方法: 6.说一下白盒测试、黑盒测试、灰盒测试的区别 黑盒测试:把测试对象看做一个黑盒子,不考虑内部逻辑,只依据外部规格要求,检查产品的实际规格是否符合要求的测试方法。 白盒测试:把测试对象看做一个打开的盒子,利用设计的内部逻辑结构,对产品运行逻辑进行测试的方法。 灰盒测试:是介于白盒测试与黑盒测试之间的,灰盒测试关注输出对于输入的正确性,同时也关注内部表现。 7.说一下白盒测试、黑盒测试各自的优缺点 黑盒测试优点: 1.符合使用者的视角,测试人员容易理解、容易执行 2.对测试人员技能要求不高,工作量相对较小

3.发现的问题都是和规格不一致的异常 黑盒测试缺点: 1.难于考虑到因设计引入的新的测试项,导致测试有遗漏 2.难于对复杂业务进行充分覆盖的测试 3.发现问题相对较难定位 白盒测试优点: 1.深入到最底层逻辑进行测试,能发现深层次问题 2.逻辑覆盖充分,可达到足够高的覆盖率 3.发现问题后定位解决问题成本低 白盒测试缺点: 1.测试技能要求高,测试工作量绝大 2.发现的不一定是规格上的缺陷 8.功能测试自动化适用的场合 回归次数多 质量要求高 版本迭代变化不大 9.静态测试和动态测试的区别 静态测试,无需运行被测试对象,而是直接观察,通常静态测试的对象是文档和源代码动态测试,运行被测试产品,观察产品运行时的表现现象。通常测试对象是可执行的程序。 10.对自动化能否取代手工测试这个问题,你是怎么理解的? 自动化测试无法取代手工测试。因为: 1.自动化测试适用的场合比较少,而手工测试适合于大部分场合 2.自动化测试解决的不是测试的质量问题,而是测试的效率问题,单纯靠自动化测试 无法发现产品突发性的问题 3.正常的测试过程中,手工测试居主,对没有修改的模块进行回归测试,才是自动化 测试的主要适用场合 通过对大部分没有修改模块的自动化测试,可以大大节约人力,来投入到更需要手工测试的复杂或修改过的模块,通过更细致的手工测试来提高产品质量 三.测试过程: 11.软件测试过程一般划分为几个阶段?每个阶段的测试重点是什么? 单元、集成、系统、验收 单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等 集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能 系统测试主要测试整个系统相对于需求的符合度 验收测试主要测试产品是否达到用户可使用的状态 12.瀑布模型与双v模型的优缺点 瀑布模型有以下优点: 1)为项目提供了按阶段划分的检查点。

软件测试课程设计报告

课程设计报告 题目图书系统软件测试 课程名称软件测试技术课程设计 院部名称计算机工程学院 专业M11计算机科学与技术 班级 M11计算机科学与技术Ⅱ 学生姓名 学号 课程设计地点 A107 课程设计学时 20 指导教师王智钢 金陵科技学院教务处制成绩

目录 1.测试需求分析 (3) 1.1系统概述 (3) 1.2测试需求 (3) 2. 测试概要 (4) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5 测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23) 5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (23) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于 Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

编码与测试文档

苏州科技大学电子信息与智能化实验中心 小型超市管理系统 编码与测试报告 专业年级计算机科学与技术 班级Z1411 学号14200135124 姓名朱正金 成绩 指导教师吴俊 2017年6月7日

目录 一、实验目的与要求 (1) 二、实验内容 (1) 1编码 (1) 1.1系统界面设计描述 (1) 1.2关键代码 (4) 2测试 (10) 2.1引言 (10) 2.2测试结果及发现 (10) 2.3分析摘要 (11) 2.4测试资源消耗 (11)

一、实验目的与要求 选定项目中的模块,给出详细设计结果与C#语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际操作实验,并给出测试结果; 二、实验内容 1编码 1.1系统界面设计描述 当系统启动程序后打开登录页面,登录成功之后进入主页面。在主页面包括基本信息管理、进货管理、销售管理、库存管理、商品上下架、报表统计、帮助等模块以及退出系统。(1)登录界面设计 管理员和员工用户通过输入的用户名和密码进行验证 图1 登录界面 如果是顾客或者访客,可以直接点击顾客登录。 (2)员工信息管理界面设计 图2 员工信息管理界面 (3)供应商信息管理界面 图3 供应商信息管理界面

(4)商品信息管理界面 图4 商品基本信息管理界面(5)商品进货界面 图5 商品进货界面(6)商品查询界面 图6 商品查询界面(7)商品销售界面 图7 商品销售界面

(8)商品退货界面 图8 商品退货界面(9)库存查询界面 图9 库存查询界面(10)库存警报界面 图10 库存警报界面(11)商品上架界面 图11 商品上架界面(12)商品下架界面

软件测试课程设计

软件测试课程设计测试计划书 院系国际教育学院 专业数字媒体技术 班级 14级数字媒体技术一班 学号 学生姓名 联系方式 指导教师

目录 1引言 (3) 编写目的 (3) 背景 (3) 测试环境 (3) 软件说明 (4) 2计划 (4) 说明 (4) 测试内容 (4) 测试方法 (4) 测试 (5) 3联系方式 (12) 4风险及约束 (12) 5故障转移和恢复 (13) 6质量目标 (13) 产品质量目标 (13) 测试质量目标 (14) 7测试环境 (14) 硬件测试环境 (14) 测试准备 (14) 测试环境准备 (14) 安装测试 (14) 具体测试实施任务和时间人员安排 (15)

1引言 编写目的 该《测试分析报告》文档有助于实现以下目标:了解软件的具体功能,对软件的功能、性能、接口、数据结构等功能的具体测试结果与预期的要求进行分析,为完善及改进软件的功能提供依据。软件测试的目的在于为了提高软件运行的稳定性,减少 Bug 的出现,提高用户体验。确保软件的质量、确认软件以正确的方式做了你所期望的事情。 本软件测试计划说明的读者对象是测试人员。 背景 1)待开发系统软件名称:贪吃蛇; 2)本项目的任务提出者是学校信息管理系统的老师,由本小组用于测试成绩查询及管理; 3)测试环境:硬件测试环境 机型配置:联系小新v1000 屏幕:14英寸 分辨率:1366x768 CPU主频:2GHz 核心数:双核心/四线程 显卡类型:入门级独立显卡 显存容量:2GB 电池类型:4芯锂电池 续航时间:视具体使用环境而定 软件及版本: 测试环境 Windows7、Linux、UNIX 软件环境 相关应用软件:IE、Chrome、FireFox。 测试工具 表3-2 所需资料列表

软件工程——编码与测试习题

一、填空 二、选择题 1.下例说法中正确的是( A ) A. 测试用例应由输入数据和预期的输出数据两部分组成 B. 测试用例只需选用合理的输入数据 C. 每个程序员最好测试自己的程序 D. 测试用例只需检查程序是否做了应该做的事 2.被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进 行检测,这种测试称为( C )。 A、白盒测试 B、黑盒测试 C、静态测试系统分析员 D、动态测试客户 3.检查软件产品是否符合需求定义的过程称为( A )。 A.确认测试 B. 集成测试 C. 验收测试 D. 验证测试 4.白盒测试属于以下哪种测试?( A ) A. 单元测试 B. 系统测试 C. 集成测试 D. 确认测试 5.独立测试组(ITG)为何比公司内部员工更适合来做一些测试?( D ) A. 他们的水平更高 B. 他们靠找出错误来拿工资 C. 他们很懂得黑盒测试 D. 他们不参与项目的整个过程 6.Beta测试是在以下哪个场所进行的?( A ) A.客户的单位 B. 野外 C. 网络中心 D. 开发者的场所 7.关于软件测试的目的,下面观点错误的是( C ) A. 为了发现错误而执行程序的过程 B. 一个好的测试用例能够发现至今尚未发现的错误 C. 证明程序是正确、没有错误的 D. 一个成功的测试用例是发现了至今尚未发现的错误的测试 8.单元测试的测试对象是()。 A.系统 B. 程序模块 C. 模块接口 D.系统功能 9.系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。 ( A )不是系统测试的内容。 A.路径测试B.可靠性测试C.安装测试D.安全测试 10. 应该在(A )阶段制定系统测试计划。 A. 需求分析 B. 概要设计 C. 详细设计 D. 系统测试

软件工程课程设计编码与测试

淮海工学院计算机工程学院实验报告书 课程名:《软件工程》 题目:图着色理论在仓库系统中的应用 ——编码和测试 班级:网络122 学号:2012122683 姓名:叶婷

1、实验目的与要求 (1)选定项目中以模块,给出详细设计结果与C语言代码,对其使用白盒和黑盒测试技术设计若干测试用例。然后,使用测试用例进行实际测试操作实验,并给出测试结果; (2)了解一些典型的自动化测试软件和方法,建议有条件可下载、安装Mercury Interactive 公司的负载测试工具LoadRunner、功能测试工具WinRunner和测试管理工具TestDirector; IBM-Rational公司的测试套件Rational Suite TestStudio的Rational Robot、Rational TestManagerhe、Rational Quantify等工具。 2、实验内容 一、编码 1. 1系统界面设计描述 当用户启动程序后真接显示主界面,在主界面中有‘用户管理’,‘商品入库’,‘商品出库’,‘库存管理’以及退出系统。 当用户在未登录的状态下执行任何操作时系统会自动判断是否已经登录,若用户还没有登录则显示登录界面,让用户进行登录。若登录的帐号不存在则表示该用户还不是员工,故需要用户重新申请新的用户,新用户的类型为普通员工,当普通用户已经通过管理员审核,并且分配了相关的权限后就可以登录系统。 若用户是管理员则该用户可以对普通用户进行相关的修改和删除,而且还可以修改、查询、删除库存表及商品出入库表中的相关信息。若用户是普通员工则只能进行商品的出入库及查询。 1.1.1登录界面设计 用户通过输入登录的账号和密码及类型系统进行验证 1.1.2商品出入库界面设计

软件测试课程设计报告

成绩 课程设计报告 课程名称软件测试技术课程设计 院部名称计算机工程学院 专业M11计算机科学与技术 班级M11计算机科学与技术Ⅱ 学生姓名 学号 课程设计地点A107 课程设计学时20 指导教师王智钢 金陵科技学院教务处制

目录 1.测试需求分析 (2) 1.1系统概述 (2) 1.2测试需求 (3) 2.测试概要 (3) 3.测试计划 (4) 3.1测试方案的选择 (4) 3.2测试方案: (6) 3.3测试项目 (6) 3.4测试准备 (6) 3.5测试覆盖率要求 (6) 4.测试项目说明 (7) 4.1测试项目名称及测试内容 (7) 4.2测试用例 (8) 5.对软件功能的结论 (23) 5.1功能1(系统登录) (23) 5.2功能2(图书管理测试) (23) 5.3功能3(图书查询测试) (23) 5.4功能4(系统管理测试) (23) 5.5功能5(借书测试) (24) 5.6功能6(还书测试) (24) 6.测试评价与结论 (24) 6.1能力 (24) 6.2缺陷和限制 (24) 6.3建议 (24) 7.总结 (25) 8.参考资料 (25)

1.测试需求分析 1.1系统概述 本图书管理系统是一款功能非常强大的图书管理软件,本系统在继承了以往系统版本优点的基础上做了进一步优化;在功能上,本系统不仅包含图书管理的常用功能(如书籍管理、期刊管理、物品管理、读者管理、借、还、预借、续借和统计分析等等功能),而且还增加了条码的生成和打印功能(不仅为使用者省去了购买价格昂贵的条码专用打印机的费用,而且条码产生更方便,与系统结合更紧密)。 考虑到很多单位和学校有现成的身份IC卡(校园卡、会员卡等),为了有效的利用这些已有资源,让使用者使用更方便,我们特在系统中加入了会员卡管理功能,这样,图书管理员不仅可以通过读者编号进行借阅操作,也可以通过已有的身份卡(配合刷卡机或者条码扫描抢使用)来完成操作;在系统的办卡管理中有新办卡、换卡和注销卡等功能,彻底解决丢卡后的安全隐患问题(向制卡公司定制卡时,一般会要求每张卡的ID号都不同,所以一旦换卡了,原来的会员卡就作废了,即使丢失卡被别人捡到也不能进行正常的借阅操作)。 本系统具有操作简单,易学易用的特点。在开发过程中,我们总结了多年使用电脑管理图书馆业务的经验,注意到工作人员在使用电脑时容易发生的人为错误,因而使系统具有较强的容错和排错功能,而且本系统自带了一些常用的资料库(如中图分类库,出版社库等,系统会自动根据图书的标准ISBN码检索出当前图书的出版社名称和出版地点等,从而实现图书的自动录入的功能),使得用户在录入图书资料时更轻松;系统也自带了通用数据导入功能,可以非常简单地把用户以前的已有资料或者通过采集器采集到的数据资料导入到本系统中,避免了大量的重复劳动。经过长时间的不断测试和完善,系统的安全性和稳定性得到保证。 本系统完全可以配合条码扫描枪使用,操作会更流畅,更简单。 技术简介:本系统采用Adaptive Server Anywhere数据库、C/S结构,完全支持多用户操作;可运行于Windows9x/WindowsNT/2000/Xp/2003平台,有良好的兼容性、先进性与扩充性;可在线升级。 系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少。 1.2测试需求 本次测试针对开发的图书馆管理系统进行,包括功能测试,界面测试,图书

软件测试课程设计

目录 一、课程设计目的 ------------------------------------------------------------------------------------ 1 二、课程设计题目描述和要求----------------------------------------------------------------------- 1 2.1白盒测试 ------------------------------------------------------------------------------------- 1 2.1.1原理----------------------------------------------------------------------------------- 1 2.1.2题目描述 ----------------------------------------------------------------------------- 1 2.1.3要求----------------------------------------------------------------------------------- 1 2.2黑盒测试 ------------------------------------------------------------------------------------- 1 2.2.1原理----------------------------------------------------------------------------------- 1 2.2.2题目描述 ----------------------------------------------------------------------------- 1 2.2.3要求----------------------------------------------------------------------------------- 2 三、课程设计报告内容------------------------------------------------------------------------------- 2 3.1白盒测试 ------------------------------------------------------------------------------------- 2 3.1.1程序代码 ----------------------------------------------------------------------------- 2 3.1.2执行方法 ----------------------------------------------------------------------------- 3 3.1.3程序界面 ----------------------------------------------------------------------------- 3 3.1.4程序流程图 -------------------------------------------------------------------------- 3 3.1.5程序流图 ----------------------------------------------------------------------------- 4 3.1.6白盒测试方法设计测试用例 ------------------------------------------------------- 5 3.2黑盒测试 ------------------------------------------------------------------------------------- 8 3.2.1程序代码 ----------------------------------------------------------------------------- 8 3.2.2执行方法 ----------------------------------------------------------------------------- 9 3.2.3程序界面 ----------------------------------------------------------------------------- 9 3.2.4程序流程图 ------------------------------------------------------------------------ 10 3.2.5黑盒测试方法设计测试用例 ----------------------------------------------------- 11 四、课程设计总结--------------------------------------------------------------------------------- 16 五、参考文献 -------------------------------------------------------------------------------------- 16

相关主题
文本预览
相关文档 最新文档