51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2801|回复: 6
打印 上一主题 下一主题

测试题目--本人不会做请大家指点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-4-21 11:10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我现在在学习技术,有些题目不太会做,想请高手指点一下,题目如下:
题目一、        UI自动化测试(需源码)
2、        在列表页停留1分钟,至到页面上出现“搜索结束”。
3、        如果出现航班列表,对于出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表中会出现“第一程”、 “第二程”;对于没有出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开列表底部中会出现“报价范围”
4、        如果不出现航班列表,则页面会出现“该航线当前无可售航班”
请完成:
?        创建maven工程,引入Selenium框架,使用java编写WebUI代码,实现上述人工操作和验证。
?        要求能随机验证100个城市对的3个月内的任意搜索条件。
题目二:        单元测试(需源码)
有一个diff函数,2个参数,1,2都是map类型,以map1为标准,取map2和map1中key对应的value相等时对应的value的集合。函数如下:
        public Map<String, String> diffMap(Map<String, String> map1,Map<String, Object> map2) {
                Map<String, String> result = new HashMap<String, String>();
                if (map1 == null || map1.size() == 0 || map2 == null) {
                        return result;
                }
                for (Entry<String, String> entry : map1.entrySet()) {
                        String key = entry.getKey();
                        String value1 = entry.getValue();
                        if (StringUtils.isEmpty(value1)) {
                                continue;
                        }
                        Object value2 = map2.get(key);
                        if (value2 == null  ) {
                                continue;
                        }                        
                        if (value2 instanceof String) {
                                if (value1.equals(value2)) {
                                        result.put(key, value1);
                                }
                        } else if (value2 instanceof String[]) {
                                // 拆分value2再与value1进行对比,符合要求的加入result
                        } else {
                                continue;
                        }
                }
                return result;
        }
请完成:
?        测试点
?        测试代码
题目三:接口测试
下面是某平台的用户信息获取接口的说明
接口返回格式:JSON
接口请求方式:AJAX/POST
接口输入参数:
字段名         类型         是否必须         示例值         描述
userName         String         是         lisi         用户名
接口返回结果(所有字段,以下为Json格式)
        //成功时返回
{
"ret":true
"data":
        {
            userName:xxx,//用户名
            nickName:xxx//昵称   
        }
}
        //失败时返回
{
"ret":false
}
请完成:
?        接口验收的测试点
?        各测试点的测试方法
以上题目请大家指点,讲解的越详细越好。谢谢大家

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2014-4-21 14:19:45 | 只看该作者
大家帮帮忙啊,谢谢了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2014-4-21 21:11:03 | 只看该作者
大家帮帮忙啊,多谢了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2014-4-22 11:09:17 | 只看该作者
    你哪里不会?如果只是让我们给答案,我看就算了。你可以学习一下selenium+mavan的知识,完成这个题目不难。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2014-4-22 11:11:00 | 只看该作者
    回复 4# qiguojie

    谢谢您,因为这是我近期做的个东西比较紧急,来不及看书了,所以我想先弄清答案,再慢慢研究
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2014-4-22 11:12:48 | 只看该作者
    没有代码到时没关系,我是想听听大家的一些思路和设计方法。请指点,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-6-25 18:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2014-4-24 09:49:10 | 只看该作者
    思路说一下吧,仅做参考。
    题目一:首先mavan和selenium集成的配置就不说了,去网上搜索有很多介绍的。至于后面的步骤,你可以用firefox安装seleniumUI来录制,可以直接选择生成java脚本,这个也不难。
    第一题主要的是随机100城市,因为自动化测试的场景数据都是预先准备或者录制上的,因此要做参数化;首先建立一个单程出发和到达的匹配数据集,可以直接是java数组,当然你也可以放到数据库里或者文本里;然后使用循环和随机数来做,就能完成100城市的数据准备,之后每个循环里加断言检查即可。

    题目二:单元测试的测试点,看题应该是输入不同参数的路径覆盖测试,就和我们设计业务测试用例的因果图一样,根据等价类列出所有参数的典型值,然后使用因果图分析获得不同的路径和期望输出,这些路径就是所有的测试点了。有了测试点,就写代码即可。

    题目三:接口的调用,其实和题目二差不多。分析出所有输出和返回,然后写代码驱动这些测试,从返回结果验证就可以了,测试设计也和题目二没有多少差别。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 20:04 , Processed in 0.071590 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表