- 搜狗APP可以搜索一些内容,用户通常会把搜索到的结果页面分享到微信,QQ,微博等社交APP中,请针对分享功能进行测试
答案
功能正确性测试:
1.提到“分享结果”,包括“调起其他APP”(1分)
2.提到“分享结果提示”,包括“分享成功或失败”(1分)
3.提到“分享到社交APP的样式”,包括“分享样式展示”(1分)
4.提到“点击分享,查看分享内容”,包括“点击后跳转内容,是否与原内容一致”(1分)
容错测试:
5.提到“分享中的字数超长”,包括“标题长度”,“说明长度”等超长样式处理(1分)
6.提到“分享中的字数为空”,包括“标题为空,提示分享失败”(1分)
兼容性测试:
7.提到“区分ios和Android”,包括“移动端区分”(1分)
8.提到“系统版本”,包括“ios12”,“Android4.4.4”等(1分)
异常测试:
9.提到“分享中后台APP或其他打断”,包括“分享时接电话”,“网络问题”等(2分)
附加分:
10.提到“二次分享”,包括“再次转发”(1分)
11.提到“图片为空”,包括“占位图”,“搂底策略”(1分)
2. 下文一个简单的价格计算函数calculate_price(),请回答下列问题:
- 请在纸上画出控制流程图并拍照上传;请参考示例
- 请基于流程图设计测试用例,尽可能覆盖所有分支,并说明对应的覆盖分支;请参考示例
- 代码逻辑和健壮性存在哪些问题,请列举;
流程图示例:
测试示例:
TestCase01:price = calculate_price(25500.00, 3450.00, 6000.00, 6,0); 覆盖分支:a,b,f,g,h,d,e
答案
问题1:参考流程图
问题2:基于问题1的流程图来说明
问题3:
因为不存在同时满足<3 且 >=5的整数,所以第8行代码永远走不到。
- 因为不存在同时满足<3 且 >=5的整数,所以第8行代码永远走不到。
- 没有做异常判断,输入的价格可以是负值,不符合常理;
- discount超过100,折扣变成负值;
- result最后的取值可能超过double的取值方法,出现崩溃;
- 已知ip地址的格式定义为:IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。 有一个程序,其功能是可验证输入的字符串是否为符合上述定义的ip地址,如输入10.129.232.163,程序会输出1表示其符合定义,如输入123456,程序会输出0表示其不符合定义。请写出10个case,来验证这个程序的正确性。每个case一行,第一个参数为ip,第二个参数为是否符合定义,符合为1,不符合为0,两个参数用空格分隔。