小米面试题(二)上

2022-04-26 16:35发布

答案:

1.select  user_id fromm A where order_id in (select order_id from B where goods_id='1001')

2.select b.order_id,b.goods_id,b.price,a.user_id from b inner join a on b.order_id=a.order_id  where convert(int,add_time)>=convert(int,'2017-7-1')

3.select b.order_id,a.user_id from b inner join a on b.order_id=a.order_id group by b.order_id having sum(price)>=50

简答题:


2.有一个移动app电影票,现有个活动,能以20%的价格买入1000张电影票,每人限购1张,作为测试负责人如何设计这个测试。

功能: 测试点:每人限购一张,两折,且电影票卖出数量小于等于1000张。测试用例:

              1.电影票卖出小于1000张,张三第一次购买,2折,购买成功。

              2.电影票卖出小于1000张,张三第二次购买,2折,购买失败,提示每人限购一张。

              3.电影票卖出大于1000张,张三第一次购买,2折,购买失败。提示优惠票售完

              4.电影票卖出999张,张三第一次购买,2折购买成功。

              5.电影票卖出等于1000张,张三第一次购买,购买失败。

              6.电影票卖出等于1001张,张三第一次购买,2折购买失败。提示原价购买

              7.还可以考虑退票处理这块。


兼容性:不同系统,比如ios,android。不同手机厂商,不同分辨率,不同的支付平台,比如支付宝,微信,网银等。


网络测试:wifi,2g,3g,4g等网络环境下对app的测试


安全测试:使用fiddler修改每张票购买的金额,比如改成1折,服务器有没有二次确认等


性能:app拉起时间,购票时间。同时多人购票等


功耗测试:cpu,内存,网络流量和电池耗电量测试等等


未完待续......