答案:
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,内存,网络流量和电池耗电量测试等等
未完待续......