机票事业部高级测试工程师
去哪儿网
- 公司规模:10000人以上
- 公司性质:外资(欧美)
- 公司行业:互联网/电子商务
职位信息
- 发布日期:2015-03-23
- 工作地点:北京
- 招聘人数:若干
- 工作经验:五年以上
- 学历要求:本科
- 语言要求:英语精通
- 职位类别:互联网软件开发工程师 质量管理/测试工程师(QA/QC工程师)
职位描述
【应届生和不足3年工作经验的,勿浪费时间。】
职位描述:
1、使用java编写自动化测试框架及自动化用例、编写其他辅助质量和效率提升的各类工具;
2、分析产品需求,制定合理高效的测试计划,执行并控制测试项目全过程;
3、发现产品缺陷,跟踪定位bug,协助开发工程师解决问题;
4、搭建并维护整个产品的测试环境;
5、对产品,流程提出持续性改进意见;
6、其他与用户体验和质量提升相关的工作。
职位要求:
1、3~5年以上工作经验,具有深厚的软件测试理论基础,精通质量控制流程;
2、精通至少一种面向对象的语言,Java、C++、PHP、.Net不限,有3年以上使用该语言开发、测试相关的经验;
3、熟练掌握至少一种单元或自动化测试框架,能独立完成单元测试或自动化接口测试;
4、熟练掌握至少一种大型数据库;
5、熟悉常见的web开发框架,会使用mybatis、spring等编写代码,负责或参与过大型互联网产品或后台服务的测试的优先;
6、够专业、够激情,快速适应并独立负责新业务,团队合作和学习能力强;
为了节约你的时间,请先完成如下题目:
一、 UI自动化测试
1、 Qunar机票搜索场景
1) 访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。
2) 在列表页停留1分钟,至到页面上出现“搜索结束”。
3) 如果出现航班列表,对于出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表中会出现“第一程”、 “第二程”;对于没有出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表底部中会出现“报价范围”
4) 如果不出现航班列表,则页面会出现“该航线当前无可售航班”
2、 请使用maven创建java工程,引入Selenium框架,编写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;
}
请写出(1)测试用例(2)单元测试的代码。
三、 接口测试
下面是某平台的用户信息获取接口【供程序调用】说明,请根据说明的要素,写出测试点以及相应的测试方法。
接口URL地址:http://www.xxx.com/api/userinfo.json
接口返回格式:JSON
接口请求方式:AJAX/POST
接口输入参数:
字段名 类型 是否必须 示例值 描述
userName String 是 lisi 用户名
接口返回结果(所有字段,以下为Json格式)
//成功时返回
{
"ret":true
"errmsg":"success"
"data":
{
userName:xxx,//用户名
nickName:xxx//昵称
address:xxx//地址
headImageUrl:http://xxx.com/1.png
}
}
//失败时返回
{
"ret":false
"errmsg":"数据加载错误"
}
有意者,请将简历和答卷投递到amanda.sun@qunar.com
职位描述:
1、使用java编写自动化测试框架及自动化用例、编写其他辅助质量和效率提升的各类工具;
2、分析产品需求,制定合理高效的测试计划,执行并控制测试项目全过程;
3、发现产品缺陷,跟踪定位bug,协助开发工程师解决问题;
4、搭建并维护整个产品的测试环境;
5、对产品,流程提出持续性改进意见;
6、其他与用户体验和质量提升相关的工作。
职位要求:
1、3~5年以上工作经验,具有深厚的软件测试理论基础,精通质量控制流程;
2、精通至少一种面向对象的语言,Java、C++、PHP、.Net不限,有3年以上使用该语言开发、测试相关的经验;
3、熟练掌握至少一种单元或自动化测试框架,能独立完成单元测试或自动化接口测试;
4、熟练掌握至少一种大型数据库;
5、熟悉常见的web开发框架,会使用mybatis、spring等编写代码,负责或参与过大型互联网产品或后台服务的测试的优先;
6、够专业、够激情,快速适应并独立负责新业务,团队合作和学习能力强;
为了节约你的时间,请先完成如下题目:
一、 UI自动化测试
1、 Qunar机票搜索场景
1) 访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。
2) 在列表页停留1分钟,至到页面上出现“搜索结束”。
3) 如果出现航班列表,对于出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表中会出现“第一程”、 “第二程”;对于没有出现“每段航班均需缴纳税费”的行随机点选“订票”按钮,在展开的列表底部中会出现“报价范围”
4) 如果不出现航班列表,则页面会出现“该航线当前无可售航班”
2、 请使用maven创建java工程,引入Selenium框架,编写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;
}
请写出(1)测试用例(2)单元测试的代码。
三、 接口测试
下面是某平台的用户信息获取接口【供程序调用】说明,请根据说明的要素,写出测试点以及相应的测试方法。
接口URL地址:http://www.xxx.com/api/userinfo.json
接口返回格式:JSON
接口请求方式:AJAX/POST
接口输入参数:
字段名 类型 是否必须 示例值 描述
userName String 是 lisi 用户名
接口返回结果(所有字段,以下为Json格式)
//成功时返回
{
"ret":true
"errmsg":"success"
"data":
{
userName:xxx,//用户名
nickName:xxx//昵称
address:xxx//地址
headImageUrl:http://xxx.com/1.png
}
}
//失败时返回
{
"ret":false
"errmsg":"数据加载错误"
}
有意者,请将简历和答卷投递到amanda.sun@qunar.com
公司介绍
“去哪儿”(*********)成立于2005年5月。是中国领先的在线旅游媒体。由梅菲尔德(Mayfield)和金沙江创投共同投资支持的。到2008年11月底,“去哪儿”的独立用户访问量已突破2,600万。
对于在线旅游尚处于起步阶段的中国市场,“去哪儿”的诞生恰逢其时,随着航空公司相继推出在线旅游服务,以实现其自有服务在网络空间的延伸,“去哪儿 ”(*********)认识到在线旅游市场中的用户需求已经逐渐变化:中立、智能、全面的比较平台,对用户进行旅游产品选择和决策的作用日渐突出。正是这种需求的增长,促使了公正、中立的旅游新媒体“去哪儿”(*********)的出现,并凭借其便捷、人性且先进的搜索技术,对互联网上的机票、酒店、度假和签证等信息进行整合,为用户提供及时的旅游产品价格查询和比较服务。“去哪儿”(*********)必将肩负起整合中国在线旅游产品及提供高价值信息的全新历史使命。
“去哪儿”是您通往全球发展最快、潜力无穷的中国旅游市场,以及接触到广大在线旅游消费者的通行证。在未来的几年内,中国人将继续保持令人惊叹的消费力,前往世界各地进行商务与休闲旅行。
作为中国领先的旅游搜索引擎,我们已被广泛地认可为旅游媒体行业中的佼佼者。我们熟悉不断变化的中国消费者,更重要的是,我们了解消费者的需求,更知道如何有效地将广告主的信息,传递给这些独特和高质量的新一代消费者。
我们的目标是协助消费者搜索到最有价值的机票、酒店、签证、度假线路和其他旅游服务。同时,我们帮助广告主有效地针对这些高质量的具有很高消费潜力的旅游者,提供多元的,定位于品牌推广以及促成销售机会的各类广告形式,令企业得以在市场中更精准的定位目标受众并在竞争中赢取先机。
对于在线旅游尚处于起步阶段的中国市场,“去哪儿”的诞生恰逢其时,随着航空公司相继推出在线旅游服务,以实现其自有服务在网络空间的延伸,“去哪儿 ”(*********)认识到在线旅游市场中的用户需求已经逐渐变化:中立、智能、全面的比较平台,对用户进行旅游产品选择和决策的作用日渐突出。正是这种需求的增长,促使了公正、中立的旅游新媒体“去哪儿”(*********)的出现,并凭借其便捷、人性且先进的搜索技术,对互联网上的机票、酒店、度假和签证等信息进行整合,为用户提供及时的旅游产品价格查询和比较服务。“去哪儿”(*********)必将肩负起整合中国在线旅游产品及提供高价值信息的全新历史使命。
“去哪儿”是您通往全球发展最快、潜力无穷的中国旅游市场,以及接触到广大在线旅游消费者的通行证。在未来的几年内,中国人将继续保持令人惊叹的消费力,前往世界各地进行商务与休闲旅行。
作为中国领先的旅游搜索引擎,我们已被广泛地认可为旅游媒体行业中的佼佼者。我们熟悉不断变化的中国消费者,更重要的是,我们了解消费者的需求,更知道如何有效地将广告主的信息,传递给这些独特和高质量的新一代消费者。
我们的目标是协助消费者搜索到最有价值的机票、酒店、签证、度假线路和其他旅游服务。同时,我们帮助广告主有效地针对这些高质量的具有很高消费潜力的旅游者,提供多元的,定位于品牌推广以及促成销售机会的各类广告形式,令企业得以在市场中更精准的定位目标受众并在竞争中赢取先机。
联系方式
- 公司地址:北京市海淀区苏州街29号院18号楼维亚大厦十七层 (邮编:100080)