软件测试与产品发布资料.docx
《软件测试与产品发布资料.docx》由会员分享,可在线阅读,更多相关《软件测试与产品发布资料.docx(20页珍藏版)》请在冰豆网上搜索。
软件测试与产品发布资料
天津农学院
计算机科学与信息工程系
《软件测试与产品发布》
教学实习报告
实习名称:
大学生交友网站系统测试
专业:
软件工程
班级:
2012级3班
学号:
1208054304
姓名:
刘美嘉
指导教师:
吴凯
成绩:
2014年12月
目录
1课程实习的内容1
2课程实习的目的1
3课程实习设计介绍2
3.1设计题目2
3.2设计目标2
3.3系统结构2
3.4数据库设计3
3.5系统的主要功能4
4课程实习设计介绍9
4.1测试项目名称及测试内容9
4.2测试用例10
4.3测试结果10
5总结与体会11
1教学实习的内容
在对大豆农业专家系统的测试教学实习,主要是对大豆的各方面知识进行普及,包括:
基本知识、品种介绍、植物学特征、生物学特征、栽培技术等。
这样可以方便用户对大豆信息的了解以及用户对大豆的查看。
我们必须熟悉农业专家系统的设计、开发过程,掌握专家系统设计、开发各个阶段的方法,能够根据所给条件和要求,并实现数据库管理。
而且对农业专家系统产品的测试流程、测试知识等达到熟练运用的地步,同时应该对测试工具及其应用有一个非常清晰、明了的认识。
本次的教学实习内容主要包括:
对农业专家系统产品有一个初步的认识及确定其应该包括哪些模块实现什么功能;对软件测试的基础知识的理论学习;理论联系实际对测试进行具体操作;学会用测试工具进行工作,软件初步测试;对软件程序正确性的形式证明。
并掌握一定的技能,如下:
1)对农业专家系统相关产品做前期的需求分析和成品测试
2)必须要熟悉软件产品开发的测试工作流程,了解软件开发各阶段的工作。
3)书写测试计划和测试报告,如需求规格说明、概要设计文档、详细设计文档。
4)对源程序的测试。
2教学实习的目的
基本掌握了《软件测试方法和技术》理论知识学习,通过本次教学实习,对所学理论知识进一步消化、理解并系统化,锻炼和提高综合运用所学知识解决实际问题的能力。
通过实习,熟悉农业专家系统系统的各阶段的方法,能够根据所给条件和要求,使用SQLServer实现所设计的数据库。
了解软件测试概念、软件测试的主要内容、手动测试自动测试、初步掌握测试软件并能够进行简单运用。
了解软件测试的方法,如白盒测试,黑盒测试等。
熟悉农业专家系统的开发流程,掌握农业专家系统的基本知识,熟练运用该知识设计开发一个功能完整,全面的程序软件,并用所学的软件测试知识判定该系统的安全性,在测试的过程中,不明白的知识及时充电。
并掌握使用数据库SQLServer。
3教学实习设计介绍
3.1设计题目
同城交友网
3.2设计目标
随着中国现代城市化建设,城市规模的高速扩张,城市人口的极速膨胀与流动频繁,人们现代生活节奏加剧等原因,导致现代人们交际圈的越来越小并且呈单一化趋势,人与人之间的情感距离越来越远,使得现代年轻人越来越宅,想找到适合自己的单身异性的机会就更少了。
因此,有必要开辟一个新的交友功能、新的交友模式、新的运营思路就变得格外重要与势在必行,所以交友网站开发计划的目的是提供一个平台使大家能够有更多的机会互相交流。
3.3系统结构
3.4数据库设计
3.4.1数据库设计与实现
用户登录时需要注册方可登录,用户登陆后可自行完善个人信息;管理员通过登录名和密码登录后台管理用户个人信息等。
4.1.1用户表
列名数据类型允许null值备注
IDnvarchar(10)否主键
PassWordnvarchar(10)否
3.4.1.2用户基本信息表
列名数据类型允许null值备注
Namenvarchar(10)否主键
Sexnvarchar(10)是
Agenvarchar(10)是
3.4.1.3用户详细信息表
列名数据类型允许null值备注
Numbernvarchar(50)否主键
Namenvarchar(50)否外键
Schoolnvarchar(50)否
Yearsnvarchar(50)否
Subjectsnvarchar(50)否
Hobbynvarchar(50)否
3.4.1.4推荐嘉宾男女表
列名数据类型允许null值备注
Numbernvarchar(50)否主键
Namenvarchar(50)否外键
Sexnvarchar(50)否
Agenvarchar(50)否
Photonvarchar(50)否
Hobbynvarchar(50)否
Laizinvarchar(50)否
3.5系统的主要功能
用户注册,用户交流,用户信息管理
3.5.1后台管理
3.5.1.1管理员登录页面
3.5.1.2管理员封号
3.5.1.3修改推荐好友
3.5.1.6所用到的类
类一:
OperateDB.cs
publicclassOperateDB
{
privateSqlCommandsqlcom;
SqlConnectioncon=null;
publicOperateDB()
{
stringstrCon=ConfigurationManager.ConnectionStrings["dingcanxitong"].ToString();
con=newSqlConnection(strCon);
SqlCommandcmm=newSqlCommand();
}
publicSqlDataReaderExceRead(stringSqlCom)
{
con.Open();
sqlcom=newSqlCommand(SqlCom,con);
SqlDataReaderread=sqlcom.ExecuteReader(CommandBehavior.CloseConnection);
returnread;
}
publicstaticSqlConnectioncreateDB()
{
returnnewSqlConnection(ConfigurationManager.ConnectionStrings["dingcanxitong"].ConnectionString.ToString());
}
publicstringRandomNum(intn)//
{
stringstrchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[]VcArray=strchar.Split(',');
stringVNum="";
inttemp=-1;
Randomrand=newRandom();
for(inti=1;i{
if(temp!
=-1)
{
rand=newRandom(i*temp*unchecked((int)DateTime.Now.Ticks));
}
intt=rand.Next(61);
if(temp!
=-1&&temp==t)
{
returnRandomNum(n);
}
temp=t;
VNum+=VcArray[t];
}
returnVNum;
}
publicboolExceSQL(stringstrSqlCom)
{
SqlCommandsqlcom=newSqlCommand(strSqlCom,con);
try
{
if(con.State==System.Data.ConnectionState.Closed)
{con.Open();}
sqlcom.ExecuteNonQuery();
returntrue;
}
catch
{
returnfalse;
}
finally
{
con.Close();
}
}
publicDataTableExecSqlReturnDT(stringsql)
{
SqlCommandcmm=newSqlCommand();
cmm.Connection=con;
cmm.CommandText=sql;
try
{
con.Open();
SqlDataAdaptersda=newSqlDataAdapter(cmm);
DataTabledt=newDataTable();
sda.Fill(dt);
returndt;
}
catch(SqlExceptionex)
{
returnnull;
}
finally
{
cmm=null;
con.Close();
}
}
publicboolBindData(GridViewdl,stringSqlCom)
{
dl.DataSource=this.ExceDS(SqlCom);
try
{
dl.DataBind();
returntrue;
}
catch
{
returnfalse;
}
finally{con.Close();}
}
publicboolBindData1(DataListdl,stringSqlCom)
{
dl.DataSource=this.ExceDS(SqlCom);
try
{
dl.DataBind();
returntrue;
}
catch
{
returnfalse;
}
finally{con.Close();}
}
publicDataSetExceDS(stringSqlCom)
{
try
{
con.Open();
SqlCommandsqlcom=newSqlCommand(SqlCom,con);
SqlDataAdaptersqldata=newSqlDataAdapter();
sqldata.SelectCommand=sqlcom;
DataSetds=newDataSet();
sqldata.Fill(ds,"ST_news");
sqldata.Fill(ds);
returnds;
}
finally
{
con.Close();
}
}
publicstaticDataTableExecSqlReturnDT(OperateDBda)
{
thrownewNotImplementedException();
}
publicSqlConnectioncreateCon()
{
con=newSqlConnection("server=.;database=dingcanxitong;ID=sa;pwd=sa;");
returncon;
}
publicintComDel(stringStrSql)
{
SqlCommandcom=newSqlCommand(StrSql,con);
try
{
intresult=0;
result=com.ExecuteNonQuery();
returnresult;
con.Close();
com=null;
}
catch(Exceptione)
{
con.Close();
return0;
}
return1;
}
publicDataTableCetDT(stringsql)
{
SqlCommandcom=newSqlCommand(sql,con);
SqlDataAdaptersdr=newSqlDataAdapter(com);
DataTableDT=newDataTable();
try
{
sdr.Fill(DT);
returnDT;
}
catch
{
returnnull;
}
finally
{
con.Close();
com=null;
sdr=null;
DT=null;
}
}
}
类二:
bd.cs
publicclassbd
{
SqlConnectioncon=null;
publicbd()
{
stringstrCon=ConfigurationManager.ConnectionStrings["dingcanxitong"].ToString();
con=newSqlConnection(strCon);
}
publicDataTableExecSqlReturnDT(stringbd)
{
SqlCommandcom=newSqlCommand();
com.Connection=con;
com.CommandText=bd;
try
{
con.Open();
SqlDataAdaptersda=newSqlDataAdapter(com);
DataTabledt=newDataTable();
sda.Fill(dt);
returndt;
}
catch
{
returnnull;
}
finally
{
com=null;
con.Close();
}
}
}
3.5.2前台界面
3.5.2.1用户登录
3.5.2.2网站推荐好友页面
p
3.5.2.3用户添加个人信息代码
3.5.2.4用户查询个人信息代码
4.2.2.5用户修改个人信息
4课程实习设计介绍
4.1测试项目名称及测试内容
4.2测试用例
4.3测试结果
5总结及体会
在社交网站的设计中,开始很多东西都不会,之后通过向学长同学请教以及自己的刻苦专研,才慢慢有所了解,真正学会了很多知识与技巧,真正自己动手去操作实践,觉得自己对这方面还是很兴趣的,对于如何编写调试程序有了更深的认识。
在这段学习中,我了解了很多新的东西,同时,也意识到了自己的不足。
所以,为了今后更好的发展,也要学好这项技术,学习更多的知识!