拓展问题
1.python中常用的模块有哪些?
一、导入模bai块du
import module
from module.xx import xx
from module.xx import xx as rename
from module.xx import *
二、开源模块zhi
yum、pip、apt-get
源码编译安dao装:Python setup.py build Python setup install
三、常用模块
os 用作系zhuan统级别的工作
sys 提供shu解释器相关操作
hashlib 用于加密相关的操作
json和pickle 用于序列化数据
shuit 文件的复制移动
logging 格式化记录日志
random 用于取随机数
time datetime 时间模块
re 正则匹配
2.开发没时间修复如何如何推进bug的修复
分析上述案例,开发不修改bug的原因有四:bug路径较深、上线时间紧急、改动影响范围大、第三方应用问题。我们逐条分析解决方案
1、 针对路径较深的bug,测试在推动开发修复bug时,需要注意以下几点
a) 从用户的角度分析问题的严重性,分析用户的遇到此问题的概率,引导开发站在用户角度去思考,从而使开发意识到问题的严重性
b) 可以和开发人员列举一个之前的类似问题,为开发提供参考
c) 产品是负责这个软件的人员,当测试与开发意见无法达成一致时,不要因为无法推动开发修改而放弃,一定要找产品确认,最终的决定权交给产品人员。
2、 上线时间紧张,开发来不及修改了,这个时候测试应该分析问题的严重性,和产品人员商议是否需要修改
3、 修改bug改动较大,影响范围广,没有最优的解决方案等情况在项目即将上线的节点比较忌讳这种事情的发生。面对这种情况,建议开发人员做调研工作,请教其他的同事,或者组织一个临时会议,集众人之力研究好的修改方案
4、 第三方应用问题,开发无法修改。确认原因之后需要找相关的工作人员,例如产品,联系第三方输入法的工作人员,反馈问题,尽量推动应用解决问题
3.产品上线后出现bug怎么办?
- 根据bug的大小,如果影响业务逻辑及用户提醒及时处理,如果只是一些状态、文案等等对业务无重大影响可以跟版本迭代走
-
很严重的bug必然要回滚,想都不要想赶紧去着手安排做。
- 检查回滚版本是否会丢失数据,如果危害小可以让用户自己决定是否忽略(推送告知用户会丢失哪些数据一般说「部分数据」),如果危害大,替问题用户保存好数据并告知用户不要轻易回滚。
-
配合开发及测试人员,快速定位bug,并且锁定影响范围。
-
做好备份,及时发出上线公告,产生bug的功能暂且不上线,其他功能继续上线。
-
上线成功后,做一个上线总结,后续action。
4.支付测试:
1、从功能方面考虑:
1)、正常完成支付的流程;
2)、支付中断后继续支付的流程;
3)、支付中断后结束支付的流程;
4)、单订单支付的流程;
5)、多订单合并支付的流程;
2、从性能方面考虑:
多个用户并发支付能否成功;
支付的响应时间;
3、从安全性方面考虑
使用Fiddler拦截订单信息,并修改订单金额,或者修改订单号,(下两个订单A,B,付款时拦截订单B,并把订单B的订单号改为A订单的订单号)无法完成支付;
4、从用户体验方面考虑
是否支持快捷键功能;
点击付款按钮,是否有提示;
取消付款,是否有提示;
UI界面是否整洁;
输入框是否对齐,大小是否适中等。
5、兼容性
BS架构:不同浏览器测试。
APP:不同类型,不同分辨率,不同操作系统的手机上测试
5.元素定位失败的原因?
一、可能原因:
1、元素定位时使用xpath、id、name等方法,参数错误
2、定位元素时,页面加载未完成,或者依赖页面js加载完成
3、元素在隐藏域,属性为hidden,可能定位元素失败
4、需要定位多个元素,元素没有位于同一个ifream
5、对话框上的元素,需要先有对话框,才有元素的某些属性
浙公网安备 33010602011771号