软件工程课程设计
试各个类中的函数。按要求输入,测试与预期结果是否吻合,如果不吻合,单元测试结果将显示失败或其他的错误信息。
具体如下:
1测试ReviewDB.cs类下的AddReview(int productID, string
customerName, string customerEmail, int rating, string comments)
函数声明如下:public void AddReview(int productID, string
customerName, string customerEmail, int rating, string comments)
函数预期实现的功能:将用户评论的内容添加到用户书籍信息当中. 输入:用户评论 期望输出:评论内容 测试结果:通过
2测试ShoppingCartID.cs类下的函数GetShoppingCartId(),
ShoppingCartID.cs在App_code目录下。
函数声明如下: public String GetShoppingCartId()
函数取其实现的功能:以用户ID作为购物车ID,实现对购物车的管理
输入:ID=1
期望输出:用户的购物车内容 测试结果:通过。
2.1.2集成测试
本系统的集成测试重点是页面间的跳转是否正确以及页面间的参数传递是否正确。对于页面间跳转的测试,主要测试点击本系统中
软件工程课程设计
的各个页面的导航链接提示是否跳转到相应的页面,对于参数传递的测试,主要测试页面间传递参数所产生的结果是否正确。 1页面跳转测试
表四:页面跳转测试结果
编号 1 2 跳转链接名称 用户注册 查找图书
2参数传递测试
参数传递主要测试的是页面间跳转的新页面依赖于所传递的参数
的页面跳转。
表五:参数传递测试结果
编号 1 2 2.1.3系统测试
系统测试是按照贴近实际的场景进行部署后对系统进行的一系列严格有效地测试。它主要包括两个方面,一是功能测试,二是性能测试。
1功能测试
所在页面 Login.aspx SearchResult.aspx 测试结果 通过 通过 参数传递链接 用户注册 查找图书 所在页面 Login.aspx 预期结果 发现问题 测试结果 通过 不通过 用户名,密码,电子邮件等均为空白 SearchResult.aspx 查找不存在 出现图书 软件工程课程设计
表六:功能测试设计表
编号 功能名称 功能描述 1 登录退出 会员登陆网站 输入/需输出/结要 果 发现问题 测试结果 通过 用户名,成功登密码 录或出错 2对性能的测试
表七 性能测试
编号 1 性能名称 正确性需求 2 系统能够将新注册的用户的会员信息准确的导入注册信到数据库中 息 数据库中的信息本更新 性能描述 输入 系统响应 发现测试问题 结果 无 通过 时间特性需求
九.页面显示效果及代码分析 1游客进入系统使得首页 如图所示:
软件工程课程设计
public partial class BookList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (string.IsNullOrEmpty(BookTypeID)) return; if (!IsPostBack) BookList1.PageIndex = 1;
BindBookList(BookTypeID,BookOrderByFields.DateAdded); BookList1.LblSearchCondition.Text = \搜索类别:\ + BookTypeName; } }
private string BookTypeID get
{ if(BookTypeTreeNavigationExpanded1._SelectedNode==null) if (Request.QueryString[\] == null) return null;
软件工程课程设计
return Request.QueryString[\].ToString(); } else
{ return BookTypeTreeNavigationExpanded1._SelectedNode.Value } } }
private string BookTypeName
{ get { if (Request.QueryString[\] == null) return null;
returnUri.UnescapeDataString( Request.QueryString[\\].ToString());} }
2会员的登录注册信息 如图所示: