Email已存在。\
{ Response.Redirect(\hyperFromUrl.NavigateUrl); } }
else { RegisterUser1.LblMsg.Text = \注册失败!检查输入并重 试。\ 3图书分类及列表信息:如图所示:
主要代码如下:
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[\return Request.QueryString[\{ returnBookTypeTreeNavigationExpanded1._SelectedNode.Value; } }
} private string BookTypeName
{ get (if (Request.QueryString[\ return null;
return
Uri.UnescapeDataString( Request.QueryString[\String()); }
以下为图示的详细信息页面:
4查找图书页面如下:
主要代码为:
protected void Page_Load(object sender, EventArgs e) { BookDB bookDB = new BookDB(); MyList.DataSource =
bookDB.SearchProductDescriptions(Request.Params[\ MyList.DataBind();
if (MyList.Items.Count == 0)
{ ErrorMsg.Text = \此文档仅描述以上几个页面,其他的在运行系统时可以一一调试运行显示。
六、测试与运行记录(要求针对某个功能利用某种测试方法进行全面的测试)
测试用例设计原则:
1.测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。 2.测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。
3.测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
1测试用例设计网上书店--等价类划分方法 一.方法简介: 1.定义
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。
2.划分等价类:
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 1)有效等价类
是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类
与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。 3.划分等价类的标准: 1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到\相同的执行路径\。 4.划分等价类的方法:
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2)在输入条件规定了输入值的集合或者规定了\必须如何\的条件的情况下,可确立一个有效等价类和一个无效等价类;
3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。 5.设计测试用例:
在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例: 1)为每一个等价类规定一个唯一的编号;
2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 二.实战演习: 输入条件 首字符 用户名:Username 其他字符组成 字符数 密码:Password ××编号/××数量: 字符组成 字符数 字符组成 有效等价类 字母 (1) 字母或数字 (3) 4~10个 (5) 字母或数字 (8) 6~15个 (10) 数字 (13) 无效等价类 非字母 (2) 非字母或数字 (4) <4个(6),>10个(7) 非字母或数字 (9) <6个(11),>15个(12) 非数字 (14)