导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助?

在非计算机系同学党尚的参与下,首先对UI进行了导航测试。

web UI 测试用例1 导航有效性及直观性测试

 

      得到如下链接,已经添加了数据库源。 

web UI 测试用例1 导航有效性及直观性测试

由于测试之时还未开辟用户注册界面。故得到如下结果

web UI 测试用例1 导航有效性及直观性测试

取消数据源,测试所有功能后得到如下信息

web UI 测试用例1 导航有效性及直观性测试

响应的xml代码如下:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>

</title><link href="/Style/Basic.css" rel="stylesheet" type="text/css" />
    <link href="style/List.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="/JS/jquery-1.8.2.js"></script>
    <script type="text/javascript">
        this.tagId = 1;
        this.pageNum = 1;
        this.type = 0;
        this.orderType = 0;
        
        $(document).ready(
            function () {
                jQuery.fn.center = function () { 
                    this.css("position","absolute"); 
                    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px"); 
                    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px"); 
                    return this; 
                }
                $("#msgbox").center();
                load(tagId,type,orderType,pageNum);
                //  var url = type == 0? "DocList.aspx" : "QList.aspx";
                //  $("#content").load("DocList.aspx",{Tag:tagId,Page:pageNum,OrderType:orderType})
            }
            );

        var tagList = new Array();

        function TagInfo(id,name)
        {
            this.Id = id;
            this.Name = name;
        }

        function addTag(id,name){
            tagList.push(new TagInfo(id,name));
        }
        function getTagInfo(id){
            for(var i=0;tagList[i].Id!=id;i++);
            return tagList[i];
        }

        function showMsg()
        {
            $("#msgbox").show(100);
        }
        function hideMsg()
        {
            $("#msgbox").hide(100);
        }
        function load(tagId,type,orderType,pageNum)
        {
            this.tagId = tagId;
            this.type = type;
            this.orderType = orderType;
            this.pageNum = pageNum;

            $("#TypeList").val(type);
            $("#OrderTypeList").val(orderType);
            $("#curtagname").html(getTagInfo(tagId).Name);

            showMsg();
            if(type==0)
            {
                $("#content").load("DocList.aspx",{Tag:tagId,Page:pageNum,Order:orderType},hideMsg());
            }
            else if(type==1)
            {
                $("#content").load("QAList.aspx",{Tag:tagId,Page:pageNum,Order:orderType},hideMsg());
            }   
        }

        function loadDetail(tagId)
        {
            load(tagId,0,0,1);
        }

        function changeMode()
        {
            var type = $("#TypeList").val();
            var orderType = $("#OrderTypeList").val();
            load(tagId,type,orderType,pageNum);
        }

        function toQA()
        {
            type = 1;
            load(tagId,type,orderType,pageNum);
        }
        function toDoc()
        {
            type = 0;
            load(tagId,type,orderType,pageNum);
        }
        function pageNav(pageNum)
        {
            load(tagId,type,orderType,pageNum);
        }
    </script>
</head>
<body>
    <div >
        <div >
            <a href="Default.aspx">XueBa</a>
            <span>
                免费的公共计算机学习专业网站</span>
        </div>
        <a >
            搜索</a>
        <input  />
        <div >
            <a href="#">
                登录</a>
            <a href="#">
                注册</a>
        </div>
    </div>
    <form method="post" action="List.aspx?Tag=1" >
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE"  />
</div>

        <div>
            
    <div >
        <div >
            <div >
                <a>标签</a>
            </div>
            <ul >
                
                        <li class="item">
                            <a class="name" onclick="loadDetail(1);" href="#">数据挖掘                </a>
                            <p class="tag">问答 : <span class="green_tag">4</span></p>
                            <p class="tag">文章 : <span class="blue_tag">3</span></p>
                        </li>
                        <script>addTag(1,"数据挖掘                ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(2);" href="#">计算机图形学              </a>
                            <p class="tag">问答 : <span class="green_tag">3</span></p>
                            <p class="tag">文章 : <span class="blue_tag">2</span></p>
                        </li>
                        <script>addTag(2,"计算机图形学              ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(3);" href="#">神经网络                </a>
                            <p class="tag">问答 : <span class="green_tag">1</span></p>
                            <p class="tag">文章 : <span class="blue_tag">2</span></p>
                        </li>
                        <script>addTag(3,"神经网络                ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(4);" href="#">软件工程                </a>
                            <p class="tag">问答 : <span class="green_tag">5</span></p>
                            <p class="tag">文章 : <span class="blue_tag">2</span></p>
                        </li>
                        <script>addTag(4,"软件工程                ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(5);" href="#">智能UI                </a>
                            <p class="tag">问答 : <span class="green_tag">4</span></p>
                            <p class="tag">文章 : <span class="blue_tag">1</span></p>
                        </li>
                        <script>addTag(5,"智能UI                ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(6);" href="#">硬件                  </a>
                            <p class="tag">问答 : <span class="green_tag">5</span></p>
                            <p class="tag">文章 : <span class="blue_tag">3</span></p>
                        </li>
                        <script>addTag(6,"硬件                  ".trim());</script>
                    
                        <li class="item">
                            <a class="name" onclick="loadDetail(7);" href="#">quartus             </a>
                            <p class="tag">问答 : <span class="green_tag">0</span></p>
                            <p class="tag">文章 : <span class="blue_tag">0</span></p>
                        </li>
                        <script>addTag(7,"quartus             ".trim());</script>
                    
            </ul>
        </div>
        <div >
            <div >
                <p><span ></span>下的问题和资源</p>
            </div>
            <div >
                <ul >
                    <li class="qaLink"><a href="#" onclick="toQA();">问答</a></li>
                    <li class="paLink"><a href="#" onclick="toDoc();">文章</a></li>
                </ul>
            
            <div >
                <select >
                    <option value="0">
                        最近发表</option>
                    <option value="1">
                        最受关注</option>
                </select>
            </div>   
            <span style="float:right">排序依据:</span>
            <div class="clear"></div> 
            </div>
            <div >loading...</div>
            <div id ="content">

            </div>

        </div>
    </div>

        </div>
    </form>
    <div >
        <p>
            © 2012
            北京航空航天大学计算机学院软件工程小组
        </p>
        <p>Version 1.0.0</p>
    </div>
</body>
</html>

经测试,所有已知已经开放的导航都是有效的,并且根据党尚同学的反馈,导航功能不错,但也存在一定问题,比如:缺少返回上一目录的导航功能。(虽然可以通过直接点击来实现,但是加入这个功能会更方便,因为大多数用户查找问题或文档时都是先查找同一个目录)。

相关文章:

  • 2021-05-09
  • 2022-01-03
  • 2021-05-30
  • 2022-02-14
  • 2021-06-14
  • 2021-12-27
  • 2021-07-30
  • 2021-06-28
猜你喜欢
  • 2022-02-16
  • 2022-12-23
  • 2021-12-23
  • 2021-09-08
相关资源
相似解决方案